Класс ModelMBeanNotificationInfo
- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanNotificationInfo
-
- javax.management.modelmbean.ModelMBeanNotificationInfo
- Все реализованные интерфейсы:
- Serializable, Cloneable, DescriptorAccess, DescriptorRead
public class ModelMBeanNotificationInfo extends MBeanNotificationInfo implements DescriptorAccess
Объект ModelMBeanNotificationInfo описывает уведомление, исходящее от ModelMBean. Это подкласс MBeanNotificationInfo с добавлением связанного дескриптора и реализации интерфейса Descriptor.
Поля в дескрипторе определены, но не ограничиваются следующими. Обратите внимание, что когда Тип в этой таблице - Число, можно также использовать строку, являющуюся десятичным представлением Long.
| Имя | Тип | Значение |
|---|---|---|
| name | String | Имя уведомления. |
| descriptorType | String | Должно быть "notification". |
| severity | Число | 0-6, где 0: неизвестно; 1: необратимо; 2: критический, ошибка; 3: основной, серьезный; 4: незначительный, маргинальный, ошибка; 5: предупреждение; 6: нормальный, очищен, информативный |
| messageID | String | Уникальный ключ для текста сообщения (для перевода, анализа). |
| messageText | String | Текст уведомления. |
| log | String | T - записывать сообщение в журнал, F - не записывать сообщение в журнал. |
| logfile | String | полное имя файла, соответствующее операционной системе. |
| visibility | Число | 1-4, где 1: всегда видно, 4: редко видно. |
| presentationString | String | Строка в формате XML для отображения данных. |
Дескриптор по умолчанию содержит поля name, descriptorType, displayName и severity(=6). Значение по умолчанию для полей name и displayName — имя класса уведомления (как указано параметром name конструктора ModelMBeanNotificationInfo).
serialVersionUID этого класса — -7445681389570207141L.
- С:
- 1.5
- См. также:
- Сериализованная форма
Поля
Поля, унаследованные от класса javax.management.MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Конструктор и описание |
|---|
ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo) Создает новый объект ModelMBeanNotificationInfo из этого объекта ModelMBeanNotfication. |
ModelMBeanNotificationInfo(String[] notifTypes,
String name,
String description) Создает объект ModelMBeanNotificationInfo с дескриптором по умолчанию. |
ModelMBeanNotificationInfo(String[] notifTypes,
String name,
String description,
Descriptor descriptor) Создает объект ModelMBeanNotificationInfo. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Object |
clone() Создает и возвращает новый ModelMBeanNotificationInfo, который является дубликатом этого ModelMBeanNotificationInfo. |
Descriptor |
getDescriptor() Возвращает копию связанного дескриптора для ModelMBeanNotificationInfo. |
void |
setDescriptor(Descriptor inDescriptor) Устанавливает связанный дескриптор (полная замена) для ModelMBeanNotificationInfo. Если новый дескриптор равен null, то связанный дескриптор восстанавливается до дескриптора по умолчанию. |
String |
toString() Возвращает удобочитаемую строку, содержащую ModelMBeanNotificationInfo. |
Методы, унаследованные от класса javax.management.MBeanNotificationInfo
equals, getNotifTypes, hashCode
Методы, унаследованные от класса javax.management.MBeanFeatureInfo
getDescription, getName
Методы, унаследованные от класса java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Детали конструкторов
ModelMBeanNotificationInfo
public ModelMBeanNotificationInfo(String[] notifTypes,
String name,
String description)
Создает объект ModelMBeanNotificationInfo с дескриптором по умолчанию.
- Параметры:
-
notifTypes- Массив строк (в точечной нотации), содержащий типы уведомлений, которые могут быть отправлены. -
name- Имя класса уведомления. -
description- Читабельное описание уведомления. Необязательно.
ModelMBeanNotificationInfo
public ModelMBeanNotificationInfo(String[] notifTypes,
String name,
String description,
Descriptor descriptor)
Создает объект ModelMBeanNotificationInfo.
- Параметры:
-
notifTypes- Массив строк (в точечной нотации), содержащий типы уведомлений, которые могут быть отправлены. -
name- Имя класса уведомления. -
description- Читабельное описание уведомления. Необязательно. -
descriptor- Экземпляр Descriptor, содержащий соответствующую метаданные для этого экземпляра MBeanNotificationInfo. Если он равен null, будет создан дескриптор по умолчанию. Если дескриптор не содержит поля "displayName" или "severity", отсутствующие добавляются со значениями по умолчанию. - Исключения:
-
RuntimeOperationsException- ОборачиваетIllegalArgumentException. Дескриптор недействителен, или поле дескриптора "name" не равно параметру name, или поле дескриптора "descriptorType" не равно "notification".
ModelMBeanNotificationInfo
public ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
Создает новый объект ModelMBeanNotificationInfo из этого объекта ModelMBeanNotfication.
- Параметры:
-
inInfo- дублируемый ModelMBeanNotificationInfo
Детали методов
clone
public Object clone()
Создает и возвращает новый ModelMBeanNotificationInfo, который является дубликатом этого ModelMBeanNotificationInfo.
- Переопределяет:
-
cloneв классеMBeanNotificationInfo - Возвращает:
- клонированный экземпляр.
- См. также:
Cloneable
getDescriptor
public Descriptor getDescriptor()
Возвращает копию связанного дескриптора для ModelMBeanNotificationInfo.
- Указано в:
-
getDescriptorв интерфейсеDescriptorRead - Переопределяет:
-
getDescriptorв классеMBeanFeatureInfo - Возвращает:
- дескриптор, связанный с объектом ModelMBeanNotificationInfo.
- См. также:
setDescriptor(javax.management.Descriptor)
setDescriptor
public void setDescriptor(Descriptor inDescriptor)
Устанавливает связанный дескриптор (полная замена) для ModelMBeanNotificationInfo. Если новый дескриптор равен null, то связанный дескриптор восстанавливается до дескриптора по умолчанию. Дескриптор проверяется перед назначением. Если новый дескриптор недействителен, выбрасывается RuntimeOperationsException, оборачивающий IllegalArgumentException.
- Указано в:
-
setDescriptorв интерфейсеDescriptorAccess - Параметры:
-
inDescriptor- заменяет дескриптор, связанный с интерфейсом ModelMBeanNotification. - Исключения:
-
RuntimeOperationsException- ОборачиваетIllegalArgumentExceptionдля недействительного дескриптора. - См. также:
getDescriptor()
toString
public String toString()
Возвращает удобочитаемую строку, содержащую ModelMBeanNotificationInfo.
- Переопределяет:
-
toStringв классеMBeanNotificationInfo - Возвращает:
- строка, описывающая этот объект.
© 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.