18.2. 作业规格语言(JSL)继承
JBoss EAP batch-jberet 子系统的一项功能是能够使用作业规格语言(JSL)继承来提取您的作业定义中的一些常见部分。虽然 JSR-352 1.0 规范中不包括 JSL 继承,但 JBoss EAP batch-jberet 子系统根据 JSL 继承 v1 草案和 Jakarta Batch 规范实施 JSL 继承。
在相同作业 XML 文件中继承步骤和流
父元素(如 step 和 stream)标有属性 abstract ="true",以将其从直接执行中排除。子元素包含指向 父 元素的父属性。
从不同的作业 XML 文件中继承步骤
子元素(如 step 和 job)包含:
-
a
jsl-name属性,它指定作业 XML 文件名,不包含父元素。 -
父属性,它指向由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>
示例: block-parent.xml