Я работаю с Jberet в реализации пакетной обработки Java EE 7 (JSR-352). Я хотел знать, был ли более сильный синтаксис для составления списка в JSL (Language Specification Language) для объекта, который используется для инъекций, вместо того, чтобы предоставлять список с разделителями-запятыми. Я хотел составить список классов java, и он становится очень длинным и нечитаемым, если я поместил их все в одну строку. Это как бы я в настоящее время сделать этоСинтаксис Java EE 7 Batch (JSR-352) для java.util.list?
<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] (https://github.com/WASdev/standards.jsr352.batch-spec/wiki), но на данный момент у нас нет направления. –
@Scott Kurz. Полезно знать, что в спецификации нет чистого способа, поэтому я могу реализовать свое собственное решение, которое у меня есть. :) – joshuar