|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の preRegisterserver - MBean サーバ。タイマー MBean はここに登録されるname - タイマー MBean のオブジェクト名
Exception - public void postRegister(Boolean registrationDone)
このコンテキストでは使用しません。
MBeanRegistration 内の postRegisterregistrationDone - MBean が MBean サーバに正常に登録されたかどうかを示す。登録に失敗した場合の値は false
public void preDeregister()
throws Exception
タイマーを停止します。
MBeanRegistration 内の preDeregisterException - public void postDeregister()
このコンテキストでは使用しません。
MBeanRegistration 内の postDeregisterpublic MBeanNotificationInfo[] getNotificationInfo()
NotificationBroadcaster の記述: この MBean が通知を送信するたびに、その通知の Java クラス名と通知型を示す配列を返します。
MBean が、この配列に記述されていない通知を送信することはできません。ただし、一部の MBean サーバクライアントは、現在の機能によって完成する配列に依存している場合があります。
NotificationBroadcaster 内の getNotificationInfoNotificationBroadcasterSupport 内の getNotificationInfopublic void start()
通知リスト内に、その時間より前に発行されたタイマー通知が 1 つ以上ある場合、この通知は sendPastNotifications フラグに従って送信され、間隔と残りの発行数に従って更新されます。タイマー通知の日付が現在の日付より前の場合、この通知は通知リストから削除されます。
TimerMBean 内の startpublic 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 内の addNotificationtype - タイマー通知型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 内の addNotificationtype - タイマー通知型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 内の addNotificationtype - タイマー通知型message - タイマー通知の詳細メッセージuserData - タイマー通知のユーザデータオブジェクトdate - 通知が発行される日付period - タイマー通知の間隔 (ミリ秒)
IllegalArgumentException - 日付が負の値か、通知の日付が現在の日付より前
public Integer addNotification(String type,
String message,
Object userData,
Date date)
throws IllegalArgumentException
type、message、および userData で新しいタイマー通知を作成し、これを指定の日付、間隔 null、および発行数とともに通知リストに挿入します。
タイマー通知は指定された日付にまとめて処理されます。
挿入されるタイマー通知の日付が現在の日付より前の場合、このメソッドは、指定された日付が現在の日付であるとして動作します。通知はただちに配信されます。
TimerMBean 内の addNotificationtype - タイマー通知型message - タイマー通知の詳細メッセージuserData - タイマー通知のユーザデータオブジェクトdate - 通知が発行される日付
IllegalArgumentException - 通知の日付が現在の日付より前
public void removeNotification(Integer id)
throws InstanceNotFoundException
TimerMBean 内の removeNotificationid - タイマー通知識別子
InstanceNotFoundException - このタイマー MBean の通知リスト内に、指定された識別子に対応するタイマー通知が存在しない
public void removeNotifications(String type)
throws InstanceNotFoundException
TimerMBean 内の removeNotificationstype - タイマー通知型
InstanceNotFoundException - このタイマー MBean の通知リスト内に、指定された型に対応するタイマー通知が存在しないpublic void removeAllNotifications()
TimerMBean 内の removeAllNotificationspublic int getNbNotifications()
TimerMBean 内の getNbNotificationspublic Vector getAllNotificationIDs()
TimerMBean 内の getAllNotificationIDsInteger オブジェクトのべクトル。public Vector getNotificationIDs(String type)
TimerMBean 内の getNotificationIDstype - タイマー通知型
type のすべてのタイマー通知識別子を含む Integer オブジェクトのべクトル。type のタイマー通知が登録されていない場合は空public String getNotificationType(Integer id)
TimerMBean 内の getNotificationTypeid - タイマー通知識別子
public String getNotificationMessage(Integer id)
TimerMBean 内の getNotificationMessageid - タイマー通知識別子
public Object getNotificationUserData(Integer id)
TimerMBean 内の getNotificationUserDataid - タイマー通知識別子
public Date getDate(Integer id)
TimerMBean 内の getDateid - タイマー通知識別子
public Long getPeriod(Integer id)
TimerMBean 内の getPeriodid - タイマー通知識別子
public Long getNbOccurences(Integer id)
TimerMBean 内の getNbOccurencesid - タイマー通知識別子
public Boolean getFixedRate(Integer id)
TimerMBean 内の getFixedRateid - タイマー通知識別子
public boolean getSendPastNotifications()
false です。
TimerMBean 内の getSendPastNotificationssetSendPastNotifications(boolean)public void setSendPastNotifications(boolean value)
false です。
TimerMBean 内の setSendPastNotificationsvalue - 過去の通知を送信するかどうかを指定するフラグ値getSendPastNotifications()public boolean isActive()
start メソッドが呼び出されるとアクティブになり、stop メソッドが呼び出されると非アクティブになります。false です。
TimerMBean 内の isActivetrue、そうでない場合は falsepublic boolean isEmpty()
TimerMBean 内の isEmptytrue、そうでない場合は 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 も参照してください。