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, setAttributes
load, store
addAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification
addNotificationListener, getNotificationInfo, removeNotificationListener
void 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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.