Класс ModelMBeanAttributeInfo
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,DescriptorAccess,DescriptorRead
public class ModelMBeanAttributeInfo extends MBeanAttributeInfo implements DescriptorAccess
Объект ModelMBeanAttributeInfo описывает атрибут ModelMBean. Он является подклассом MBeanAttributeInfo с добавлением связанного описателя (Descriptor) и реализацией интерфейса DescriptorAccess.
Поля в описателе определены, но не ограничиваются следующими. Обратите внимание, что когда Тип в этой таблице — Number, можно также использовать строку, представляющую десятичное представление числа Long.
| Имя | Тип | Значение |
|---|---|---|
| name | String | Имя атрибута. |
| descriptorType | String | Должно быть "attribute". |
| value | Object | Текущее (кэшированное) значение атрибута. |
| default | Object | Значение по умолчанию для атрибута. |
| displayName | String | Имя атрибута для использования в отображениях. |
| getMethod | String | Имя операционного описателя для метода get. |
| setMethod | String | Имя операционного описателя для метода set. |
| protocolMap | Descriptor | См. раздел "Поддержка карты протокола" в документе спецификации JMX. Сопоставления должны быть уместны для атрибута, и записи могут обновляться или дополняться во время выполнения. |
| persistPolicy | String | Одно из: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never. См. раздел "Поля описателя MBean" в документе спецификации JMX. |
| persistPeriod | Number | Частота цикла сохранения в секундах. Используется при persistPolicy "OnTimer" или "NoMoreOftenThan". |
| currencyTimeLimit | Number | Сколько времени значение действительно: <0 никогда, =0 всегда, >0 секунд. |
| lastUpdatedTimeStamp | Number | Когда значение было установлено. |
| visibility | Number | 1-4, где 1: всегда видимый, 4: редко видимый. |
| presentationString | String | Строка в формате XML для отображения данных. |
В стандартном описателе содержатся поля name, descriptorType и displayName. Значение по умолчанию для name и displayName — имя атрибута.
Примечание: из-за несоответствий в предыдущих версиях этой спецификации рекомендуется не использовать отрицательные или нулевые значения для currencyTimeLimit. Чтобы указать, что кэшированное значение никогда не действительно, опустите поле currencyTimeLimit. Чтобы указать, что оно всегда действительно, используйте очень большое число для этого поля.
serialVersionUID этого класса — 6181543027787327345L.
- Since:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ModelMBeanAttributeInfo |
Создает объект ModelMBeanAttributeInfo с описателем по умолчанию. |
ModelMBeanAttributeInfo |
Создает объект ModelMBeanAttributeInfo. |
ModelMBeanAttributeInfo |
Создает объект ModelMBeanAttributeInfo с описателем по умолчанию. |
ModelMBeanAttributeInfo |
Создает объект ModelMBeanAttributeInfo. |
ModelMBeanAttributeInfo |
Создает новый объект ModelMBeanAttributeInfo из этого объекта ModelMBeanAttributeInfo. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает и возвращает новый ModelMBeanAttributeInfo, являющийся дубликатом этого ModelMBeanAttributeInfo. |
Descriptor |
getDescriptor() |
Получает копию связанного описателя (Descriptor) для ModelMBeanAttributeInfo. |
void |
setDescriptor |
Устанавливает связанный описатель (Descriptor) (полная замена) для ModelMBeanAttributeDescriptor. |
String |
toString() |
Возвращает читаемую человеком версию экземпляра ModelMBeanAttributeInfo. |
Методы, объявленные в классе javax.management.MBeanAttributeInfo
equals, getType, isIs, isReadable, isWritable
Методы, объявленные в классе javax.management.MBeanFeatureInfo
getDescription, getName
Подробное описание конструкторов
ModelMBeanAttributeInfo
public ModelMBeanAttributeInfo(String name, String description, Method getter, Method setter) throws IntrospectionException
Descriptor созданного объекта будет включать поля, внесённые любыми аннотациями на объектах Method, содержащих мета-аннотацию DescriptorKey.- Параметры:
-
name- Название атрибута. -
description- Читаемое описание атрибута. Необязательно. -
getter- Метод, используемый для чтения значения атрибута. Может быть null, если свойство только для записи. -
setter- Метод, используемый для записи значения атрибута. Может быть null, если атрибут только для чтения. - Исключения:
-
IntrospectionException- Проблема согласованности в определении атрибута.
ModelMBeanAttributeInfo
public ModelMBeanAttributeInfo(String name, String description, Method getter, Method setter, Descriptor descriptor) throws IntrospectionException
Descriptor созданного объекта будет включать поля, внесённые любыми аннотациями на объектах Method, содержащих мета-аннотацию DescriptorKey.- Параметры:
-
name- Название атрибута. -
description- Читаемое описание атрибута. Необязательно. -
getter- Метод, используемый для чтения значения атрибута. Может быть null, если свойство только для записи. -
setter- Метод, используемый для записи значения атрибута. Может быть null, если атрибут только для чтения. -
descriptor- Экземпляр Descriptor, содержащий соответствующие метаданные для этого экземпляра атрибута. Если null, будет создан дескриптор по умолчанию. Если дескриптор не содержит поля "displayName", это поле добавлено в дескриптор со значением по умолчанию. - Исключения:
-
IntrospectionException- Проблема согласованности в определении атрибута. -
RuntimeOperationsException- Оборачивает IllegalArgumentException. Дескриптор некорректен, или поле дескриптора "name" не равно параметру name, или поле дескриптора "descriptorType" не равно "attribute".
ModelMBeanAttributeInfo
public ModelMBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs)
- Параметры:
-
name- Название атрибута -
type- Тип или имя класса атрибута -
description- Читаемое описание атрибута. -
isReadable- True, если атрибут имеет метод getter, иначе false. -
isWritable- True, если атрибут имеет метод setter, иначе false. -
isIs- True, если атрибут имеет getter-метод "is", иначе false.
ModelMBeanAttributeInfo
public ModelMBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
- Параметры:
-
name- Название атрибута -
type- Тип или имя класса атрибута -
description- Читаемое описание атрибута. -
isReadable- True, если атрибут имеет метод getter, иначе false. -
isWritable- True, если атрибут имеет метод setter, иначе false. -
isIs- True, если атрибут имеет getter-метод "is", иначе false. -
descriptor- Экземпляр Descriptor, содержащий соответствующие метаданные для этого экземпляра атрибута. Если null, создаётся дескриптор по умолчанию. Если дескриптор не содержит поля "displayName", это поле добавляется в дескриптор со значением по умолчанию. - Исключения:
-
RuntimeOperationsException- Оборачивает IllegalArgumentException для некорректного дескриптора.
ModelMBeanAttributeInfo
public ModelMBeanAttributeInfo(ModelMBeanAttributeInfo inInfo)
- Параметры:
-
inInfo- дублируемый ModelMBeanAttributeInfo
Подробное описание методов
getDescriptor
public Descriptor getDescriptor()
- Унаследовано от:
-
getDescriptorв интерфейсеDescriptorRead - Переопределяет:
-
getDescriptorв классеMBeanFeatureInfo - Возвращает:
- Дескриптор, связанный с объектом ModelMBeanAttributeInfo.
- См. также:
setDescriptor
public void setDescriptor(Descriptor inDescriptor)
- Унаследовано от:
-
setDescriptorв интерфейсеDescriptorAccess - Параметры:
-
inDescriptor- заменяет связанный дескриптор ModelMBeanAttributeInfo - Исключения:
-
RuntimeOperationsException- Оборачивает IllegalArgumentException для некорректного дескриптора - См. также:
clone
public Object clone()
- Переопределяет:
-
cloneв классеMBeanAttributeInfo - Возвращает:
- клон этого экземпляра.
- Исключения:
-
RuntimeOperationsException- для недопустимого значения для поля Names или поля Values. Если создание дескриптора по какой-либо причине терпит неудачу, будет выброшено это исключение. - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
© 1993, 2021, 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/17/docs/api/java.management/javax/management/modelmbean/ModelMBeanAttributeInfo.html