Класс ModelMBeanOperationInfo
- Все реализованные интерфейсы:
-
Serializable,Cloneable,DescriptorAccess,DescriptorRead
public class ModelMBeanOperationInfo extends MBeanOperationInfo implements DescriptorAccess
Объект ModelMBeanOperationInfo описывает операцию управления ModelMBean. Он является подклассом MBeanOperationInfo с добавлением связанного описателя (Descriptor) и реализацией интерфейса DescriptorAccess.
Поля в описателе определены, но не ограничиваются следующими. Обратите внимание, что, когда Тип в этой таблице — Число, можно также использовать строку, которая является десятичным представлением Long.
| Имя | Тип | Значение |
|---|---|---|
| name | String | Имя операции. |
| descriptorType | String | Должно быть "operation". |
| class | String | Класс, в котором определён метод (полное имя). |
| role | String | Должно быть "operation", "getter" или "setter". |
| targetObject | Object | Объект, над которым выполняется метод. |
| targetType | String | Тип ссылки на объект для targetObject. Может быть: ObjectReference | Handle | EJBHandle | IOR | RMIReference. |
| value | Object | Кэшированное значение для операции. |
| displayName | String | Человеко-читаемое имя операции. |
| currencyTimeLimit | Number | Время, в течение которого кэшированное значение является действительным. |
| lastUpdatedTimeStamp | Number | Время установки кэшированного значения. |
| visibility | Number | 1-4, где 1: всегда отображается, 4: редко отображается. |
| presentationString | String | XML-строка для описания отображения операции |
В стандартном описателе будут установлены поля name, descriptorType, displayName и role. Значение по умолчанию для name и displayName — имя операции.
Примечание: из-за несоответствий в предыдущих версиях спецификации рекомендуется не использовать отрицательные или нулевые значения для currencyTimeLimit. Чтобы указать, что кэшированное значение никогда не является действительным, опустите поле currencyTimeLimit. Чтобы указать, что оно всегда действительное, используйте очень большое число для этого поля.
serialVersionUID этого класса — 6532732096650090465L.
- Since:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе javax.management.MBeanOperationInfo
ACTION, ACTION_INFO, INFO, UNKNOWN
Поля, объявленные в классе javax.management.MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ModelMBeanOperationInfo |
Создаёт объект ModelMBeanOperationInfo с описателем по умолчанию. |
ModelMBeanOperationInfo |
Создаёт объект ModelMBeanOperationInfo. |
ModelMBeanOperationInfo |
Создаёт объект ModelMBeanOperationInfo с описателем по умолчанию. |
ModelMBeanOperationInfo |
Создаёт объект ModelMBeanOperationInfo. |
ModelMBeanOperationInfo |
Создаёт новый объект ModelMBeanOperationInfo из объекта ModelMBeanOperation. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт и возвращает новый ModelMBeanOperationInfo, являющийся дубликатом этого ModelMBeanOperationInfo. |
Descriptor |
getDescriptor() |
Возвращает копию связанного описателя (Descriptor) ModelMBeanOperationInfo. |
void |
setDescriptor |
Устанавливает связанный описатель (Descriptor) (полная замена) для ModelMBeanOperationInfo. Если новый описатель null, то связанный описатель восстанавливается до значения по умолчанию. |
String |
toString() |
Возвращает строку, содержащую все содержимое ModelMBeanOperationInfo в удобочитаемой форме. |
Методы, объявленные в классе javax.management.MBeanOperationInfo
equals, getImpact, getReturnType, getSignature
Методы, объявленные в классе javax.management.MBeanFeatureInfo
getDescription, getName
Подробное описание конструкторов
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(String description, Method operationMethod)
Descriptor созданного объекта будет включать поля, внесённые аннотациями на объекте Method, содержащими мета-аннотацию DescriptorKey.- Параметры:
-
description- Читабельное описание операции. -
operationMethod- Объект java.lang.reflect.Method, описывающий операцию MBean.
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(String description, Method operationMethod, Descriptor descriptor)
Descriptor созданного объекта будет включать поля, внесённые аннотациями на объекте Method, содержащими мета-аннотацию DescriptorKey.- Параметры:
-
description- Читабельное описание операции. -
operationMethod- Объект java.lang.reflect.Method, описывающий операцию MBean. -
descriptor- Экземпляр Descriptor, содержащий метаданные для этого экземпляра ModelMBeanOperationInfo. Если null, создаётся дескриптор по умолчанию. Если дескриптор не содержит поля "displayName" или "role", отсутствующие добавляются со значениями по умолчанию. - Исключения:
-
RuntimeOperationsException- Оборачивает IllegalArgumentException. Дескриптор некорректен; или поле дескриптора "name" не равно имени операции; или поле дескриптора "DescriptorType" не равно "operation"; или необязательное поле дескриптора "role" присутствует, но не равно "operation", "getter" или "setter".
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact)
- Параметры:
-
name- Имя метода. -
description- Читабельное описание операции. -
signature- Объекты MBeanParameterInfo, описывающие параметры (аргументы) метода. -
type- Тип возвращаемого значения метода. -
impact- Влияние метода: одно из INFO, ACTION, ACTION_INFO, UNKNOWN.
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact, Descriptor descriptor)
- Параметры:
-
name- Имя метода. -
description- Читабельное описание операции. -
signature- Объекты MBeanParameterInfo, описывающие параметры (аргументы) метода. -
type- Тип возвращаемого значения метода. -
impact- Влияние метода: одно из INFO, ACTION, ACTION_INFO, UNKNOWN. -
descriptor- Экземпляр Descriptor, содержащий метаданные для этого экземпляра MBeanOperationInfo. Если null, создаётся дескриптор по умолчанию. Если дескриптор не содержит поля "displayName" или "role", отсутствующие добавляются со значениями по умолчанию. - Исключения:
-
RuntimeOperationsException- Оборачивает IllegalArgumentException. Дескриптор некорректен; или поле дескриптора "name" не равно имени операции; или поле дескриптора "DescriptorType" не равно "operation"; или необязательное поле дескриптора "role" присутствует, но не равно "operation", "getter" или "setter".
ModelMBeanOperationInfo
public ModelMBeanOperationInfo(ModelMBeanOperationInfo inInfo)
- Параметры:
-
inInfo- дублируемый ModelMBeanOperationInfo
Подробное описание методов
clone
public Object clone()
- Переопределяет:
-
cloneв классеMBeanOperationInfo - Возвращает:
- клон этого экземпляра.
- См. также:
getDescriptor
public Descriptor getDescriptor()
- Определено в:
-
getDescriptorв интерфейсеDescriptorRead - Переопределяет:
-
getDescriptorв классеMBeanFeatureInfo - Возвращает:
- Descriptor, связанный с объектом ModelMBeanOperationInfo.
- См. также:
setDescriptor
public void setDescriptor(Descriptor inDescriptor)
- Определено в:
-
setDescriptorв интерфейсеDescriptorAccess - Параметры:
-
inDescriptor- заменяет Descriptor, связанный с ModelMBeanOperation. - Исключения:
-
RuntimeOperationsException- Оборачивает IllegalArgumentException для некорректного Descriptor. - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
© 1993, 2023, 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/21/docs/api/java.management/javax/management/modelmbean/ModelMBeanOperationInfo.html