Класс 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 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,
List<ObjectName> unregMBeanList) Создает уведомление для создания отношения (объект RelationSupport создается внутри службы отношений или MBean добавляется в качестве отношения) или для удаления отношения из службы отношений. |
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) Создает уведомление для обновления роли в отношении. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
List<ObjectName> |
getMBeansToUnregister() Возвращает список ObjectName объектов MBean, ожидаемых для отмены регистрации из-за удаления отношения (только для удаления отношения). |
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()
Возвращает список ObjectName MBeans, ожидаемых к раз регистрации из-за удаления отношения (только для удаления отношения).
- Возвращает:
- список
Listобъектов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.