| MxRegistration.java |
/* JFox, the OpenSource J2EE Application Server
*
* Copyright (C) 2002 huihoo.com
* Distributable under GNU LGPL license
* See the GNU Lesser General Public License for more details.
*/
package org.jfox.mx;
/**
*
* @author <a href="mailto:young_yy@hotmail.com">Young Yang</a>
*/
/**
* Can be implemented by an MBean in order to
* carry out operations before and after being registered or unregistered from
* the MBean server.
*/
public interface MxRegistration {
/**
* Allows the MBean to perform any operations it needs before
* being registered in the MBean server. If the name of the MBean
* is not specified, the MBean can provide a name for its
* registration. If any exception is raised, the MBean will not be
* registered in the MBean server.
*
* @param server The MBean server in which the MBean will be registered.
*
* @param name The object name of the MBean. This name is null if
* the name parameter to one of the <code>createMBean</code> or
* <code>registerMBean</code> methods in the {@link MxServer}
* interface is null. In that case, this method must return a
* non-null ObjectName for the new MBean.
*
*/
public void preRegister(MxServer server,
ObjectName name) throws java.lang.Exception;
/**
* Allows the MBean to perform any operations needed after having been
* registered in the MBean server or after the registration has failed.
*
* @param registrationDone Indicates whether or not the MBean has
* been successfully registered in the MBean server. The value
* false means that the registration phase has failed.
*/
public void postRegister(Boolean registrationDone);
/**
* Allows the MBean to perform any operations it needs before
* being unregistered by the MBean server.
*
*/
public void preDeregister() throws java.lang.Exception ;
/**
* Allows the MBean to perform any operations needed after having been
* unregistered in the MBean server.
*/
public void postDeregister();
}