17.2. Job Specification Language (JSL) 継承
JBoss EAP batch-jberet
サブシステムの機能を使用すると、Job Specification Language (JSL) 継承を使用してジョブ定義の共通の部分を抽象化できます。JSL 継承は JSR-352 1.0 仕様に含まれていないため、JBoss EAP batch-jberet
サブシステムは JSL Inheritance v1 のドラフト版に基づいて JSL 継承を実装します。
同じジョブ XML ファイル内の step および flow の継承
step や flow などの親要素は、直接的な実行から除外するために属性 abstract="true"
でマークされます。子要素には、親要素を参照する parent
属性が含まれます。
異なるジョブ XML ファイルからのステップの継承
step や job などの子要素には以下が含まれます。
-
jsl-name
属性。親要素を含むジョブ XML ファイルの名前 (.xml
拡張子なし) を指定します。 -
parent
属性。jsl-name
で指定されたジョブ XML ファイルの親要素を参照します。
親要素は、直接的な実行から除外するために属性 abstract="true"
でマークされます。
例: chunk-child.xml
<job id="chunk-child" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0"> <step id="chunk-child-step" parent="chunk-parent-step" jsl-name="chunk-parent"> </step> </job>
<job id="chunk-child" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0">
<step id="chunk-child-step" parent="chunk-parent-step" jsl-name="chunk-parent">
</step>
</job>
例: chunk-parent.xml