Класс Notification
- Все реализованные интерфейсы:
Serializable
- Прямые известные подклассы:
AttributeChangeNotification, JMXConnectionNotification, MBeanServerNotification, MonitorNotification, RelationNotification, TimerNotification
public class Notification extends EventObject
Класс Notification представляет уведомление, отправленное MBean. Он содержит ссылку на исходный MBean: если уведомление было переслано через сервер MBean, а исходным источником уведомления была ссылка на объект MBean-отправителя, сервер MBean заменяет её на ObjectName этого MBean. Если слушатель зарегистрировался непосредственно в MBean, источником является либо имя объекта, либо прямая ссылка на MBean.
Настоятельно рекомендуется, чтобы отправители уведомлений указывали в качестве источника имя объекта, а не ссылку на объект MBean.
serialVersionUID этого класса — -7516092053498031989L.
- Начиная с:
- 1.5
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Object |
source |
Это поле скрывает поле EventObject.source родительского класса, чтобы оно не было transient и, следовательно, входило в сериализованное представление. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Notification |
Создаёт объект Notification. |
Notification |
Создаёт объект Notification. |
Notification |
Создаёт объект Notification. |
Notification |
Создаёт объект Notification. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getMessage() |
Получает сообщение уведомления. |
long |
getSequenceNumber() |
Получает порядковый номер уведомления. |
long |
getTimeStamp() |
Получает временную метку уведомления. |
String |
getType() |
Получает тип уведомления. |
Object |
getUserData() |
Получает пользовательские данные. |
void |
setSequenceNumber |
Задаёт порядковый номер уведомления. |
void |
setSource |
Задаёт источник. |
void |
setTimeStamp |
Задаёт временную метку уведомления. |
void |
setUserData |
Задаёт пользовательские данные. |
String |
toString() |
Возвращает строковое представление этого уведомления. |
Методы, объявленные в классе EventObject
getSource | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getSource() |
Объект, в котором изначально произошло событие. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
source
protected Object source
Это поле скрывает поле EventObject.source родительского класса, чтобы оно не было transient и, следовательно, входило в сериализованное представление.
Подробное описание конструкторов
Notification
public Notification(String type, Object source, long sequenceNumber)
- Параметры:
-
type— тип уведомления. -
source— источник уведомления. -
sequenceNumber— порядковый номер уведомления в объекте-источнике.
Notification
public Notification(String type, Object source, long sequenceNumber, String message)
- Параметры:
-
type— тип уведомления. -
source— источник уведомления. -
sequenceNumber— порядковый номер уведомления в объекте-источнике. -
message— подробное сообщение.
Notification
public Notification(String type, Object source, long sequenceNumber, long timeStamp)
- Параметры:
-
type— тип уведомления. -
source— источник уведомления. -
sequenceNumber— порядковый номер уведомления в объекте-источнике. -
timeStamp— дата отправки уведомления.
Notification
public Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)
- Параметры:
-
type— тип уведомления. -
source— источник уведомления. -
sequenceNumber— порядковый номер уведомления в объекте-источнике. -
timeStamp— дата отправки уведомления. -
message— подробное сообщение.
Подробное описание методов
setSource
public void setSource(Object source)
- Параметры:
-
source— новый источник этого объекта. - См. также:
getSequenceNumber
public long getSequenceNumber()
- Возвращает:
- Порядковый номер уведомления в объекте-источнике. Это серийный номер, идентифицирующий конкретный экземпляр уведомления в контексте его источника. Модель уведомлений не предполагает, что уведомления будут получены в том же порядке, в каком они отправлены. Порядковый номер помогает слушателям упорядочивать полученные уведомления.
- См. также:
setSequenceNumber
public void setSequenceNumber(long sequenceNumber)
- Параметры:
-
sequenceNumber— порядковый номер уведомления в объекте-источнике. Это серийный номер, идентифицирующий конкретный экземпляр уведомления в контексте его источника. - См. также:
getType
public String getType()
- Возвращает:
- Тип уведомления. Это строка в точечной нотации, аналогичной нотации свойств Java. Рекомендуется, чтобы тип уведомления соответствовал соглашению об обратном порядке компонентов доменного имени, используемому в именах пакетов Java. Пример типа уведомления: com.sun.management.gc.notification
getTimeStamp
public long getTimeStamp()
- Возвращает:
- Временная метка уведомления.
- См. также:
setTimeStamp
public void setTimeStamp(long timeStamp)
- Параметры:
-
timeStamp— временная метка уведомления. Она указывает, когда было создано уведомление. - См. также:
getMessage
public String getMessage()
- Возвращает:
- Строка сообщения этого объекта Notification.
getUserData
public Object getUserData()
- Возвращает:
- Объект пользовательских данных. Он используется для передачи любых данных, которые источник уведомления хочет сообщить своим получателям.
- См. также:
setUserData
public void setUserData(Object userData)
- Параметры:
-
userData— объект пользовательских данных. Он используется для передачи любых данных, которые источник уведомления хочет сообщить своим получателям. - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеEventObject - Возвращает:
- Строковое представление этого уведомления.
© 1993, 2025, 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.