クラス HybsTimerTaskManager
java.lang.Object
org.opengion.fukurou.util.HybsTimerTaskManager
- すべての実装されたインタフェース:
Cleanable
HybsTimerTaskManager.java は、HybsTimerTask オブジェクトを管理しているクラスです。
HybsTimerTask は、タスクとして一定間隔で実行されます。オブジェクトが生成されてから、
実行中のタスクを、このクラスで管理することにより、個別に削除、生成、全件終了等の制御が
可能になります。
- 導入されたバージョン:
- JDK5.0,
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明void
addTask
(HybsTimerTask task) HybsTimerTask クラスの 実オブジェクトを管理のため、登録します。boolean
cancelTask
(int key) このタイマータスクオブジェクトを削除します。boolean
cancelTask
(String name) このタイマータスクオブジェクトを削除します。void
clear()
現在実行中の全てのタイマータスクオブジェクトを削除します。boolean
現在実行中の、タイマータスクに、同一の Name 属性を持ったタスクが存在するかどうか。int
size()
現在実行中の、タイマータスクの件数を返します。toArray()
現在実行中の、タイマータスクを、すべて返します。
-
コンストラクタの詳細
-
HybsTimerTaskManager
public HybsTimerTaskManager()デフォルトコンストラクター- 変更履歴:
- 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.
-
-
メソッドの詳細
-
addTask
HybsTimerTask クラスの 実オブジェクトを管理のため、登録します。- パラメータ:
task
- HybsTimerTaskオブジェクト- 変更履歴:
- 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)
-
cancelTask
このタイマータスクオブジェクトを削除します。 このとき、すでにタイマータスク自信でキャンセルされているオブジェクトの 削除も行います。- パラメータ:
key
- HybsTimerTask のユニークキー- 戻り値:
- 結果(削除成功 true/ 削除できなかった false )
- 変更履歴:
- 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)
-
cancelTask
このタイマータスクオブジェクトを削除します。- パラメータ:
name
- HybsTimerTask の名前- 戻り値:
- 結果(削除成功 true/ 削除できなかった false )
- 変更履歴:
- 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)
-
clear
現在実行中の全てのタイマータスクオブジェクトを削除します。 (org.opengion.fukurou.util.Cleanable の実装)。 -
toArray
現在実行中の、タイマータスクを、すべて返します。- 戻り値:
- タイマータスクの配列
- 変更履歴:
- 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)
-
size
現在実行中の、タイマータスクの件数を返します。 タスクがすでに 終了していたり、null 化されているかをチェックし、 不要なタスクは、削除します。- 戻り値:
- タイマータスクの件数
- 変更履歴:
- 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)
-
contains
現在実行中の、タイマータスクに、同一の Name 属性を持ったタスクが存在するかどうか。- パラメータ:
nm
- タイマータスクの、Name 属性- 戻り値:
- 存在する:true / 存在しない:false
- 変更履歴:
- 6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)
-