Spec-Zone.ru › OpenJDK 24

Класс RelationNotification

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

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
Тип для добавления управляемого объекта отношения в службу отношений.
static final String RELATION_MBEAN_REMOVAL
Тип для удаления управляемого объекта отношения из службы отношений.
static final String RELATION_MBEAN_UPDATE
Тип для обновления управляемого объекта отношения.

Поля, объявленные в классе javax.management.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 создан внутри службы отношений или управляемый объект добавлен как отношение) или об удалении отношения из службы отношений.

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

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

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

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

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

getSource

Методы, объявленные в классе java.lang.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, которые ожидается аннулировать из-за удаления связи (только для удаления, из-за квалификаторов CIM, может быть null)
Исключения:
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()
Возвращает список ObjectNames объектов MBean, которые ожидается аннулировать из-за удаления связи (только для удаления связи).
Возвращает:
список List объектов ObjectName.

getRoleName

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

getOldRoleValue

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

getNewRoleValue

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/relation/RelationNotification.html

Spec-Zone.ru

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