2015-12-17 1 views
1

Je travaille avec Jberet sur une implémentation de Java EE 7 Batch Processing (JSR-352). Je voulais savoir s'il y avait une syntaxe plus agréable pour faire une liste dans le JSL (Job Specification Language) pour un objet qui est utilisé pour l'injection au lieu de donner une liste délimitée par des virgules. Je voulais faire une liste de classes Java, et cela devient vraiment long et illisible si je les mets toutes en une ligne. Voici comment je en faireJava EE 7 Batch (JSR-352) syntaxe pour 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> 

Ce serait bien s'il y avait quelque chose comme:

 <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> 

Je ne pouvais pas trouver quelque chose comme ça après avoir cherché environ une heure. L'implémentation du batch que j'utilise est Jberet. Je sais que je peux simplement faire des manipulations de cordes et créer ma propre liste, mais je me demandais s'il y avait une solution plus propre.

+0

Il n'y a rien qui fasse partie de la norme JSR 352 (ce qui n'empêche pas nécessairement une implémentation de fournir une extension). Le sujet a fait l'objet de discussions au sujet d'une [mise à jour de la spécification du Batch 1.1] (https://github.com/WASdev/standards.jsr352.batch-spec/wiki), mais nous n'avons pas d'orientation à ce stade. –

+0

@Scott Kurz Il est important de savoir qu'il n'y a pas de moyen propre de le faire selon la spécification, donc je peux mettre en œuvre ma propre solution, ce que j'ai. :) – joshuar

Répondre

0

affichage mon commentaire comme réponse:

Il n'y a pas quelque chose qui fait partie de la norme JSR 352, (qui ne cesse pas nécessairement une mise en œuvre de fournir une extension). Le sujet a été soulevé dans les discussions sur un projet de Batch 1.1 spec update, mais nous n'avons pas de direction à ce stade.