バッチアプリケーション単位の配備記述ファイルです。
ファイルフォーマットは Spring の bean 定義ファイルであり、ApplicationDeploymentDescription型を持つ batchapDD という識別子が付与された bean を配備記述設定として使用します。
バッチアプリケーショングループ配備記述ファイルおよび各バッチアプリケーション配備記述ファイルは省略可能です。省略時は各配備記述の全項目が既定値に設定されていると解釈し配置および有効化動作を行います。
ジョブ定義コンテキストファイル名としてapp1-context.xmlを設定した例です。また、クラスローダの優先設定についてアプリケーションクラスローダを優先に、jobName1というジョブについてアプリケーショングループクラスローダを優先で検索します。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="batchapDD" class="com.nec.webotx.batch.core.applicationmanagement.ApplicationDeploymentDescriptionFactoryBean">
<property name="applicationContextFile" value="app1-context.xml"/>
<property name="classLoaderProps">
<props>
<prop key="delegate">true</prop>
</props>
</property>
<property name="jobClassLoaderProps">
<props>
<prop key="jobName1">true</prop>
<prop key="jobName2">false</prop>
</props>
</property>
</bean>
</beans>
アプリケーションのジョブ定義コンテキストファイル名を指定します。
未指定の場合は<アプリケーション名>.xml をジョブ定義コンテキストファイルとして使用します。
バッチアプリケーションフォルダ内に存在するジョブ定義コンテキストファイルのファイル名
app1-context.xml という名前のファイルを、ジョブ定義コンテキストファイルに指定する例
<beans>
<bean id="batchapDD">
<property name="applicationContextFile" value="app1-context.xml"/>
</bean>
</beans>
設定を反映させる為には、バッチアプリケーションアーカイブの再配備を行う必要があります。
通常は指定する必要はありません。
バッチアプリケーションクラスローダに関する設定を行うノードです。
Properties型で下表のパラメータを設定することができます。
| キー | 説明 | 既定値 | 設定可能値/範囲 | 決定基準/導出式 |
|---|---|---|---|---|
| delegate | バッチアプリケーションクラスローダのクラス検索において、親クラスローダを優先検索するか否かを指定します。未指定の場合は既定値 false が設定されます。
|
false | true | false | 親クラスローダを優先させる場合に、trueを指定します。 |
親クラスローダ(バッチアプリケーショングループクラスローダ)を優先検索する例
<beans>
<bean id="batchapDD">
<property name="classLoaderProps">
<props>
<prop key="delegate">true</prop>
</props>
</property>
</bean>
</beans>
設定を反映させる為には、バッチアプリケーションアーカイブの再配備を行う必要があります。
ジョブクラスローダに関する設定を行うノードです。
Properties型でジョブ名, 使用の有無 のペアを設定することができます。
| キー | 説明 | 既定値 | 設定可能値/範囲 | 決定基準/導出式 |
|---|---|---|---|---|
| ジョブ名 | ジョブクラスローダの使用の有無を指定します。未指定の場合は既定値 false が設定されます。
|
false | true | false | ジョブクラスローダを使用する場合に、trueを指定します。 |
jobName1ジョブは、ジョブクラスローダを使用する。
jobName2ジョブは、ジョブクラスローダを使用しない。
jobName3ジョブ (定義されていない) は、ジョブクラスローダを使用しない。
<beans>
<bean id="batchapDD">
<property name="jobClassLoaderProps">
<props>
<prop key="jobName1">true</prop>
<prop key="jobName2">false</prop>
</props>
</property>
</bean>
</beans>
設定を反映させる為には、バッチアプリケーションアーカイブの再配備を行う必要があります。