汎用バッチ・ステップでは、1 つの入力ストリームと 1 つの出力ストリームが使用されます。バッチ・ループの反復ごとにこのステップでは、BDS 入力ストリームから 1 つのエントリーが読み取られ、処理のために 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 に設定する必要があります。
以下に例を示します。
WebSphere Extended Deployment Compute Grid バージョン 6.1.1 を使用:
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep
WebSphere Extended Deployment Compute Grid バージョン 8.0 を使用:
...
<job-step name="Step1">
<classname>com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep</classname>
...