JavaTM 2 Platform
Standard Ed. 6

javax.management.timer
介面 TimerMBean

所有已知實作類別:
Timer

public interface TimerMBean

公開計時器 MBean 的管理介面。

從以下版本開始:
1.5

方法摘要
 Integer addNotification(String type, String message, Object userData, Date date)
          創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期以及 null 時段和出現數量的通知列表中。
 Integer addNotification(String type, String message, Object userData, Date date, long period)
          創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期和時段,以及 null 出現數量的通知列表中。
 Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences)
          創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期、時段和出現數量的通知列表中。
 Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate)
          創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期、時段和出現數量的通知列表中。
 Vector<Integer> getAllNotificationIDs()
          獲得所有在通知的列表中註冊的計時器通知標識符。
 Date getDate(Integer id)
          獲得與計時器通知關聯的日期的一個副本。
 Boolean getFixedRate(Integer id)
          獲得此種標誌的一個副本,該標誌指示是以固定延遲 方式執行定期通知,還是以固定速率 方式執行。
 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()
          停止計時器。
 

方法詳細資訊

start

void start()
啟動計時器。

如果有一個或多個計時器通知早於通知列表中的時間,則將根據 sendPastNotifications 標誌發送通知,然後根據其週期和其餘的出現數量更新通知。如果計時器通知日期早於當前日期,則僅從通知列表中移除此通知。


stop

void stop()
停止計時器。


addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period,
                        long nbOccurences,
                        boolean fixedRate)
                        throws IllegalArgumentException
創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期、時段和出現數量的通知列表中。

如果要插入的計時器通知其日期早於當前的日期,則該方法具有把指定的日期當做當前日期的行為。
對於“一次性”通知,將立即發出該通知。
對於定期通知,將立即發出第一個通知,而後續通知將根據 period 參數指定的間隔提供。

注意,一旦將計時器通知添加到通知列表中,將不能更新其相關的日期、時段和出現數量。

如果是定期通知,則參數 fixedRate 的值將用來指定執行方案,如在 Timer 中指定的那樣。

參數:
type - 計時器通知型別。
message - 計時器通知詳細訊息。
userData - 計時器通知使用者資料物件。
date - 發出通知時的日期。
period - 計時器通知的時段(以毫秒為單位)。
nbOccurences - 將發出的計時器通知的總數。
fixedRate - 如果為 true 並且通知是定期的,則使用固定速率 執行方案安排該通知。如果為 false 並且通知是定期的,則使用固定延遲 執行方案安排通知。如果通知不是定期的,則將被忽略。
返回:
新創建的計時器通知的標識符。
拋出:
IllegalArgumentException - 如果 date 為 null 或者 period 或出現的數量為負數。
另請參見:
addNotification(String, String, Object, Date, long, long)

addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period,
                        long nbOccurences)
                        throws IllegalArgumentException
創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期、時段和出現數量的通知列表中。

如果要插入的計時器通知其日期早於當前的日期,則該方法具有把指定的日期當做當前日期的行為。
對於“一次性”通知,將立即發出該通知。
對於定期通知,將立即發出第一個通知,而後續通知將根據 period 參數指定的間隔提供。

注意,一旦將計時器通知添加到通知列表中,將不能更新其相關的日期、時段和出現數量。

如果是定期通知,則使用固定延遲 執行方案,如在 Timer 中指定的那樣。為了使用固定速率 執行方案,要使用 addNotification(String, String, Object, Date, long, long, boolean)

參數:
type - 計時器通知型別。
message - 計時器通知詳細訊息。
userData - 計時器通知使用者資料物件。
date - 發出通知時的日期。
period - 計時器通知的時段(以毫秒為單位)。
nbOccurences - 將發出的計時器通知的總數。
返回:
新創建的計時器通知的標識符。
拋出:
IllegalArgumentException - 如果 date 為 null 或者 period 或出現的數量為負數。
另請參見:
addNotification(String, String, Object, Date, long, long, boolean)

addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date,
                        long period)
                        throws IllegalArgumentException
創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期和時段,以及 null 出現數量的通知列表中。

通過使用固定延遲 執行方案,計時器通知將持續重複使用計時器時段,如在 Timer 中指定的那樣。為了使用固定速率 執行方案,要使用 addNotification(String, String, Object, Date, long, long, boolean)

如果要插入的計時器通知其日期早於當前的日期,則該方法具有把指定的日期當做當前日期的行為。將立即發出第一個通知,而後續通知將根據 period 參數指定的間隔提供。

參數:
type - 計時器通知型別。
message - 計時器通知詳細訊息。
userData - 計時器通知使用者資料物件。
date - 發出通知時的日期。
period - 計時器通知的時段(以毫秒為單位)。
返回:
新創建的計時器通知的標識符。
拋出:
IllegalArgumentException - 如果 date 為 null 或者 period 或出現的數量為負數。

addNotification

Integer addNotification(String type,
                        String message,
                        Object userData,
                        Date date)
                        throws IllegalArgumentException
創建具有指定 typemessageuserData 的新計時器通知,並將其插入到帶有給定日期以及 null 時段和出現數量的通知列表中。

計時器通知將在指定的日期一次性處理。

如果要插入的計時器通知其日期早於當前的日期,則該方法具有把指定的日期當做當前日期的行為,並且將立即發出通知。

參數:
type - 計時器通知型別。
message - 計時器通知詳細訊息。
userData - 計時器通知使用者資料物件。
date - 發出通知時的日期。
返回:
新創建的計時器通知的標識符。
拋出:
IllegalArgumentException - 如果 date 為 null

removeNotification

void removeNotification(Integer id)
                        throws InstanceNotFoundException
從通知列表中移除與指定的標識符對應的計時器通知。

參數:
id - 計時器通知標識符。
拋出:
InstanceNotFoundException - 如果指定的標識符不能與此計時器 MBean 通知列表中的任何計時器通知對應。

removeNotifications

void removeNotifications(String type)
                         throws InstanceNotFoundException
從通知列表中移除與指定的型別對應的所有計時器通知。

參數:
type - 計時器通知型別。
拋出:
InstanceNotFoundException - 如果指定的型別不能與此計時器 MBean 通知列表中的任何計時器通知對應。

removeAllNotifications

void removeAllNotifications()
從通知列表中刪除所有的計時器通知並重置用來更新計時器通知標識符的計數器。


getNbNotifications

int getNbNotifications()
獲得在通知的列表中註冊的計時器通知數。

返回:
計時器通知數。

getAllNotificationIDs

Vector<Integer> getAllNotificationIDs()
獲得所有在通知的列表中註冊的計時器通知標識符。

返回:
一個套件含所有計時器通知標識符的 Integer 物件的向量。
如果不存在向此計時器 MBean 註冊的計時器通知,則該向量為空。

getNotificationIDs

Vector<Integer> getNotificationIDs(String type)
獲得所有與指定型別對應的計時器通知的標識符。

參數:
type - 計時器通知型別。
返回:
一個 Integer 物件的向量,該物件包含所有帶指定 type 的計時器通知的標識符。
如果不存在向此帶指定 type 的計時器 MBean 註冊的計時器通知,則該向量為空。

getNotificationType

String getNotificationType(Integer id)
獲得與指定標識符對應的計時器通知型別。

參數:
id - 計時器通知標識符。
返回:
計時器通知型別,如果標識符不與向此計時器 MBean 註冊的任何計時器通知對應,則返回 null。

getNotificationMessage

String getNotificationMessage(Integer id)
獲得與指定的標識符對應的計時器通知的詳細訊息。

參數:
id - 計時器通知標識符。
返回:
計時器通知詳細訊息,如果標識符不與向此計時器 MBean 註冊的任何計時器通知對應,則返回 null。

getNotificationUserData

Object getNotificationUserData(Integer id)
獲得與指定的標識符對應的計時器通知使用者資料物件。

參數:
id - 計時器通知標識符。
返回:
計時器通知使用者資料物件,如果標識符不與向此計時器 MBean 註冊的任何計時器通知對應,則返回 null。

getDate

Date getDate(Integer id)
獲得與計時器通知關聯的日期的一個副本。

參數:
id - 計時器通知標識符。
返回:
日期的一個副本,如果標識符不與向此計時器 MBean 註冊的任何計時器通知對應,則返回 null。

getPeriod

Long getPeriod(Integer id)
獲得與計時器通知關聯的時段(以毫秒為單位)的一個副本。

參數:
id - 計時器通知標識符。
返回:
時段的一個副本,如果標識符不與向此計時器 MBean 註冊的任何計時器通知對應,則返回 null。

getNbOccurences

Long getNbOccurences(Integer id)
獲得與計時器通知關聯的剩餘出現數量的一個副本。

參數:
id - 計時器通知標識符。
返回:
剩餘出現數量的一個副本,如果標識符不與向此計時器 MBean 註冊的任何計時器通知對應,則返回 null。

getFixedRate

Boolean getFixedRate(Integer id)
獲得此種標誌的一個副本,該標誌指示是以固定延遲 方式執行定期通知,還是以固定速率 方式執行。

參數:
id - 計時器通知標識符。
返回:
指示是以固定延遲 方式執行定期通知,還是以固定速率 方式執行的標誌的一個副本。

getSendPastNotifications

boolean getSendPastNotifications()
獲得一個指示計時器是否發送過期通知的標誌。

返回:
過期通知發送開/關標誌值。
另請參見:
setSendPastNotifications(boolean)

setSendPastNotifications

void setSendPastNotifications(boolean value)
設置指示計時器是否發送過期通知的標誌。

參數:
value - 過期通知發送開/關標誌值。
另請參見:
getSendPastNotifications()

isActive

boolean isActive()
測試計時器 MBean 是否處於啟動狀態。當調用 start 方法時,計時器 MBean 被標記為啟動。當調用 stop 方法時,該標記變為非啟動。

返回:
如果計時器 MBean 處於啟動狀態,則返回 true;否則返回 false

isEmpty

boolean isEmpty()
測試計時器通知列表是否為空。

返回:
如果計時器通知列表為空,則返回 true,否則返回 false

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only