汎用バッチ・ステップは、1 入力、1 出力ストリームを処理します。このステップは、バッチ・ループの毎回の反復中に、BDS 入力ストリームから単一のエントリーを読み取り、処理のためそれを BatchRecordProcessor に渡します。 BatchRecordProcessor は処理済みのデータを返し、そのデータは BDS 出力ストリームに渡されます。
このタスクについて
表 1. 必須プロパティー
プロパティー名 |
値 |
説明 |
BATCHRECORDPROCESSOR |
Java クラス名 |
BatchRecordProcessor インターフェースを実装するクラス
|
表 2. オプションのプロパティー
プロパティー |
値 |
説明 |
debug |
true または false (デフォルトは false) |
ステップに対するトレースおよびデバッグを使用可能にします。
|
EnablePerformanceMeasurement |
true または false (デフォルトは false) |
ステップ内でかかった時間を測定します。
|
プロシージャー
-
インターフェース、com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor を実装し、ステップにビジネス・ロジックを提供します。ステップの xJCL では、インターフェースの実装に設定された値でプロパティー、BATCHRECORDPROCESSOR を宣言する必要があります。以下に例を示します。
...
<props>
<prop name="BATCHRECORDPROCESSOR" value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
</props>
...
-
BDS 入力ストリーム論理名を inputStream に、BDS 出力ストリーム論理名を outputStream に設定します。論理名は、xJCL に宣言されます。以下に例を示します。
<batch-data-streams>
<bds>
<logical-name>inputStream</logical-name>
<props>
....
</bds>
<bds>
<logical-name>outputStream</logical-name>
<props>
...
</bds>
</batch-data-streams>
-
パッケージ化に BatchPackager を使用し、アプリケーションの jobstepclass を com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep に設定する必要があります。
以下に例を示します。
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep