Spec-Zone.ru › OpenJDK 25

Класс RelationNotification

java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.relation.RelationNotification
Все реализуемые интерфейсы:
Serializable
public class RelationNotification extends Notification
Уведомление об изменении службы отношений. Уведомление RelationNotification отправляется при создании отношения через службу отношений, добавлении MBean в качестве отношения в службу отношений, обновлении роли в отношении или удалении отношения из службы отношений.

serialVersionUID этого класса: -6871117877523310399L.

С версии:
1.5
См. также:
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final String RELATION_BASIC_CREATION
Тип для создания внутреннего отношения.
static final String RELATION_BASIC_REMOVAL
Тип для удаления внутреннего отношения из службы отношений.
static final String RELATION_BASIC_UPDATE
Тип для обновления внутреннего отношения.
static final String RELATION_MBEAN_CREATION
Тип для MBean отношения, добавленного в службу отношений.
static final String RELATION_MBEAN_REMOVAL
Тип для удаления MBean отношения из службы отношений.
static final String RELATION_MBEAN_UPDATE
Тип для обновления MBean отношения.

Поля, объявленные в классе Notification

source

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

Конструктор Описание
RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, String name, List<ObjectName> newValue, List<ObjectName> oldValue)
Создает уведомление об обновлении роли в отношении.
RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List<ObjectName> unregMBeanList)
Создает уведомление о создании отношения (объект RelationSupport, созданный внутри службы отношений, или MBean, добавленный в качестве отношения) либо об удалении отношения из службы отношений.

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

Модификатор и тип Метод Описание
List<ObjectName> getMBeansToUnregister()
Возвращает список ObjectName объектов MBean, которые предполагается отменить регистрацию в связи с удалением отношения (только при удалении отношения).
List<ObjectName> getNewRoleValue()
Возвращает новое значение обновленной роли (только при обновлении роли).
ObjectName getObjectName()
Возвращает ObjectName созданного, удаленного или обновленного отношения.
List<ObjectName> getOldRoleValue()
Возвращает старое значение обновленной роли (только при обновлении роли).
String getRelationId()
Возвращает идентификатор созданного, удаленного или обновленного отношения.
String getRelationTypeName()
Возвращает имя типа созданного, удаленного или обновленного отношения.
String getRoleName()
Возвращает имя обновленной роли в обновленном отношении (только при обновлении роли).

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

getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

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

getSource

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

RELATION_BASIC_CREATION

public static final String RELATION_BASIC_CREATION
Тип для создания внутреннего отношения.
См. также:
  • Значения констант полей

RELATION_MBEAN_CREATION

public static final String RELATION_MBEAN_CREATION
Тип для MBean отношения, добавленного в службу отношений.
См. также:
  • Значения констант полей

RELATION_BASIC_UPDATE

public static final String RELATION_BASIC_UPDATE
Тип для обновления внутреннего отношения.
См. также:
  • Значения констант полей

RELATION_MBEAN_UPDATE

public static final String RELATION_MBEAN_UPDATE
Тип для обновления MBean отношения.
См. также:
  • Значения констант полей

RELATION_BASIC_REMOVAL

public static final String RELATION_BASIC_REMOVAL
Тип для удаления внутреннего отношения из службы отношений.
См. также:
  • Значения констант полей

RELATION_MBEAN_REMOVAL

public static final String RELATION_MBEAN_REMOVAL
Тип для удаления MBean отношения из службы отношений.
См. также:
  • Значения констант полей

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

RelationNotification

public RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, List<ObjectName> unregMBeanList) throws IllegalArgumentException
Создает уведомление о создании отношения (объект RelationSupport, созданный внутри службы отношений, или MBean, добавленный в качестве отношения) либо об удалении отношения из службы отношений.
Параметры:
notifType — тип уведомления; одно из значений:

- RELATION_BASIC_CREATION

- RELATION_MBEAN_CREATION

- RELATION_BASIC_REMOVAL

- RELATION_MBEAN_REMOVAL

sourceObj — исходный объект, отправляющий уведомление. Это либо ObjectName, либо объект RelationService. В последнем случае им должен быть MBean, отправляющий уведомление; сервер MBean заменит источник на ObjectName, под которым зарегистрирован этот MBean.
sequence — порядковый номер для идентификации уведомления
timeStamp — метка времени
message — понятное пользователю сообщение с описанием уведомления
id — идентификатор отношения, определяющий отношение в службе отношений
typeName — имя типа отношения
objectName — ObjectName объекта отношения, если он является MBean (null для отношений, обрабатываемых службой отношений внутри себя)
unregMBeanList — список ObjectName связанных MBean, регистрацию которых предполагается отменить в связи с удалением отношения (только при удалении; может быть null из-за квалификаторов CIM)
Исключения:
IllegalArgumentException — если:

- тип уведомления не задан

- тип уведомления не является RELATION_BASIC_CREATION, RELATION_MBEAN_CREATION, RELATION_BASIC_REMOVAL или RELATION_MBEAN_REMOVAL

- исходный объект не задан

- исходный объект не является службой отношений

- идентификатор отношения не задан

- имя типа отношения не задано

RelationNotification

public RelationNotification(String notifType, Object sourceObj, long sequence, long timeStamp, String message, String id, String typeName, ObjectName objectName, String name, List<ObjectName> newValue, List<ObjectName> oldValue) throws IllegalArgumentException
Создает уведомление об обновлении роли в отношении.
Параметры:
notifType — тип уведомления; одно из значений:

- RELATION_BASIC_UPDATE

- RELATION_MBEAN_UPDATE

sourceObj — исходный объект, отправляющий уведомление. Это либо ObjectName, либо объект RelationService. В последнем случае им должен быть MBean, отправляющий уведомление; сервер MBean заменит источник на ObjectName, под которым зарегистрирован этот MBean.
sequence — порядковый номер для идентификации уведомления
timeStamp — метка времени
message — понятное пользователю сообщение с описанием уведомления
id — идентификатор отношения, определяющий отношение в службе отношений
typeName — имя типа отношения
objectName — ObjectName объекта отношения, если он является MBean (null для отношений, обрабатываемых службой отношений внутри себя)
name — имя обновленной роли
newValue — новое значение роли (список объектов ObjectName)
oldValue — старое значение роли (список объектов ObjectName)
Исключения:
IllegalArgumentException — если параметр равен null

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

getRelationId

public String getRelationId()
Возвращает идентификатор созданного, удаленного или обновленного отношения.
Возвращает:
идентификатор отношения.

getRelationTypeName

public String getRelationTypeName()
Возвращает имя типа созданного, удаленного или обновленного отношения.
Возвращает:
имя типа отношения.

getObjectName

public ObjectName getObjectName()
Возвращает ObjectName созданного, удаленного или обновленного отношения.
Возвращает:
ObjectName, если отношение является MBean; в противном случае null.

getMBeansToUnregister

public List<ObjectName> getMBeansToUnregister()
Возвращает список ObjectName объектов MBean, которые предполагается отменить регистрацию в связи с удалением отношения (только при удалении отношения).
Возвращает:
List объектов ObjectName.

getRoleName

public String getRoleName()
Возвращает имя обновленной роли в обновленном отношении (только при обновлении роли).
Возвращает:
имя обновленной роли.

getOldRoleValue

public List<ObjectName> getOldRoleValue()
Возвращает старое значение обновленной роли (только при обновлении роли).
Возвращает:
старое значение обновленной роли.

getNewRoleValue

public List<ObjectName> getNewRoleValue()
Возвращает новое значение обновленной роли (только при обновлении роли).
Возвращает:
новое значение обновленной роли.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/relation/RelationNotification.html

Spec-Zone.ru

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