java.util.list的Java EE 7 Batch(JSR-352)语法?

时间:2015-12-17 17:28:49

标签: java jsr352 jberet

我正在使用Jberet实现Java EE 7批处理(JSR-352)。我想知道是否有更好的语法在JSL(作业规范语言)中为一个用于注入的对象制作一个列表,而不是给出一个逗号分隔的列表。我想制作一个java类的列表,如果我将它们全部放在一行中,它就变得非常长且不可读。 这就是我目前的做法

    <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。我知道我可以简单地进行字符串操作并创建自己的列表,但我想知道是否有更清洁的解决方案。

1 个答案:

答案 0 :(得分:0)

发表评论作为回答:

没有任何东西是JSR 352标准的一部分(它不一定会阻止实现提供扩展)。关于提议Batch 1.1 spec update的讨论已经讨论过,但我们目前没有方向。