1

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

4

1 回答 1

0

发表我的评论作为答案:

没有任何东西是 JSR 352 标准的一部分(这并不一定会阻止实现提供扩展)。该主题已在有关提议的Batch 1.1 规范更新的讨论中提出,但我们目前没有方向。

于 2015-12-18T16:21:31.670 回答