Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface ModelMBeanNotificationBroadcaster extends NotificationBroadcaster
Ресурсы 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 |
addAttributeChangeNotificationListener(NotificationListener listener, String attributeName, Object handback)
Регистрирует объект, который реализует интерфейс NotificationListener как слушателя.
|
void |
removeAttributeChangeNotificationListener(NotificationListener listener, String attributeName)
Удаляет слушателя для attributeChangeNotifications из RequiredModelMBean.
|
void |
sendAttributeChangeNotification(Attribute oldValue, Attribute newValue)
Отправляет attributeChangeNotification, который содержит старое значение и новое значение для атрибута зарегистрированным слушателям AttributeChangeNotification на ModelMBean.
|
void |
sendAttributeChangeNotification(AttributeChangeNotification notification)
Отправляет attributeChangeNotification, в котором передают зарегистрированным attributeChangeNotification слушателям на ModelMBean.
|
void |
sendNotification(Notification ntfyObj)
Отправляет Уведомление, в котором передают зарегистрированным слушателям Уведомления на ModelMBean как jmx.modelmbean.generic уведомление.
|
void |
sendNotification(String ntfyText)
Отправляет Уведомление, которое содержит текстовую строку, в которой передают зарегистрированным слушателям Уведомления на ModelMBean.
|
addNotificationListener, getNotificationInfo, removeNotificationListener
void sendNotification(Notification ntfyObj) throws MBeanException, RuntimeOperationsException
ntfyObj
- Уведомление, которое нужно передать к 'handleNotification' методу объекта слушателя.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException: объект Уведомления, который передают в параметре, является нулем.void sendNotification(String ntfyText) throws MBeanException, RuntimeOperationsException
ntfyText
- Текст, который нужно передать в Уведомлении 'handleNotification' методу объекта слушателя. созданное Уведомление будет: введите "jmx.modelmbean.generic" источник эта последовательность экземпляра ModelMBean 1MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException: текстовая строка Уведомления, которую передают в параметре, является нулем.void sendAttributeChangeNotification(AttributeChangeNotification notification) throws MBeanException, RuntimeOperationsException
notification
- Уведомление, которое нужно передать к 'handleNotification' методу объекта слушателя.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException: объект AttributeChangeNotification, который передают в параметре, является нулем.void sendAttributeChangeNotification(Attribute oldValue, Attribute newValue) throws MBeanException, RuntimeOperationsException
oldValue
- Исходное значение для АтрибутаnewValue
- Текущая стоимость для Атрибута
The constructed attributeChangeNotification will be: type "jmx.attribute.change" source this ModelMBean instance sequence 1 attributeName oldValue.getName() attributeType oldValue's class attributeOldValue oldValue.getValue() attributeNewValue newValue.getValue()
MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException: объект Атрибута, который передают в параметре, является нулем, или имена двух объектов Атрибута в параметре не являются тем же самым.void addAttributeChangeNotificationListener(NotificationListener listener, String attributeName, Object handback) throws MBeanException, RuntimeOperationsException, IllegalArgumentException
listener
- Объект слушателя, который будет уведомления о дескрипторах, испускаемые зарегистрированным MBean.attributeName
- Имя ModelMBean приписывает, для которого можно получить уведомления об изменении. Если ноль, тогда все изменения атрибута заставят attributeChangeNotification быть выпущенным.handback
- Контекст, который будет отправлен слушателю с уведомлением, когда уведомление испускается.IllegalArgumentException
- Слушатель не может быть нулем.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException, название атрибута, которое передают в параметре, не существует.removeAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String)
void removeAttributeChangeNotificationListener(NotificationListener listener, String attributeName) throws MBeanException, RuntimeOperationsException, ListenerNotFoundException
listener
- Имя слушателя, которое обрабатывало уведомления, испускаемые зарегистрированным MBean. Этот метод удалит всю информацию, связанную с этим слушателем.attributeName
- Атрибут, для которого слушатель больше не хочет получить attributeChangeNotifications. Если нуль слушатель будет удален для всего attributeChangeNotifications.ListenerNotFoundException
- Слушатель не регистрируется в MBean или является нулем.MBeanException
- Обертывает распределенное коммуникационное Исключение.RuntimeOperationsException
- Обертывает IllegalArgumentException, Если inAttributeName параметр не соответствует названию атрибута.addAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String, java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.