Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ModelMBeanInfoSupport extends MBeanInfo implements ModelMBeanInfo
Ресурсы Java, желающие быть управляемыми, инстанцируют ModelMBean, используя createMBean метод MBeanServer. Ресурс тогда устанавливает ModelMBeanInfo и Дескрипторы для экземпляра ModelMBean. Атрибуты и операции, представленные через ModelMBeanInfo для ModelMBean, доступны от MBeans, соединителей/адаптеров как другой MBeans. Через Дескрипторы значения и методы в управляемом приложении могут быть определены и отображены на атрибуты и операции ModelMBean. Это отображение может быть определено во время разработки в файле или динамически и программно во время выполнения.
Каждый ModelMBean, который инстанцируют в MBeanServer, становится управляемым: его атрибуты и операции становятся удаленно доступными через соединители/адаптеры, соединенные с тем MBeanServer. Объект Java не может быть зарегистрирован в MBeanServer, если это не совместимый MBean JMX. Инстанцируя ModelMBean, ресурсам гарантируют это, MBean допустим. MBeanException и RuntimeOperationsException должны быть брошены в каждый открытый метод. Это учитывает переносящиеся исключения из распределенной связи (RMI, EJB, и т.д.)
serialVersionUID этого класса -1935722590756516193L
.
Конструктор и Описание |
---|
ModelMBeanInfoSupport(ModelMBeanInfo mbi)
Создает ModelMBeanInfoSupport, который является копией данного ModelMBeanInfo.
|
ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
Создает ModelMBeanInfoSupport с предоставленной информацией, но дескриптор является значением по умолчанию.
|
ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
Создает ModelMBeanInfoSupport с предоставленной информацией и дескриптором, данным в параметре.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Возвращает мелкого клона этого экземпляра.
|
ModelMBeanAttributeInfo |
getAttribute(String inName)
Возвращает ModelMBeanAttributeInfo, который требуют по имени.
|
ModelMBeanConstructorInfo |
getConstructor(String inName)
Возвращает ModelMBeanConstructorInfo, который требуют по имени.
|
Дескриптор |
getDescriptor()
Получите дескриптор этого MBeanInfo.
|
Дескриптор |
getDescriptor(String inDescriptorName)
Возвращает Дескриптор, который требуют по имени.
|
Дескриптор |
getDescriptor(String inDescriptorName, String inDescriptorType)
Возвращает Дескриптор, который требуют по имени и descriptorType.
|
Дескриптор[] |
getDescriptors(String inDescriptorType)
Возвращает массив Дескриптора, состоящий из всех Дескрипторов для ModelMBeanInfo типа inDescriptorType.
|
Дескриптор |
getMBeanDescriptor()
Возвращает дескриптор ModelMBean, который содержит широкие политики MBean.
|
ModelMBeanNotificationInfo |
getNotification(String inName)
Возвращает ModelMBeanNotificationInfo, который требуют по имени.
|
ModelMBeanOperationInfo |
getOperation(String inName)
Возвращает ModelMBeanOperationInfo, который требуют по имени.
|
void |
setDescriptor(Descriptor inDescriptor, String inDescriptorType)
Дескрипторы наборов в массиве информации типа inDescriptorType для ModelMBean.
|
void |
setDescriptors(Descriptor[] inDescriptors)
Добавляет или заменяет дескрипторы в ModelMBeanInfo.
|
void |
setMBeanDescriptor(Descriptor inMBeanDescriptor)
Устанавливает дескриптор ModelMBean.
|
equals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
public ModelMBeanInfoSupport(ModelMBeanInfo mbi)
ModelMBeanAttributeInfo[]
и т.д.), клонируются. Этот метод имеет в основном интерес изменить Дескриптор возвращенного экземпляра через setDescriptor
не влияя на Дескриптор исходного объекта.mbi
- экземпляр ModelMBeanInfo, от которого инициализируется создаваемый ModelMBeanInfo.public ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
className
- имя класса MBeandescription
- удобочитаемое описание ModelMBeanattributes
- массив объектов ModelMBeanAttributeInfo, у которых есть дескрипторыconstructors
- массив объектов ModelMBeanConstructorInfo, у которых есть дескрипторыoperations
- массив объектов ModelMBeanOperationInfo, у которых есть дескрипторыnotifications
- массив объектов ModelMBeanNotificationInfo, у которых есть дескрипторыpublic ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
className
- имя класса MBeandescription
- удобочитаемое описание ModelMBeanattributes
- массив объектов ModelMBeanAttributeInfo, у которых есть дескрипторыconstructors
- массив объектов ModelMBeanConstructorInfo, у которых есть дескрипторoperations
- массив объектов ModelMBeanOperationInfo, у которых есть дескрипторnotifications
- массив объектов ModelMBeanNotificationInfo, у которых есть дескрипторmbeandescriptor
- дескриптор, который будет использоваться в качестве MBeanDescriptor, содержащего MBean широкая политика. Если дескриптор будет нулем, то дескриптор по умолчанию будет создан. Дескриптор по умолчанию: name=className, descriptorType = "mbean", displayName=className, persistPolicy = "никогда", не регистрируют = "F", видимость = "1". Если дескриптор не содержит все эти поля, недостающие добавляются с этими значениями по умолчанию.RuntimeOperationsException
- Обертывает IllegalArgumentException для недопустимого дескриптора, который передают в параметре. (см. getMBeanDescriptor
для определения допустимого дескриптора MBean.)public Object clone()
ModelMBeanAttributeInfo[]
и т.д.), клонируются. Этот метод имеет в основном интерес изменить Дескриптор клона через setDescriptor
не влияя на Дескриптор исходного объекта.clone
в интерфейсе ModelMBeanInfo
clone
в классе MBeanInfo
Cloneable
public Descriptor[] getDescriptors(String inDescriptorType) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getDescriptors
в интерфейсе ModelMBeanInfo
inDescriptorType
- значение descriptorType поля, которое должно быть установлено для дескриптора быть возвращенным. Должен быть "mbean", "атрибут", "работа", "конструктор" или "уведомление". Если это будет нуль или пустой тогда, то все типы будут возвращены.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException, когда descriptorType в параметре не является одним из: "mbean", "атрибут", "работа", "конструктор", "уведомление", пустое или нулевое.ModelMBeanInfo.setDescriptors(javax.management.Descriptor[])
public void setDescriptors(Descriptor[] inDescriptors) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
setDescriptors
в интерфейсе ModelMBeanInfo
inDescriptors
- Дескрипторы, которые будут установлены в ModelMBeanInfo. Будут проигнорированы нулевые элементы списка. У всех дескрипторов должны быть имя и descriptorType поля.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для нулевого или недопустимого дескриптора.ModelMBeanInfo.getDescriptors(java.lang.String)
public Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException
inDescriptorName
- Имя дескриптора.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для нулевого имени.setDescriptor(javax.management.Descriptor, java.lang.String)
public Descriptor getDescriptor(String inDescriptorName, String inDescriptorType) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getDescriptor
в интерфейсе ModelMBeanInfo
inDescriptorName
- Имя дескриптора.inDescriptorType
- Тип дескриптора, который требуют. Если это - нуль или пустой тогда, все типы ищутся. Допустимые типы являются 'mbean', 'атрибутом', 'конструктор' 'работа', и 'уведомление'. Это значение будет равно 'descriptorType' полю в дескрипторе, который возвращается.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для нулевого имени дескриптора или нулевого или недопустимого типа. Тип должен быть "mbean", "атрибутом", "конструктором", "работой", или "уведомлением".ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)
public void setDescriptor(Descriptor inDescriptor, String inDescriptorType) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
setDescriptor
в интерфейсе ModelMBeanInfo
inDescriptor
- Дескриптор, который будет установлен в ModelMBean. Это не должен быть нуль. У всех дескрипторов должны быть имя и descriptorType поля.inDescriptorType
- Тип устанавливаемого дескриптора. Если это - нуль тогда, descriptorType поле в дескрипторе используется. Если определено это значение должно быть установлено в descriptorType поле в дескрипторе. Должен быть "mbean", "атрибут", "конструктор", "работа", или "уведомление".MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для недопустимых или нулевых параметров или если поле имени дескриптора не находится в соответствующем MBeanAttributeInfo или MBeanConstructorInfo или MBeanNotificationInfo или MBeanOperationInfo.ModelMBeanInfo.getDescriptor(java.lang.String, java.lang.String)
public ModelMBeanAttributeInfo getAttribute(String inName) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getAttribute
в интерфейсе ModelMBeanInfo
inName
- Имя ModelMBeanAttributeInfo, чтобы добраться. Если никакой ModelMBeanAttributeInfo не существует для этого нуля имени, возвращается.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для имени неопределенного атрибута.public ModelMBeanOperationInfo getOperation(String inName) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getOperation
в интерфейсе ModelMBeanInfo
inName
- Имя ModelMBeanOperationInfo, чтобы добраться. Если никакой ModelMBeanOperationInfo не существует для этого нуля имени, возвращается.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для нулевого имени работы.public ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException
inName
- имя конструктора.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для нулевого имени конструктора.public ModelMBeanNotificationInfo getNotification(String inName) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getNotification
в интерфейсе ModelMBeanInfo
inName
- Имя ModelMBeanNotificationInfo, чтобы добраться. Если никакой ModelMBeanNotificationInfo не существует для этого нуля имени, возвращается.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для нулевого имени уведомления.public Descriptor getDescriptor()
MBeanInfo
getDescriptor
в интерфейсе DescriptorRead
getDescriptor
в классе MBeanInfo
public Descriptor getMBeanDescriptor() throws MBeanException
ModelMBeanInfo
Возвращает дескриптор ModelMBean, который содержит широкие политики MBean. Этот дескриптор содержит метаданные о MBean и политиках по умолчанию для персистентности и кэширования.
Поля в дескрипторе определяются, но не ограничиваются, следующий. Отметьте, что, когда Типом в этой таблице является Число, Строка, которая является десятичным представлением Лонга, может также использоваться.
Имя | Ввести | Значение |
---|---|---|
имя | Строка | Имя MBean. |
descriptorType | Строка | Должен быть "mbean". |
displayName | Строка | Имя MBean, который будет использоваться в дисплеях. |
persistPolicy | Строка | Один из: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never. См. раздел "Поля Дескриптора MBean" в документе спецификации JMX. |
persistLocation | Строка | Полностью определенное имя каталога, где MBean должен быть сохранен (если соответствующий). |
persistFile | Строка | Имя файла, в которое должен быть сохранен MBean. |
persistPeriod | Число | Частота сохраняет цикл в секундах для OnTime и NoMoreOftenThan PersistPolicy |
currencyTimeLimit | Число | Сколько времени кэшируемое значение допустимо: <0 никогда, =0 всегда,> 0 секунд. |
журнал | Строка | t: зарегистрируйте все уведомления, f: не зарегистрируйте уведомления. |
файл журнала | Строка | Полностью определенное имя файла, чтобы зарегистрировать события к. |
видимость | Число | 1-4, где 1: всегда видимые 4: редко видимый. |
экспорт | Строка | Имя, которое будет использоваться, чтобы экспортировать/представить этот MBean так, чтобы это был findable другими Агентами JMX. |
presentationString | Строка | XML отформатированная строка, чтобы позволить представлению данных, которые будет связываться с MBean. |
Дескриптор по умолчанию: name=className, descriptorType = "mbean", displayName=className, persistPolicy = "никогда", не регистрируют = "F", видимость = "1", Если дескриптор не будет содержать все эти поля, то они будут добавлены с этими значениями по умолчанию.
Отметьте: из-за несогласованностей в предыдущих версиях этой спецификации рекомендуется не использовать отрицательные величины или нулевые значения для currencyTimeLimit
. Чтобы указать, что кэшируемое значение никогда не допустимо, опустите currencyTimeLimit
поле. Чтобы указать, что это всегда допустимо, используйте очень большое количество для этого поля.
getMBeanDescriptor
в интерфейсе ModelMBeanInfo
MBeanException
- Обертывает распределенное коммуникационное Исключение.ModelMBeanInfo.setMBeanDescriptor(javax.management.Descriptor)
public void setMBeanDescriptor(Descriptor inMBeanDescriptor) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo
getMBeanDescriptor
метод javadoc для описания допустимых имен полей.setMBeanDescriptor
в интерфейсе ModelMBeanInfo
inMBeanDescriptor
- дескриптор, чтобы установить.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException для недопустимого дескриптора.ModelMBeanInfo.getMBeanDescriptor()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.