Job
を利用してください。public interface ProcedureComponent
このインターフェースを継承するクラスでは、Application Runtime により呼び出された際のバッチ処理を実装して下さい。 また、実装クラスはパラメータを持たない public 宣言されたコンストラクタを 定義しておく必要があります。 バッチサーバは、このゼロパラメータ・コンストラクタを 利用して実装クラスをインスタンス化して execute() メソッドを実行します。
public class MyBatch implements ProcedureComponent{
// バッチサーバにインスタンス化されるためのコンストラクタ
public MyBatch(){
super();
}
public void execute(Properties arg) throws java.lang.RuntimeException, java.lang.Error{
// バッチのロジック
System.out.println("Hello. my batch program !"); }
}
バッチプログラムを作成したら、コンパイルをしてクラスファイルを作成します。
できあがったクラスファイルをApplication Runtimeが実行可能な環境(
クラスパスの設定されているディレクトリ内)に保存して下さい。
なお、Application Runtime は Webアプリケーションとして動作していますので、
クラスファイルの保存場所には十分注意してください。
バッチ設定画面で MyBatch クラスを登録することで設定した時刻に
execute() メソッドがApplication Runtimeにより実行されます。
上記プログラムでは、コンソール画面に「Hello. my batch program !」と
表示されます。
修飾子とタイプ | メソッドと説明 |
---|---|
void |
execute(Properties arg)
非推奨です。
代替メソッドはありません。
|
void execute(Properties arg) throws RuntimeException, Error
バッチとして動作するロジック。
バッチ起動引数は、バッチの設定がバッチ設定画面で登録されている場合、
以下のような項目を持ちます。
group バッチ設定グループ名(通常はログイングループID) String name バッチ名称 String
arg
- バッチ起動引数RuntimeException
- 実行時エラーError
- 致命的なエラーCopyright © 2012 NTT DATA INTRAMART CORPORATION