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

标签 java jsr352 jberet

我正在使用 Jberet 来实现 Java EE 7 批处理 (JSR-352)。我想知道是否有更好的语法可以在 JSL(作业规范语言)中为用于注入(inject)的对象创建列表,而不是给出逗号分隔的列表。我想制作一个 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。我知道我可以简单地进行字符串操作并创建自己的列表,但我想知道是否有更干净的解决方案。

最佳答案

发布我的评论作为答案:

JSR 352 标准中没有任何内容(这并不一定会阻止实现提供扩展)。该主题已在关于提议的 Batch 1.1 spec update 的讨论中出现。 ,但目前我们还没有方向。

关于java.util.list 的 Java EE 7 Batch (JSR-352) 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340731/

相关文章:

java - 使用 MediaScanner 连接和从 TreeUri 获取的 DocumentFile URI(对于 Lollipop 版本)刷新图库

java - 登录后需要 Spring Security 和 Action

java - 重新启动 JSR352 作业时出现反序列化检查点信息的问题 - ClassNotFoundException : [B

java - JSR352:注释@Named 在 Java SE 中不起作用

java - 向 JSR 352 Batch API 表添加前缀

java - jFileChooser 与任务计划程序一起使用时不工作

java - 使用注释并行(拆分)配置 Spring Batch 步骤

java - JSR352 - 单个项目读取,多个项目写入

spring-batch - Spring批处理jsr 352跳过限制如何获得无限默认或设置无限