javax.management
Class MBeanServerDelegate

java.lang.Object
  |
  +--javax.management.MBeanServerDelegate

public class MBeanServerDelegate

extends java.lang.Object

implements MBeanServerDelegateMBean, NotificationBroadcaster

Represents the Mbean server from the management point of view. The MBeanServerDelegate MBean emits the MBeanServerNotifications when an MBean is registered/deregistered in the MBean server.

Version:

1.15

Author:

Alfredo Cappariello, Cosimo Vampo, Raimondo Castino

 

Constructor Summary

MBeanServerDelegate()
    Creates a MBeanServerDelegate object.
 

 

Method Summary

 void addNotificationListener(NotificationListener listener, NotificationFilter filter, java.lang.Object handBack)
    Enables to add a listener to a registered MBean.
 java.lang.String getImplementationName()
    Returns the JMX implementation name (the name of this product).
 java.lang.String getImplementationVendor()
    Returns the JMX implementation vendor (the vendor of this product).
 java.lang.String getImplementationVersion()
    Returns the JMX implementation version (the version of this product).
 java.lang.String getMBeanServerId()
    Returns the MBean server agent identification
 MBeanNotificationInfo[] getNotificationInfo()
    Returns a NotificationInfo object contaning the name of the Java class of the notification and the notification types sent.
 java.lang.String getSpecificationName()
    Returns the full name of the JMX specification implemented by this product.
 java.lang.String getSpecificationVendor()
    Returns the vendor of the JMX specification implemented by this product.
 java.lang.String getSpecificationVersion()
    Returns the version of the JMX specification implemented by this product.
 void removeNotificationListener(NotificationListener listener)
    Enables to remove a listener from a registered MBean.
 void sendNotification(Notification notification)
    Enables the MBean server to send a notification.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

 

Constructor Detail

MBeanServerDelegate

public MBeanServerDelegate()

Creates a MBeanServerDelegate object.

 

Method Detail

addNotificationListener

public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    java.lang.Object handBack)
                             throws java.lang.IllegalArgumentException

Enables to add a listener to a registered MBean.

Specified by:

addNotificationListener in interface NotificationBroadcaster

 

Parameters:

listener - The listener object which will handle the notifications emitted by the registered MBean.

filter - The filter object. If filter is null, no filtering will be performed before handling notifications.

handBack - The context to be sent to the listener when a notification is emitted.

 

Throws:

java.lang.IllegalArgumentException - Listener parameter is null.

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()

Description copied from interface: NotificationBroadcaster

Returns a NotificationInfo object contaning the name of the Java class of the notification and the notification types sent.

Specified by:

getNotificationInfo in interface NotificationBroadcaster

removeNotificationListener

public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException

Enables to remove a listener from a registered MBean.

Specified by:

removeNotificationListener in interface NotificationBroadcaster

 

Parameters:

listener - the listener to remove

 

Throws:

ListenerNotFoundException - The listener is not registered in the MBean

sendNotification

public void sendNotification(Notification notification)

Enables the MBean server to send a notification.

 

Parameters:

notification - The notification to send.

getImplementationName

public java.lang.String getImplementationName()

Returns the JMX implementation name (the name of this product).

Specified by:

getImplementationName in interface MBeanServerDelegateMBean

getImplementationVendor

public java.lang.String getImplementationVendor()

Returns the JMX implementation vendor (the vendor of this product).

Specified by:

getImplementationVendor in interface MBeanServerDelegateMBean

getImplementationVersion

public java.lang.String getImplementationVersion()

Returns the JMX implementation version (the version of this product).

Specified by:

getImplementationVersion in interface MBeanServerDelegateMBean

getMBeanServerId

public java.lang.String getMBeanServerId()

Returns the MBean server agent identification

Specified by:

getMBeanServerId in interface MBeanServerDelegateMBean

getSpecificationName

public java.lang.String getSpecificationName()

Returns the full name of the JMX specification implemented by this product.

Specified by:

getSpecificationName in interface MBeanServerDelegateMBean

getSpecificationVendor

public java.lang.String getSpecificationVendor()

Returns the vendor of the JMX specification implemented by this product.

Specified by:

getSpecificationVendor in interface MBeanServerDelegateMBean

getSpecificationVersion

public java.lang.String getSpecificationVersion()

Returns the version of the JMX specification implemented by this product.

Specified by:

getSpecificationVersion in interface MBeanServerDelegateMBean