Интерфейс TimerMBean
- Все известные реализующие классы:
Timer
public interface TimerMBean
- С момента:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Integer |
addNotification |
Создает новую уведомление таймера со значениями указанного type, message и userData и вставляет его в список уведомлений с заданной датой и нулевым периодом и числом повторений. |
Integer |
addNotification |
Создает новую уведомление таймера со значениями указанного type, message и userData и вставляет его в список уведомлений с заданной датой и периодом и нулевым числом повторений. |
Integer |
addNotification |
Создает новую уведомление таймера со значениями указанного type, message и userData и вставляет его в список уведомлений с заданной датой, периодом и числом повторений. |
Integer |
addNotification |
Создает новую уведомление таймера со значениями указанного type, message и userData и вставляет его в список уведомлений с заданной датой, периодом и числом повторений. |
Vector<Integer> |
getAllNotificationIDs() |
Получает все идентификаторы уведомлений таймера, зарегистрированные в списке уведомлений. |
Date |
getDate |
Получает копию даты, связанной с уведомлением таймера. |
Boolean |
getFixedRate |
Получает копию флага, указывающего, выполняется ли периодическое уведомление с фиксированной задержкой или с фиксированной скоростью. |
int |
getNbNotifications() |
Получает число зарегистрированных уведомлений таймера в списке уведомлений. |
Long |
getNbOccurences |
Получает копию оставшегося числа повторений, связанных с уведомлением таймера. |
Vector<Integer> |
getNotificationIDs |
Получает все идентификаторы уведомлений таймера, соответствующие указанному типу. |
String |
getNotificationMessage |
Получает подробное сообщение об уведомлении таймера, соответствующее указанному идентификатору. |
String |
getNotificationType |
Получает тип уведомления таймера, соответствующий указанному идентификатору. |
Object |
getNotificationUserData |
Получает объект пользовательских данных уведомления таймера, соответствующий указанному идентификатору. |
Long |
getPeriod |
Получает копию периода (в миллисекундах), связанного с уведомлением таймера. |
boolean |
getSendPastNotifications() |
Получает флаг, указывающий, отправляет ли таймер прошедшие уведомления. |
boolean |
isActive() |
Проверяет, активен ли MBean таймера. |
boolean |
isEmpty() |
Проверяет, пуст ли список уведомлений таймера. |
void |
removeAllNotifications() |
Удаляет все уведомления таймера из списка уведомлений и сбрасывает счетчик, используемый для обновления идентификаторов уведомлений таймера. |
void |
removeNotification |
Удаляет уведомление таймера, соответствующее указанному идентификатору, из списка уведомлений. |
void |
removeNotifications |
Удаляет все уведомления таймера, соответствующие указанному типу, из списка уведомлений. |
void |
setSendPastNotifications |
Устанавливает флаг, указывающий, отправляет ли таймер прошедшие уведомления или нет. |
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
type, message и userData и вставляет его в список уведомлений с заданной датой, периодом и количеством повторений. Если дата уведомления таймера, подлежащая вставке, предшествует текущей дате, метод ведёт себя так, как если бы заданная дата была текущей датой.
Для разовых уведомлений уведомление доставляется немедленно.
Для периодических уведомлений первое уведомление доставляется немедленно, а последующие — с заданным периодом.
Обратите внимание, что после добавления уведомления таймера в список уведомлений его дата, период и количество повторений не могут быть обновлены.
В случае периодического уведомления значение параметра fixedRate используется для определения схемы выполнения, как указано в Timer.
- Parameters:
-
type- Тип уведомления таймера. -
message- Подробное сообщение уведомления таймера. -
userData- Объект пользовательских данных уведомления таймера. -
date- Дата срабатывания уведомления. -
period- Период уведомления таймера (в миллисекундах). -
nbOccurences- Общее количество срабатываний уведомления таймера. -
fixedRate- Еслиtrueи уведомление периодическое, уведомление планируется со схемой выполнения fixed-rate. Еслиfalseи уведомление периодическое, уведомление планируется со схемой выполнения fixed-delay. Игнорируется, если уведомление не является периодическим. - Returns:
- Идентификатор нового созданного уведомления таймера.
- Throws:
-
IllegalArgumentException- Датаnullили период или количество повторений отрицательные. - See Also:
addNotification
Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences) throws IllegalArgumentException
type, message и userData и вставляет его в список уведомлений с заданной датой, периодом и количеством повторений. Если дата уведомления таймера, подлежащая вставке, предшествует текущей дате, метод ведёт себя так, как если бы заданная дата была текущей датой.
Для разовых уведомлений уведомление доставляется немедленно.
Для периодических уведомлений первое уведомление доставляется немедленно, а последующие — с заданным периодом.
Обратите внимание, что после добавления уведомления таймера в список уведомлений его дата, период и количество повторений не могут быть обновлены.
В случае периодического уведомления используется схема выполнения fixed-delay, как указано в Timer. Для использования схемы выполнения fixed-rate используйте addNotification(String, String, Object, Date, long, long, boolean).
- Parameters:
-
type- Тип уведомления таймера. -
message- Подробное сообщение уведомления таймера. -
userData- Объект пользовательских данных уведомления таймера. -
date- Дата срабатывания уведомления. -
period- Период уведомления таймера (в миллисекундах). -
nbOccurences- Общее количество срабатываний уведомления таймера. - Returns:
- Идентификатор нового созданного уведомления таймера.
- Throws:
-
IllegalArgumentException- Датаnullили период или количество повторений отрицательные. - See Also:
addNotification
Integer addNotification(String type, String message, Object userData, Date date, long period) throws IllegalArgumentException
type, message и userData и вставляет его в список уведомлений с заданной датой и периодом и нулевым количеством повторений. Уведомление таймера будет повторяться непрерывно с заданным периодом используя схему выполнения fixed-delay, как указано в Timer. Для использования схемы выполнения fixed-rate используйте addNotification(String, String, Object, Date, long, long, boolean) вместо этого.
Если дата уведомления таймера, подлежащая вставке, предшествует текущей дате, метод ведёт себя так, как если бы заданная дата была текущей датой. Первое уведомление доставляется немедленно, а последующие — с заданным периодом.
- Parameters:
-
type- Тип уведомления таймера. -
message- Подробное сообщение уведомления таймера. -
userData- Объект пользовательских данных уведомления таймера. -
date- Дата срабатывания уведомления. -
period- Период уведомления таймера (в миллисекундах). - Returns:
- Идентификатор нового созданного уведомления таймера.
- Throws:
-
IllegalArgumentException- Датаnullили период отрицательный.
addNotification
Integer addNotification(String type, String message, Object userData, Date date) throws IllegalArgumentException
type, message и userData и вставляет его в список уведомлений с заданной датой и нулевым периодом и количеством повторений. Уведомление таймера будет обработано один раз в указанную дату.
Если дата уведомления таймера, подлежащая вставке, предшествует текущей дате, метод ведёт себя так, как если бы заданная дата была текущей датой, и уведомление доставляется немедленно.
- Parameters:
-
type- Тип уведомления таймера. -
message- Подробное сообщение уведомления таймера. -
userData- Объект пользовательских данных уведомления таймера. -
date- Дата срабатывания уведомления. - Returns:
- Идентификатор нового созданного уведомления таймера.
- Throws:
-
IllegalArgumentException- Датаnull.
removeNotification
void removeNotification(Integer id) throws InstanceNotFoundException
- Parameters:
-
id- Идентификатор уведомления таймера. - Throws:
-
InstanceNotFoundException- Указанный идентификатор не соответствует ни одному уведомлению таймера в списке уведомлений этого объекта MBean таймера.
removeNotifications
void removeNotifications(String type) throws InstanceNotFoundException
- Parameters:
-
type- Тип уведомления таймера. - Throws:
-
InstanceNotFoundException- Указанный тип не соответствует ни одному уведомлению таймера в списке уведомлений этого объекта MBean таймера.
removeAllNotifications
void removeAllNotifications()
getNbNotifications
int getNbNotifications()
- Returns:
- Количество уведомлений таймера.
getAllNotificationIDs
Vector<Integer> getAllNotificationIDs()
- Returns:
- Вектор объектов
Integer, содержащий все идентификаторы уведомлений таймера.
Вектор пуст, если для этого объекта MBean таймера нет зарегистрированных уведомлений таймера.
getNotificationIDs
Vector<Integer> getNotificationIDs(String type)
- Parameters:
-
type- Тип уведомления таймера. - Returns:
- Вектор объектов
Integer, содержащий все идентификаторы уведомлений таймера с указаннымtype.
Вектор пуст, если для этого объекта MBean таймера нет зарегистрированных уведомлений с указаннымtype.
Тип уведомления таймера
String getNotificationType(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Тип уведомления таймера или null, если идентификатор не сопоставлен ни с одним зарегистрированным для данного MBean таймера уведомлением.
Сообщение уведомления таймера
String getNotificationMessage(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Подробное сообщение уведомления таймера или null, если идентификатор не сопоставлен ни с одним зарегистрированным для данного MBean таймера уведомлением.
Данные пользователя уведомления таймера
Object getNotificationUserData(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Объект данных пользователя уведомления таймера или null, если идентификатор не сопоставлен ни с одним зарегистрированным для данного MBean таймера уведомлением.
Дата
Date getDate(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Копию даты или null, если идентификатор не сопоставлен ни с одним зарегистрированным для данного MBean таймера уведомлением.
Период
Long getPeriod(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Копию периода или null, если идентификатор не сопоставлен ни с одним зарегистрированным для данного MBean таймера уведомлением.
Количество повторений
Long getNbOccurences(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Копию оставшегося количества повторений или null, если идентификатор не сопоставлен ни с одним зарегистрированным для данного MBean таймера уведомлением.
Фиксированный темп
Boolean getFixedRate(Integer id)
- Параметры:
-
id- Идентификатор уведомления таймера. - Возвращает:
- Копию флага, указывающего, выполняется ли периодическое уведомление с фиксированной задержкой или с фиксированной скоростью.
Отправка прошедших уведомлений
boolean getSendPastNotifications()
- Возвращает:
- Значение флага включения/выключения отправки прошедших уведомлений.
- См. также:
Установить отправку прошедших уведомлений
void setSendPastNotifications(boolean value)
- Параметры:
-
value- Значение флага включения/выключения отправки прошедших уведомлений. - См. также:
Активен
boolean isActive()
start. Он становится неактивным при вызове метода stop.- Возвращает:
-
trueесли MBean таймера активен,falseв противном случае.
Пустой
boolean isEmpty()
- Возвращает:
-
trueесли список уведомлений таймера пуст,falseв противном случае.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.management/javax/management/timer/TimerMBean.html