1

私は、Java EE 7 バッチ処理 (JSR-352) の実装である Jberet を使用しています。コンマ区切りのリストを指定する代わりに、注入に使用されるオブジェクトのリストを JSL (Job Specification Language) で作成するためのより適切な構文があるかどうかを知りたかったのです。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>

1時間ほど探してもそれらしいものは見つかりませんでした。私が使用しているバッチの実装は Jberet です。単純に文字列操作を行って独自のリストを作成できることはわかっていますが、よりクリーンな解決策があるかどうか疑問に思っていました。

4

1 に答える 1

0

私のコメントを回答として投稿する:

JSR 352 標準の一部であるというものはありません (実装が拡張機能を提供することを必ずしも停止するわけではありません)。この件は、提案されたバッチ 1.1 仕様の更新に関する議論で取り上げられましたが、現時点では方向性がありません。

于 2015-12-18T16:21:31.670 に答える