Класс RelationNotification

Все реализованные интерфейсы:
Serializable
public class RelationNotification
extends Notification

Уведомление об изменении в службе отношений. Уведомление RelationNotification отправляется, когда отношение создается через службу отношений, или MBean добавляется в качестве отношения в службе отношений, или роль обновляется в отношении, или отношение удаляется из службы отношений.

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

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

Поля

Модификатор и тип Поле Описание
static String RELATION_BASIC_CREATION

Тип для создания внутреннего отношения.

static String RELATION_BASIC_REMOVAL

Тип для удаления внутреннего отношения из службы отношений.

static String RELATION_BASIC_UPDATE

Тип для обновления внутреннего отношения.

static String RELATION_MBEAN_CREATION

Тип для добавления MBean отношения в службу отношений.

static String RELATION_MBEAN_REMOVAL

Тип для удаления MBean отношения из службы отношений.

static String RELATION_MBEAN_UPDATE

Тип для обновления MBean отношения.

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

Методы

Модификатор и тип Метод Описание
List<ObjectName> getMBeansToUnregister()

Возвращает список ObjectNames MBeans, ожидаемых для удаления из-за удаления отношения (только для удаления отношения).

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

Тип для добавления управляемого объекта связи в службу связей.

См. также:
Значения константного поля

RELATION_BASIC_UPDATE

public static final String RELATION_BASIC_UPDATE

Тип для обновления внутренней связи.

См. также:
Значения константного поля

RELATION_MBEAN_UPDATE

public static final String RELATION_MBEAN_UPDATE

Тип для обновления управляемого объекта связи.

См. также:
Значения константного поля

RELATION_BASIC_REMOVAL

public static final String RELATION_BASIC_REMOVAL

Тип для удаления внутренней связи из службы связей.

См. также:
Значения константного поля

RELATION_MBEAN_REMOVAL

public static final String RELATION_MBEAN_REMOVAL

Тип для удаления управляемого объекта связи из службы связей.

См. также:
Значения константного поля

Конструкторы

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

Параметры:
notifType - тип уведомления; либо:

- RELATION_BASIC_CREATION

- RELATION_MBEAN_CREATION

- RELATION_BASIC_REMOVAL

- RELATION_MBEAN_REMOVAL

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

Методы

getRelationId

public String getRelationId()

Возвращает идентификатор связи созданной/удаленной/обновлённой связи.

Возвращает:
идентификатор связи.

getRelationTypeName

public String getRelationTypeName()

Возвращает имя типа связи созданной/удаленной/обновлённой связи.

Возвращает:
имя типа связи.

getObjectName

public ObjectName getObjectName()

Возвращает ObjectName созданной/удаленной/обновлённой связи.

Возвращает:
ObjectName, если связь является управляемым объектом, иначе null.

getMBeansToUnregister

public List<ObjectName> getMBeansToUnregister()

Возвращает список ObjectName'ов управляемых объектов, ожидаемых к удалению из-за удаления связи (только для удаления связи).

Возвращает:
a List of ObjectName.

getRoleName

public String getRoleName()

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

Возвращает:
имя обновлённой роли.

getOldRoleValue

public List<ObjectName> getOldRoleValue()

Возвращает старое значение обновлённой роли (только для обновления роли).

Возвращает:
старое значение обновлённой роли.

getNewRoleValue

public List<ObjectName> getNewRoleValue()

Возвращает новое значение обновлённой роли (только для обновления роли).

Возвращает:
новое значение обновлённой роли.

© 1993, 2020, 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/11/docs/api/java.management/javax/management/relation/RelationNotification.html

Spec-Zone .ru
спецификации, руководства, описания, API