Класс RelationNotification
- java.lang.Object
-
- java.util.EventObject
-
- javax.management.Notification
-
- javax.management.relation.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
ListofObjectName.
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