Batch処理クラスの実装
mainメソッドを実装したBatch処理クラスを作成します。
実装手順
Batch処理クラスは≪Interface≫jp.co.cam.usax.rule.RuledDataBeanIFを実現することで、
トランザクション管理を容易に行うことができ、またルールエンジンが使用できます。
標準処理を実装した下記の抽象クラスをご利用ください。
- 標準クラス
-
jp.co.cam.usax.rule.impl.AbstractRuledDataBean
基本実装
AbstractRuledDataBeanを継承してBatch処理クラスを作成し、
必須実装の実行処理(run)を実装します。
- AbstractRuledDataBeanを継承したクラスを作成
- アノテーション:@Transactionにデータベース接続設定(XML)の名称を記述
- main(String[])メソッドを実装し、Transaction制御を記述
- run()メソッドを実装し、実行する処理を記述
実装例
@Transaction({"default"})
public class SampleBatch
extends AbstractRuledDataBean
{
@Override
public boolean run()
throws RuleException
{
...処理を実装
// true 正常 or false 失敗
return true;
}
/**
* 実行制御。
* @param args パラメータ
*/
public static void main(final String[] args)
{
try (final SampleBatch my = new SampleBatch())
{
my.begin(); // Transaction-begin
// 実行
if (my.run()) {
my.commit(); // Transaction-commit
} else {
my.cancel(); // Transaction-cancel
}
} catch(final Exception ex) {
ex.printStackTrace();
}
}
}
サンプルのダウンロード
本書の実装サンプルをこちらからダウンロード頂けます。
ダウンロード