Java.util.list的Java EE 7批处理(JSR-352)语法?
我正在使用Jberet,它是JavaEE7批处理(JSR-352)的一个实现。我想知道在JSL(作业规范语言)中,是否有更好的语法来为用于注入的对象创建列表,而不是提供逗号分隔的列表。我想列一个java类的列表,如果我把它们都放在一行中,它会变得很长而且不可读。 这就是我目前的做法Java.util.list的Java EE 7批处理(JSR-352)语法?,java,jsr352,jberet,Java,Jsr352,Jberet,我正在使用Jberet,它是JavaEE7批处理(JSR-352)的一个实现。我想知道在JSL(作业规范语言)中,是否有更好的语法来为用于注入的对象创建列表,而不是提供逗号分隔的列表。我想列一个java类的列表,如果我把它们都放在一行中,它会变得很长而且不可读。 这就是我目前的做法 <step id="listExample"> <batchlet ref="com.work.production.imports.batch.batchlet.ListExamp
<step id="listExample">
<batchlet ref="com.work.production.imports.batch.batchlet.ListExampleBatchlet">
<properties>
<property name="rawClazz" value="com.workstuff.production.imports.entity.Class1, com.workstuff.production.imports.entity.Class2, com.workstuff.production.imports.entity.Class3"/>
</properties>
</batchlet>
如果有这样的东西就好了:
<step id="listExample">
<batchlet ref="com.workstuff.production.imports.batch.batchlet.ListExampleBatchlet">
<properties>
<property name="rawClazz">
<list>
<li value = "com.workstuff.production.imports.entity.Class1"/>
<li value = "com.workstuff.production.imports.entity.Class2"/>
<li value = "com.workstuff.production.imports.entity.Class3"/>
</list>
</property>
</properties>
</batchlet>
搜索了大约一个小时后,我找不到任何类似的东西。我使用的批处理的实现是Jberet。我知道我可以简单地处理字符串并创建自己的列表,但我想知道是否有更干净的解决方案。将我的评论作为答案发布:
JSR352标准中没有任何内容(不一定阻止实现提供扩展)。这个问题已经在关于一项提议的讨论中提出,但目前我们还没有一个方向。将我的评论作为答案发布:
JSR352标准中没有任何内容(不一定阻止实现提供扩展)。这个主题已经在关于一个提议的应用程序的讨论中提出,但我们现在没有方向。JSR 352标准中没有任何内容(这不一定会阻止实现提供扩展)。关于提议的解决方案的讨论中提到了这个问题,但我们目前还没有一个方向。@Scott Kurz有必要知道,没有一种干净的方法可以按照规范来完成,因此我可以实现我自己的解决方案,我已经有了。:)JSR352标准中没有任何内容(不一定阻止实现提供扩展)。关于提议的解决方案的讨论中提到了这个问题,但我们目前还没有一个方向。@Scott Kurz有必要知道,没有一种干净的方法可以按照规范来完成,因此我可以实现我自己的解决方案,我已经有了。:)