Spec-Zone.ru › OpenJDK 27

Класс Notification

java.lang.Object
java.util.EventObject
javax.management.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(String type, Object source, long sequenceNumber)
Создаёт объект Notification.
Notification(String type, Object source, long sequenceNumber, long timeStamp)
Создаёт объект Notification.
Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)
Создаёт объект Notification.
Notification(String type, Object source, long sequenceNumber, String message)
Создаёт объект Notification.

Краткое описание методов

Модификатор и тип Метод Описание
String getMessage()
Получает сообщение уведомления.
long getSequenceNumber()
Получает порядковый номер уведомления.
long getTimeStamp()
Получает временную метку уведомления.
String getType()
Получает тип уведомления.
Object getUserData()
Получает пользовательские данные.
void setSequenceNumber(long sequenceNumber)
Задаёт порядковый номер уведомления.
void setSource(Object source)
Задаёт источник.
void setTimeStamp(long timeStamp)
Задаёт временную метку уведомления.
void setUserData(Object userData)
Задаёт пользовательские данные.
String toString()
Возвращает строковое представление этого уведомления.

Методы, объявленные в классе EventObject

getSource
Модификатор и тип Метод Описание
Object getSource()
Объект, в котором изначально произошло событие.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, является ли другой объект «равным» этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

source

protected Object source

Это поле скрывает поле EventObject.source родительского класса, чтобы оно не было transient и, следовательно, входило в сериализованное представление.

Подробное описание конструкторов

Notification

public Notification(String type, Object source, long sequenceNumber)
Создаёт объект Notification. Для timeStamp уведомления устанавливается текущая дата.
Параметры:
type — тип уведомления.
source — источник уведомления.
sequenceNumber — порядковый номер уведомления в объекте-источнике.

Notification

public Notification(String type, Object source, long sequenceNumber, String message)
Создаёт объект Notification. Для timeStamp уведомления устанавливается текущая дата.
Параметры:
type — тип уведомления.
source — источник уведомления.
sequenceNumber — порядковый номер уведомления в объекте-источнике.
message — подробное сообщение.

Notification

public Notification(String type, Object source, long sequenceNumber, long timeStamp)
Создаёт объект Notification.
Параметры:
type — тип уведомления.
source — источник уведомления.
sequenceNumber — порядковый номер уведомления в объекте-источнике.
timeStamp — дата отправки уведомления.

Notification

public Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)
Создаёт объект Notification.
Параметры:
type — тип уведомления.
source — источник уведомления.
sequenceNumber — порядковый номер уведомления в объекте-источнике.
timeStamp — дата отправки уведомления.
message — подробное сообщение.

Подробное описание методов

setSource

public void setSource(Object source)
Задаёт источник.
Параметры:
source — новый источник этого объекта.
См. также:
  • EventObject.getSource()

getSequenceNumber

public long getSequenceNumber()
Получает порядковый номер уведомления.
Возвращает:
Порядковый номер уведомления в объекте-источнике. Это серийный номер, идентифицирующий конкретный экземпляр уведомления в контексте его источника. Модель уведомлений не предполагает, что уведомления будут получены в том же порядке, в каком они отправлены. Порядковый номер помогает слушателям упорядочивать полученные уведомления.
См. также:
  • setSequenceNumber(long)

setSequenceNumber

public void setSequenceNumber(long sequenceNumber)
Задаёт порядковый номер уведомления.
Параметры:
sequenceNumber — порядковый номер уведомления в объекте-источнике. Это серийный номер, идентифицирующий конкретный экземпляр уведомления в контексте его источника.
См. также:
  • getSequenceNumber()

getType

public String getType()
Получает тип уведомления.
Возвращает:
Тип уведомления. Это строка в точечной нотации, аналогичной нотации свойств Java. Рекомендуется, чтобы тип уведомления соответствовал соглашению об обратном порядке компонентов доменного имени, используемому в именах пакетов Java. Пример типа уведомления: com.sun.management.gc.notification

getTimeStamp

public long getTimeStamp()
Получает временную метку уведомления.
Возвращает:
Временная метка уведомления.
См. также:
  • setTimeStamp(long)

setTimeStamp

public void setTimeStamp(long timeStamp)
Задаёт временную метку уведомления.
Параметры:
timeStamp — временная метка уведомления. Она указывает, когда было создано уведомление.
См. также:
  • getTimeStamp()

getMessage

public String getMessage()
Получает сообщение уведомления.
Возвращает:
Строка сообщения этого объекта Notification.

getUserData

public Object getUserData()
Получает пользовательские данные.
Возвращает:
Объект пользовательских данных. Он используется для передачи любых данных, которые источник уведомления хочет сообщить своим получателям.
См. также:
  • setUserData(Object)

setUserData

public void setUserData(Object userData)
Задаёт пользовательские данные.
Параметры:
userData — объект пользовательских данных. Он используется для передачи любых данных, которые источник уведомления хочет сообщить своим получателям.
См. также:
  • getUserData()

toString

public String toString()
Возвращает строковое представление этого уведомления.
Переопределяет:
toString в классе EventObject
Возвращает:
Строковое представление этого уведомления.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API