从后端进程播放框架Java信号

从后端进程播放框架Java信号,java,download,playframework,background-process,Java,Download,Playframework,Background Process,在我的Play Framework 2应用程序中,我正在提交一个表单,并根据该表单在后端启动流程。此过程根据上载的文件执行一些工作,并创建要下载的文件。当进程完成并且函数返回时,我调用ok(file),它允许用户下载文件 我提交表格的方法如下: public static AsyncResult runProcess() { //here I get the data from the form F.Promise<Boolean> callable = Akka

在我的Play Framework 2应用程序中,我正在提交一个表单,并根据该表单在后端启动流程。此过程根据上载的文件执行一些工作,并创建要下载的文件。当进程完成并且函数返回时,我调用ok(file),它允许用户下载文件

我提交表格的方法如下:

public static AsyncResult runProcess() {

    //here I get the data from the form

    F.Promise<Boolean> callable = Akka.future(new Callable<Boolean>() {
        public Boolean call() throws Exception {

            final ProcessRunner runProcess= new ProcessRunner ();
            return runProcess.invoke(parameters);
        }
    });
    return async(
          callable.map(
            new F.Function<Boolean,Result>() {

                @Nullable
                @Override
                public Result apply(@Nullable Boolean aBoolean) {
                    return ok(createZip(parameters)); //here I download the file
                }
            })
    );
}
public静态异步结果runProcess(){
//这里我从表单中获取数据
F.承诺可赎回=Akka.未来(新可赎回(){
公共布尔调用()引发异常{
final ProcessRunner runProcess=new ProcessRunner();
返回runProcess.invoke(参数);
}
});
异步返回(
callable.map(
新F.函数(){
@可空
@凌驾
公共结果应用(@Nullable Boolean aBoolean){
返回ok(createZip(parameters));//我在这里下载文件
}
})
);
}

我想在后台进程运行时显示一个“处理”模式,然后在文件准备好下载后将其删除。在我提交表单之前,我打开了模式,但是当文件下载发生时,我无法删除模式。有人能帮忙吗?

请出示一些代码好吗?如果没有代码,很难看到您在做什么。@hamena314我放了一些代码^^希望对您有所帮助