intra-mart(R) 6.0.13

jp.co.intra_mart.foundation.service.client.batch
クラス Scheduler

java.lang.Object
  拡張jp.co.intra_mart.foundation.service.client.NetworkConnector
      拡張jp.co.intra_mart.foundation.service.client.NetworkAgent
          拡張jp.co.intra_mart.foundation.service.client.batch.Scheduler
すべての実装インタフェース:
ActionListener, Serializable

public class Scheduler
extends NetworkAgent
implements Serializable

Schedule Service の制御をするオブジェクトです。

このオブジェクトのすべてのメソッドは、Schedule Service に対する オペレーションになります。
このオブジェクトの各メソッド実行時は、Schedule Service と通信を行います。

関連項目:
直列化された形式

フィールドの概要
 
クラス jp.co.intra_mart.foundation.service.client.NetworkAgent から継承したフィールド
NULL_DATA
 
クラス jp.co.intra_mart.foundation.service.client.NetworkConnector から継承したフィールド
GET, GET_ENTIRETY, GET_ENTIRETY_KEY, GET_ITEM, GET_ITEM_KEY, GET_SUBSET, MOVE, MOVE_ENTIRETY, MOVE_ITEM, REMOVE, REMOVE_ENTIRETY, REMOVE_ITEM, SET, SET_ENTIRETY, SET_ITEM
 
コンストラクタの概要
Scheduler()
          新しいオブジェクトを構築します。
 
メソッドの概要
 Object action(Object args)
          推奨されていません。  
protected  SocketConnection connection()
          サーバに接続するためのコネクションを取得します。
 boolean defineInitializeTime(int hour, int minute, int second)
          バッチ初期化時間の設定。
 String initializeTime()
          バッチ初期化時間の取得。
 boolean isAlive()
          スケジューラが動作しているかどうかをチェックします。
 boolean restart()
          スケジューラの再開通知。
 boolean start()
          スケジューラの開始通知。
 boolean stop()
          スケジューラの停止通知。
 
クラス jp.co.intra_mart.foundation.service.client.NetworkAgent から継承したメソッド
execute
 
クラス jp.co.intra_mart.foundation.service.client.NetworkConnector から継承したメソッド
close, execute, freeMemory, isConnected, serverTime, totalMemory
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Scheduler

public Scheduler()
新しいオブジェクトを構築します。

メソッドの詳細

connection

protected SocketConnection connection()
                               throws IOException
サーバに接続するためのコネクションを取得します。

定義:
クラス NetworkConnector 内の connection
戻り値:
コネクション
例外:
IOException - 入出力エラー

start

public boolean start()
              throws IOException
スケジューラの開始通知。

スケジューラが動作を開始すると、バッチ設定に基づいて、 指定時刻に指定されたバッチプログラムを実行します。
Schedule Service は開始通知を受けると、バッチ初期化時間まで待機状態となり、 バッチプログラムの実行は現在に最も近い未来のバッチ初期化時間以降と なります。

restart() メソッドとの違いは、start() メソッドの場合、 現在から現在に最も近い未来のバッチ初期化時間までのバッチ設定を 無視します。

戻り値:
スケジューラが動作を開始した場合 true、そうでない場合 false。
例外:
IOException - 入出力エラー
関連項目:
restart()

restart

public boolean restart()
                throws IOException
スケジューラの再開通知。

スケジューラが動作を開始すると、バッチ設定に基づいて、 指定時刻に指定されたバッチプログラムを実行します。
Schedule Service は再開通知を受けると、即時に スケジューラとして動作を開始します。

start() メソッドとの違いは、restart() メソッドの場合、 現在から現在に最も近い未来のバッチ初期化時間までのバッチ設定を 読み込んで即時に実行可能状態になる点にあります。

戻り値:
スケジューラが動作を開始した場合 true、そうでない場合 false。
例外:
IOException - 入出力エラー
関連項目:
start()

stop

public boolean stop()
             throws IOException
スケジューラの停止通知。

Schedule Serviceは停止通知を受けると、 スケジューラとして動作を停止します。

通知前に実行状態に入ったバッチプログラムは、そのバッチプログラムが 終了するまで実行を継続します。

戻り値:
スケジューラが動作を停止した場合 true、そうでない場合 false。
例外:
IOException - 入出力エラー
関連項目:
start(), restart()

isAlive

public boolean isAlive()
                throws IOException
スケジューラが動作しているかどうかをチェックします。

戻り値:
スケジューラが動作している場合 true、そうでない場合 false。
例外:
IOException - 入出力エラー
関連項目:
start(), restart(), stop()

defineInitializeTime

public boolean defineInitializeTime(int hour,
                                    int minute,
                                    int second)
                             throws IOException
バッチ初期化時間の設定。

パラメータ:
hour - 初期化時間(時間)
minute - 初期化時間(分)
second - 初期化時間(秒)
戻り値:
設定が正しく行われた場合 true、そうでない場合 false。
例外:
IOException - 入出力エラー

initializeTime

public String initializeTime()
                      throws IOException
バッチ初期化時間の取得。

バッチ初期化時間は『00:00:00』というフォーマットされた文字列で 返されます。 初期化時間設定の文字列化に失敗した場合 null が返されます。

戻り値:
バッチ初期化時間
例外:
IOException - 入出力エラー

action

public final Object action(Object args)
推奨されていません。  

処理ロジックの実行。

定義:
インタフェース ActionListener 内の action
定義:
クラス NetworkAgent 内の action
パラメータ:
args - 実行時引数
戻り値:
任意の実行結果
例外:
IllegalArgumentException - 想定外の通信(プロトコル違反)
関連項目:
NetworkAgent.execute(Object)

intra-mart(R) 6.0.13

Copyright © 2000-2009 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.