|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface ModelMBean extends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster
Ресурсы Java, желающие быть управляемыми, инстанцируют ModelMBean, используя createMBean метод MBeanServer. Ресурс тогда устанавливает ModelMBeanInfo (с Дескрипторами) для экземпляра ModelMBean. Атрибуты и операции, представленные через ModelMBeanInfo для ModelMBean, доступны от MBeans, соединителей/адаптеров как другой MBeans. Через Дескрипторы ModelMBeanInfo значения и методы в управляемом приложении могут быть определены и отображены на атрибуты и операции ModelMBean. Это отображение может быть определено во время разработки в XML отформатированный файл или динамически и программно во времени выполнения.
Каждый ModelMBean, который инстанцируют в MBeanServer, становится управляемым: его атрибуты и операции становятся удаленно доступными через соединители/адаптеры, соединенные с тем MBeanServer. Объект Java не может быть зарегистрирован в MBeanServer, если это не совместимый MBean JMX. Инстанцируя ModelMBean, ресурсам гарантируют это, MBean допустим.
MBeanException и RuntimeOperationsException должны быть брошены в каждый открытый метод. Это учитывает переносящиеся исключения из распределенной связи (RMI, EJB, и т.д.). Эти исключения не должны быть выданы реализацией кроме в сценариях, описанных в спецификации и javadoc.
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
setManagedResource(Object mr, String mr_type)
Устанавливает описатель экземпляра объекта, против которого можно выполнить все методы в этом интерфейсе управления ModelMBean (MBeanInfo и Дескрипторы).
|
void |
setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo)
Инициализирует объект ModelMBean использование ModelMBeanInfo, в котором передают.
|
getAttribute, getAttributes, getMBeanInfo, invoke, setAttribute, setAttributesload, storeaddAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotificationaddNotificationListener, getNotificationInfo, removeNotificationListenervoid setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo) throws MBeanException, RuntimeOperationsException
Если ModelMBean в настоящий момент регистрируется, этот метод бросает a RuntimeOperationsException обертывание IllegalStateException
inModelMBeanInfo - ModelMBeanInfo возражают, чтобы использоваться ModelMBean.MBeanException - Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException - IllegalArgumentException если MBeanInfo, который передают в параметре, является нулем.IllegalStateException если ModelMBean в настоящий момент регистрируется в MBeanServer.void setManagedResource(Object mr, String mr_type) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException
mr - Объект, который является управляемым ресурсомmr_type - Тип ссылки для управляемого ресурса. Может быть: ObjectReference, Дескриптор, IOR, EJBHandle, RMIReference. Если MBeanServer не может обработать mr_type, в котором передают, InvalidTargetTypeException будет брошен.MBeanException - Инициализатор объекта выдал исключение.RuntimeOperationsException - Обертывает IllegalArgumentException: тип управляемого ресурса, который передают в параметре, является нулем.InstanceNotFoundException - Объект управляемого ресурса не мог быть найденInvalidTargetObjectTypeException - Тип управляемого ресурса не может быть обработан ModelMBean или Агентом JMX.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92