Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

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