Batch処理クラスの実装

mainメソッドを実装したBatch処理クラスを作成します。

実装手順

Batch処理クラスは≪Interface≫jp.co.cam.usax.rule.RuledDataBeanIFを実現することで、
トランザクション管理を容易に行うことができ、またルールエンジンが使用できます。

標準処理を実装した下記の抽象クラスをご利用ください。
標準クラス
jp.co.cam.usax.rule.impl.AbstractRuledDataBean

基本実装

AbstractRuledDataBeanを継承してBatch処理クラスを作成し、
必須実装の実行処理(run)を実装します。
  1. AbstractRuledDataBeanを継承したクラスを作成
  2. アノテーション:@Transactionにデータベース接続設定(XML)の名称を記述
  3. main(String[])メソッドを実装し、Transaction制御を記述
  4. 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();
            }
        }
    }
  

サンプルのダウンロード

本書の実装サンプルをこちらからダウンロード頂けます。
ダウンロード
©Camel engineering LLP