私は、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 です。単純に文字列操作を行って独自のリストを作成できることはわかっていますが、よりクリーンな解決策があるかどうか疑問に思っていました。