java - 如何将参数传递给 Play!框架 1.2.x?

标签 java playframework playframework-1.x promise

我有自己的 Play 作品! (1.2.4) 应用程序从 CSV 文件加载数据,这工作正常,但需要一段时间,我一直在尝试通过 Promise 机制将其分配给作业。问题是,似乎没有办法传递输入参数(CSV 文件和文件类型的字符串),因为 doJobWithResult 是对无参数方法的覆盖。

工作看起来像:-

public class ImportCSV extends Job<string> {
public String doJobWithResult()
{
    do stuff...
    return my_string;

并且被称为:-

Promise<String> recordcount = new ImportCSV().now();
String records = await(recordcount);

我尝试在 Job 类中创建一个采用这些参数的构造函数,但是当通过 now() 方法调用时它不会触发。

关于如何传递实际异步执行作业所需的数据有什么建议吗?

最佳答案

你应该:

  1. 在您的 ImportCSV 类中创建私有(private)字段以保存作业所需的参数
  2. 在您的 Job 类构造函数中初始化这些字段 (this.param1 = param1)
  3. 调用 new ImportCSV(param1, param2) 来初始化你的对象
  4. 使用 this.param1 访问 doJobWithResult() 方法中的私有(private)字段

Promise 的创建很好,您将以:

Promise<String> recordcount = new ImportCSV(param1, param2).now();
String records = await(recordcount);

如果您对 Job 类的构造函数有疑问,请更新您的问题并添加一些代码。

关于java - 如何将参数传递给 Play!框架 1.2.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647221/

相关文章:

java - 使用正确的编码通过ajax将西里尔字符串从jsp发送到java类

java - WebApp 中的静态 ThreadLocal 变量 - 是否存在任何安全/性能问题?

java.util.LinkedList 导致无限循环/OutOfMemoryError

playframework - Play application.conf - 测试配置

java - 如何使用java代码生成xsd文件?

forms - 如何从 Play Framework 2 模板中的值访问表单?

ruby-on-rails - Rails 控制台与 play 框架 2.4.x 等效?

java - 用于测试对象 Yaml 的 Play Framework 图像 BLOB 文件

java - Play! 的异步程度如何?框架

playframework - 如果 Url 在 Play Framework 中无效,则重定向到错误页面。 1.25?