org.exoplatform.container.jmx
Class ExoModelMBean

java.lang.Object
  extended by javax.management.modelmbean.RequiredModelMBean
      extended by org.exoplatform.container.jmx.ExoModelMBean
All Implemented Interfaces:
javax.management.DynamicMBean, javax.management.MBeanRegistration, javax.management.modelmbean.ModelMBean, javax.management.modelmbean.ModelMBeanNotificationBroadcaster, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, javax.management.PersistentMBean, ManagementContext

public class ExoModelMBean
extends javax.management.modelmbean.RequiredModelMBean
implements ManagementContext

A convenient subclass of RequiredModelMBean) that routes the invocation of the interface {@link MBeanRegistration} to the managed resource when it implements the method.

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
ExoModelMBean(ManagementContextImpl parentContext, java.lang.Object mr, javax.management.modelmbean.ModelMBeanInfo mbi)
           
 
Method Summary
 java.lang.Object getManagedResource()
           
 void postDeregister()
           
 void postRegister(java.lang.Boolean registrationDone)
           
 void preDeregister()
           
 javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
           
 void register(java.lang.Object o)
          Register an object as a managed object.
 void unregister(java.lang.Object o)
          Unregisters an object from its managed life cycle.
 
Methods inherited from class javax.management.modelmbean.RequiredModelMBean
addAttributeChangeNotificationListener, addNotificationListener, getAttribute, getAttributes, getClassLoaderRepository, getMBeanInfo, getNotificationInfo, invoke, load, removeAttributeChangeNotificationListener, removeNotificationListener, removeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification, setAttribute, setAttributes, setManagedResource, setModelMBeanInfo, store
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExoModelMBean

public ExoModelMBean(ManagementContextImpl parentContext,
                     java.lang.Object mr,
                     javax.management.modelmbean.ModelMBeanInfo mbi)
              throws javax.management.MBeanException,
                     javax.management.RuntimeOperationsException,
                     javax.management.InstanceNotFoundException,
                     javax.management.modelmbean.InvalidTargetObjectTypeException
Throws:
javax.management.MBeanException
javax.management.RuntimeOperationsException
javax.management.InstanceNotFoundException
javax.management.modelmbean.InvalidTargetObjectTypeException
Method Detail

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                               javax.management.ObjectName name)
                                        throws java.lang.Exception
Specified by:
preRegister in interface javax.management.MBeanRegistration
Overrides:
preRegister in class javax.management.modelmbean.RequiredModelMBean
Throws:
java.lang.Exception

postRegister

public void postRegister(java.lang.Boolean registrationDone)
Specified by:
postRegister in interface javax.management.MBeanRegistration
Overrides:
postRegister in class javax.management.modelmbean.RequiredModelMBean

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Specified by:
preDeregister in interface javax.management.MBeanRegistration
Overrides:
preDeregister in class javax.management.modelmbean.RequiredModelMBean
Throws:
java.lang.Exception

postDeregister

public void postDeregister()
Specified by:
postDeregister in interface javax.management.MBeanRegistration
Overrides:
postDeregister in class javax.management.modelmbean.RequiredModelMBean

getManagedResource

public java.lang.Object getManagedResource()

register

public void register(java.lang.Object o)
              throws java.lang.IllegalArgumentException,
                     java.lang.NullPointerException
Description copied from interface: ManagementContext
Register an object as a managed object.

Specified by:
register in interface ManagementContext
Parameters:
o - the object to be managed
Throws:
java.lang.IllegalArgumentException - if the object is not manageable
java.lang.NullPointerException - if the object is null

unregister

public void unregister(java.lang.Object o)
                throws java.lang.IllegalArgumentException,
                       java.lang.NullPointerException
Description copied from interface: ManagementContext
Unregisters an object from its managed life cycle.

Specified by:
unregister in interface ManagementContext
Parameters:
o - the object to be unmanaged
Throws:
java.lang.IllegalArgumentException - if the object is not manageable
java.lang.NullPointerException - if the object is null


Copyright © 2012 eXo Platform SAS. All Rights Reserved.