public interface TimerMBean
修飾子と型 | メソッドと説明 |
---|---|
Integer |
addNotification(String type, String message, Object userData, Date date)
指定された
type 、message 、および userData で新しいタイマー通知を作成し、これを指定の日付、間隔 null、およびオカレンス数とともに通知リストに挿入します。 |
Integer |
addNotification(String type, String message, Object userData, Date date, long period)
指定された
type 、message 、および userData で新しいタイマー通知を作成し、これを指定の日付、間隔 null、およびオカレンス数とともに通知リストに挿入します。 |
Integer |
addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences)
指定された
type 、message 、および userData で新しいタイマー通知を作成し、これを指定の日付、間隔、およびオカレンス数とともに通知リストに挿入します。 |
Integer |
addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate)
指定された
type 、message 、および userData で新しいタイマー通知を作成し、これを指定の日付、間隔、およびオカレンス数とともに通知リストに挿入します。 |
Vector<Integer> |
getAllNotificationIDs()
通知リストに登録されているすべてのタイマー通知識別子を取得します。
|
Date |
getDate(Integer id)
タイマー通知に関連付けられている日付のコピーを取得します。
|
Boolean |
getFixedRate(Integer id)
定期通知を fixed-delay で実行するか fixed-rate で実行するかを示すフラグのコピーを取得します。
|
int |
getNbNotifications()
通知リストに登録されているタイマー通知の数を取得します。
|
Long |
getNbOccurences(Integer id)
タイマー通知に関連付けられている残りの発行数のコピーを取得します。
|
Vector<Integer> |
getNotificationIDs(String type)
指定されたタイプに対応するすべてのタイマー通知識別子を取得します。
|
String |
getNotificationMessage(Integer id)
指定された識別子に対応するタイマー通知の詳細メッセージを取得します。
|
String |
getNotificationType(Integer id)
指定された識別子に対応するタイマー通知タイプを取得します。
|
Object |
getNotificationUserData(Integer id)
指定された識別子に対応するタイマー通知のユーザーデータオブジェクトを取得します。
|
Long |
getPeriod(Integer id)
タイマー通知に関連付けられている間隔 (ミリ秒) のコピーを取得します。
|
boolean |
getSendPastNotifications()
タイマーが過去の通知を送信するかどうかを示すフラグを取得します。
|
boolean |
isActive()
タイマー MBean がアクティブかどうかをテストします。
|
boolean |
isEmpty()
タイマー通知のリストが空かどうかを判定します。
|
void |
removeAllNotifications()
通知リストからすべてのタイマー通知を削除し、タイマー通知識別子を更新するためのカウンタをリセットします。
|
void |
removeNotification(Integer id)
指定された識別子に対応するタイマー通知を通知リストから削除します。
|
void |
removeNotifications(String type)
指定されたタイプに対応するすべてのタイマー通知を通知リストから削除します。
|
void |
setSendPastNotifications(boolean value)
タイマーが過去の通知を送信するかどうかを示すフラグを設定します。
|
void |
start()
タイマーを起動します。
|
void |
stop()
タイマーを停止します。
|
void start()
通知リスト内に、その時間より前に発行されたタイマー通知が 1 つ以上ある場合、この通知は sendPastNotifications
フラグに従って送信され、間隔と残りの発行数に従って更新されます。タイマー通知の日付が現在の日付より前の場合、この通知は通知リストから削除されます。
void stop()
Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate) throws IllegalArgumentException
type
、message
、および userData
で新しいタイマー通知を作成し、これを指定の日付、間隔、およびオカレンス数とともに通知リストに挿入します。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。
1 回だけの通知は、ただちに配信されます。
定期的な通知の場合、最初の通知はただちに配信され、以降の通知は間隔パラメータで指定された間隔で配信されます。
タイマー通知が通知リストに追加されたあと、関連付けられている日付、間隔、および発行数を更新することはできません。
定期通知の場合、Timer
に指定されているように、fixedRate パラメータの値が実行スキーマの指定に使用されます。
type
- タイマー通知タイプ。message
- タイマー通知の詳細メッセージ。userData
- タイマー通知のユーザーデータオブジェクト。date
- 通知が発行される日付。period
- タイマー通知の間隔 (ミリ秒)。nbOccurences
- 発行されるタイマー通知の合計数。fixedRate
- true
であり、定期通知である場合、fixed-rate 実行スキーマでスケジュールされる。false
であり、定期通知である場合、fixed-delay 実行スキーマでスケジュールされる。定期通知でない場合は無視される。IllegalArgumentException
- 日付が null
であるか、間隔または発行数が負の値の場合。addNotification(String, String, Object, Date, long, long)
Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences) throws IllegalArgumentException
type
、message
、および userData
で新しいタイマー通知を作成し、これを指定の日付、間隔、およびオカレンス数とともに通知リストに挿入します。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。
1 回だけの通知は、ただちに配信されます。
定期的な通知の場合、最初の通知はただちに配信され、以降の通知は間隔パラメータで指定された間隔で配信されます。
タイマー通知が通知リストに追加されたあと、関連付けられている日付、間隔、および発行数を更新することはできません。
定期通知の場合、Timer
に指定されているように fixed-delay 実行スキーマを使用します。fixed-rate 実行スキーマを使用するには、代わりに addNotification(String, String, Object, Date, long, long, boolean)
を使用します。
type
- タイマー通知タイプ。message
- タイマー通知の詳細メッセージ。userData
- タイマー通知のユーザーデータオブジェクト。date
- 通知が発行される日付。period
- タイマー通知の間隔 (ミリ秒)。nbOccurences
- 発行されるタイマー通知の合計数。IllegalArgumentException
- 日付が null
であるか、間隔または発行数が負の値の場合。addNotification(String, String, Object, Date, long, long, boolean)
Integer addNotification(String type, String message, Object userData, Date date, long period) throws IllegalArgumentException
type
、message
、および userData
で新しいタイマー通知を作成し、これを指定の日付、間隔 null、およびオカレンス数とともに通知リストに挿入します。
タイマー通知は、Timer
に指定されているように、fixed-delay 実行スキーマを使用するタイマー間隔で連続的に繰り返されます。fixed-rate 実行スキーマを使用するには、代わりに addNotification(String, String, Object, Date, long, long, boolean)
を使用します。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。最初の通知はただちに配信され、以降の通知は間隔パラメータで指定された間隔で配信されます。
type
- タイマー通知タイプ。message
- タイマー通知の詳細メッセージ。userData
- タイマー通知のユーザーデータオブジェクト。date
- 通知が発行される日付。period
- タイマー通知の間隔 (ミリ秒)。IllegalArgumentException
- 日付が null
であるか、間隔が負の値の場合。Integer addNotification(String type, String message, Object userData, Date date) throws IllegalArgumentException
type
、message
、および userData
で新しいタイマー通知を作成し、これを指定の日付、間隔 null、およびオカレンス数とともに通知リストに挿入します。
タイマー通知は指定された日付にまとめて処理されます。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。通知はただちに配信されます。
type
- タイマー通知タイプ。message
- タイマー通知の詳細メッセージ。userData
- タイマー通知のユーザーデータオブジェクト。date
- 通知が発行される日付。IllegalArgumentException
- 日付が null
である場合。void removeNotification(Integer id) throws InstanceNotFoundException
id
- タイマー通知識別子。InstanceNotFoundException
- このタイマー MBean の通知リスト内に、指定された識別子に対応するタイマー通知が存在しない。void removeNotifications(String type) throws InstanceNotFoundException
type
- タイマー通知タイプ。InstanceNotFoundException
- このタイマー MBean の通知リスト内に、指定されたタイプに対応するタイマー通知が存在しない。void removeAllNotifications()
int getNbNotifications()
Vector<Integer> getAllNotificationIDs()
Integer
オブジェクトのベクトル。Vector<Integer> getNotificationIDs(String type)
type
- タイマー通知タイプ。type
のすべてのタイマー通知識別子を含む Integer
オブジェクトのベクトル。type
のタイマー通知が登録されていない場合は空。String getNotificationType(Integer id)
id
- タイマー通知識別子。String getNotificationMessage(Integer id)
id
- タイマー通知識別子。Object getNotificationUserData(Integer id)
id
- タイマー通知識別子。Date getDate(Integer id)
id
- タイマー通知識別子。Long getPeriod(Integer id)
id
- タイマー通知識別子。Long getNbOccurences(Integer id)
id
- タイマー通知識別子。Boolean getFixedRate(Integer id)
id
- タイマー通知識別子。boolean getSendPastNotifications()
setSendPastNotifications(boolean)
void setSendPastNotifications(boolean value)
value
- 過去の通知を送信するかどうかを指定するフラグ値。getSendPastNotifications()
boolean isActive()
start
メソッドが呼び出されるとアクティブになります。stop
メソッドが呼び出されると非アクティブになります。true
、そうでない場合は false
。boolean isEmpty()
true
、そうでない場合は false
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.