|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.management.NotificationBroadcasterSupport javax.management.timer.Timer
public class Timer
タイマー MBean の実装を提供します。タイマー MBean は、指定された時間にアラームを発信することにより、タイマー通知を受信するリスナーとして登録されているすべてのリスナーを起動します。
このクラスは、日付の指定されたタイマー通知のリストを管理します。単一のメソッドで、必要な数の通知を追加または削除できます。タイマーから発行されたタイマー通知は、古くなると自動的にタイマー通知リストから削除されます。
定期的に繰り返す通知として、タイマー通知を追加できます。
注:
sendPastNotifications
フラグの状態とは無関係に、addNotification
メソッドが呼び出される前のすべての通知が無視されます。
Timer
クラスがロードされたホストのシステム時間に依存しています。ホストのシステム時間が異なっていると、リスナーが正しい時刻に通知を受け取れないことがあります。こうした問題を避けるには、タイミングの必要なすべてのホストマシンのシステム時間を同期化します。
Timer
に指定されているように fixed-delay 実行スキーマです。fixed-rate 実行スキーマを使用するには、オーバーロードされた addNotification(String, String, Object, Date, long, long, boolean)
メソッドを使用します。
NotificationBroadcasterSupport
を参照してください。
フィールドの概要 | |
---|---|
static long |
ONE_DAY
1 日のミリ秒数。 |
static long |
ONE_HOUR
1 時間のミリ秒数。 |
static long |
ONE_MINUTE
1 分のミリ秒数。 |
static long |
ONE_SECOND
1 秒のミリ秒数。 |
static long |
ONE_WEEK
1 週間のミリ秒数。 |
コンストラクタの概要 | |
---|---|
Timer()
デフォルトのコンストラクタです。 |
メソッドの概要 | |
---|---|
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 |
getAllNotificationIDs()
通知リストに登録されているすべてのタイマー通知識別子を取得します。 |
Date |
getDate(Integer id)
タイマー通知に関連付けられた日付のコピーを取得します。 |
Boolean |
getFixedRate(Integer id)
定期通知を fixed-delay で実行するか fixed-rate で実行するかを示すフラグのコピーを取得します。 |
int |
getNbNotifications()
通知リストに登録されているタイマー通知の数を取得します。 |
Long |
getNbOccurences(Integer id)
タイマー通知に関連付けられた残りの発行数のコピーを取得します。 |
Vector |
getNotificationIDs(String type)
指定された型に対応するすべてのタイマー通知識別子を取得します。 |
MBeanNotificationInfo[] |
getNotificationInfo()
この MBean が通知を送信するたびに、その通知の Java クラス名と通知型を示す配列を返します。 |
String |
getNotificationMessage(Integer id)
指定された識別子に対応するタイマー通知の詳細メッセージを取得します。 |
String |
getNotificationType(Integer id)
指定された識別子に対応するタイマー通知型を取得します。 |
Object |
getNotificationUserData(Integer id)
指定された識別子に対応するタイマー通知のユーザデータオブジェクトを取得します。 |
Long |
getPeriod(Integer id)
タイマー通知に関連付けられた間隔 (ミリ秒) のコピーを取得します。 |
boolean |
getSendPastNotifications()
タイマーが過去の通知を送信するかどうかを指定するフラグを取得します。 |
boolean |
isActive()
タイマー MBean がアクティブかどうかをテストします。 |
boolean |
isEmpty()
タイマー通知のリストが空かどうかを判定します。 |
void |
postDeregister()
MBean サーバから登録解除したあと、タイマー MBean が必要なオペレーションを実行できるようにします。 |
void |
postRegister(Boolean registrationDone)
MBean サーバへの登録が成功または失敗したあと、タイマー MBean が必要なオペレーションを実行できるようにします。 |
void |
preDeregister()
MBean サーバから登録解除する前に、タイマー MBean が必要なオペレーションを実行できるようにします。 |
ObjectName |
preRegister(MBeanServer server,
ObjectName name)
MBean サーバに登録する前に、タイマー MBean が必要なオペレーションを実行できるようにします。 |
void |
removeAllNotifications()
通知リストからすべてのタイマー通知を削除し、タイマー通知識別子を更新するためのカウンタをリセットします。 |
void |
removeNotification(Integer id)
指定された識別子に対応するタイマー通知を通知リストから削除します。 |
void |
removeNotifications(String type)
指定された型に対応するすべてのタイマー通知を通知リストから削除します。 |
void |
setSendPastNotifications(boolean value)
タイマーが過去の通知を送信するかどうかを指定するフラグを設定します。 |
void |
start()
タイマーを起動します。 |
void |
stop()
タイマーを停止します。 |
クラス javax.management.NotificationBroadcasterSupport から継承されたメソッド |
---|
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final long ONE_SECOND
addNotification
メソッドで使用される定数
public static final long ONE_MINUTE
addNotification
メソッドで使用される定数
public static final long ONE_HOUR
addNotification
メソッドで使用される定数
public static final long ONE_DAY
addNotification
メソッドで使用される定数
public static final long ONE_WEEK
addNotification
メソッドで使用される定数
コンストラクタの詳細 |
---|
public Timer()
メソッドの詳細 |
---|
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
このコンテキストでは使用しません。
MBeanRegistration
内の preRegister
server
- MBean サーバ。タイマー MBean はここに登録されるname
- タイマー MBean のオブジェクト名
Exception
- public void postRegister(Boolean registrationDone)
このコンテキストでは使用しません。
MBeanRegistration
内の postRegister
registrationDone
- MBean が MBean サーバに正常に登録されたかどうかを示す。登録に失敗した場合の値は falsepublic void preDeregister() throws Exception
タイマーを停止します。
MBeanRegistration
内の preDeregister
Exception
- public void postDeregister()
このコンテキストでは使用しません。
MBeanRegistration
内の postDeregister
public MBeanNotificationInfo[] getNotificationInfo()
NotificationBroadcaster
の記述: この MBean が通知を送信するたびに、その通知の Java クラス名と通知型を示す配列を返します。
MBean が、この配列に記述されていない通知を送信することはできません。ただし、一部の MBean サーバクライアントは、現在の機能によって完成する配列に依存している場合があります。
NotificationBroadcaster
内の getNotificationInfo
NotificationBroadcasterSupport
内の getNotificationInfo
public void start()
通知リスト内に、その時間より前に発行されたタイマー通知が 1 つ以上ある場合、この通知は sendPastNotifications
フラグに従って送信され、間隔と残りの発行数に従って更新されます。タイマー通知の日付が現在の日付より前の場合、この通知は通知リストから削除されます。
TimerMBean
内の start
public void stop()
TimerMBean
内の stop
public Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate) throws IllegalArgumentException
type
、message
、および userData
で新しいタイマー通知を作成し、これを指定の日付、間隔、および発行数とともに通知リストに挿入します。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。
1 回だけの通知は、ただちに配信されます。
定期的な通知の場合、最初の通知はただちに配信され、以降の通知は間隔パラメータで指定された間隔で配信されます。
タイマー通知が通知リストに追加されたあと、関連付けられた日付、間隔、および発行数を更新することはできません。
定期通知の場合、Timer
に指定されているように、fixedRate パラメータの値が実行スキーマの指定に使用されます。
TimerMBean
内の addNotification
type
- タイマー通知型message
- タイマー通知の詳細メッセージuserData
- タイマー通知のユーザデータオブジェクトdate
- 通知が発行される日付period
- タイマー通知の間隔 (ミリ秒)nbOccurences
- 発行されるタイマー通知の合計数fixedRate
- true
であり、定期通知である場合、fixed-rate 実行スキーマでスケジュールされる。false
であり、定期通知である場合、fixed-delay 実行スキーマでスケジュールされる。定期通知でない場合は無視される
IllegalArgumentException
- 間隔または発行数が負の値の場合addNotification(String, String, Object, Date, long, long)
public 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)
を使用します。
TimerMBean
内の addNotification
type
- タイマー通知型message
- タイマー通知の詳細メッセージuserData
- タイマー通知のユーザデータオブジェクトdate
- 通知が発行される日付period
- タイマー通知の間隔 (ミリ秒)nbOccurences
- 発行されるタイマー通知の合計数
IllegalArgumentException
- 間隔または発行数が負の値の場合addNotification(String, String, Object, Date, long, long, boolean)
public 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)
を使用します。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。最初の通知はただちに配信され、以降の通知は間隔パラメータで指定された間隔で配信されます。
TimerMBean
内の addNotification
type
- タイマー通知型message
- タイマー通知の詳細メッセージuserData
- タイマー通知のユーザデータオブジェクトdate
- 通知が発行される日付period
- タイマー通知の間隔 (ミリ秒)
IllegalArgumentException
- 日付が負の値か、通知の日付が現在の日付より前public Integer addNotification(String type, String message, Object userData, Date date) throws IllegalArgumentException
type
、message
、および userData
で新しいタイマー通知を作成し、これを指定の日付、間隔 null、および発行数とともに通知リストに挿入します。
タイマー通知は指定された日付にまとめて処理されます。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。通知はただちに配信されます。
TimerMBean
内の addNotification
type
- タイマー通知型message
- タイマー通知の詳細メッセージuserData
- タイマー通知のユーザデータオブジェクトdate
- 通知が発行される日付
IllegalArgumentException
- 通知の日付が現在の日付より前public void removeNotification(Integer id) throws InstanceNotFoundException
TimerMBean
内の removeNotification
id
- タイマー通知識別子
InstanceNotFoundException
- このタイマー MBean の通知リスト内に、指定された識別子に対応するタイマー通知が存在しないpublic void removeNotifications(String type) throws InstanceNotFoundException
TimerMBean
内の removeNotifications
type
- タイマー通知型
InstanceNotFoundException
- このタイマー MBean の通知リスト内に、指定された型に対応するタイマー通知が存在しないpublic void removeAllNotifications()
TimerMBean
内の removeAllNotifications
public int getNbNotifications()
TimerMBean
内の getNbNotifications
public Vector getAllNotificationIDs()
TimerMBean
内の getAllNotificationIDs
Integer
オブジェクトのべクトル。public Vector getNotificationIDs(String type)
TimerMBean
内の getNotificationIDs
type
- タイマー通知型
type
のすべてのタイマー通知識別子を含む Integer
オブジェクトのべクトル。type
のタイマー通知が登録されていない場合は空public String getNotificationType(Integer id)
TimerMBean
内の getNotificationType
id
- タイマー通知識別子
public String getNotificationMessage(Integer id)
TimerMBean
内の getNotificationMessage
id
- タイマー通知識別子
public Object getNotificationUserData(Integer id)
TimerMBean
内の getNotificationUserData
id
- タイマー通知識別子
public Date getDate(Integer id)
TimerMBean
内の getDate
id
- タイマー通知識別子
public Long getPeriod(Integer id)
TimerMBean
内の getPeriod
id
- タイマー通知識別子
public Long getNbOccurences(Integer id)
TimerMBean
内の getNbOccurences
id
- タイマー通知識別子
public Boolean getFixedRate(Integer id)
TimerMBean
内の getFixedRate
id
- タイマー通知識別子
public boolean getSendPastNotifications()
false
です。
TimerMBean
内の getSendPastNotifications
setSendPastNotifications(boolean)
public void setSendPastNotifications(boolean value)
false
です。
TimerMBean
内の setSendPastNotifications
value
- 過去の通知を送信するかどうかを指定するフラグ値getSendPastNotifications()
public boolean isActive()
start
メソッドが呼び出されるとアクティブになり、stop
メソッドが呼び出されると非アクティブになります。false
です。
TimerMBean
内の isActive
true
、そうでない場合は false
public boolean isEmpty()
TimerMBean
内の isEmpty
true
、そうでない場合は false
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。