/*
* Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javax.management;
Can be implemented by an MBean in order to
carry out operations before and after being registered or unregistered from
the MBean server.
Since: 1.5
/**
* Can be implemented by an MBean in order to
* carry out operations before and after being registered or unregistered from
* the MBean server.
*
* @since 1.5
*/
public interface MBeanRegistration {
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.
Params: - server – The MBean server in which the MBean will be registered.
- name – The object name of the MBean. This name is null if
the name parameter to one of the
createMBean
or
registerMBean
methods in the MBeanServer
interface is null. In that case, this method must return a non-null ObjectName for the new MBean.
Throws: - Exception – This exception will be caught by the MBean server and re-thrown as an
MBeanRegistrationException
.
Returns: The name under which the MBean is to be registered.
This value must not be null. If the name
parameter is not null, it will usually but not necessarily be
the returned value.
/**
* 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 MBeanServer}
* interface is null. In that case, this method must return a
* non-null ObjectName for the new MBean.
*
* @return The name under which the MBean is to be registered.
* This value must not be null. If the <code>name</code>
* parameter is not null, it will usually but not necessarily be
* the returned value.
*
* @exception java.lang.Exception This exception will be caught by
* the MBean server and re-thrown as an {@link
* MBeanRegistrationException}.
*/
public ObjectName preRegister(MBeanServer 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.
Params: - 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.
/**
* 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.
Throws: - Exception – This exception will be caught by the MBean server and re-thrown as an
MBeanRegistrationException
.
/**
* Allows the MBean to perform any operations it needs before
* being unregistered by the MBean server.
*
* @exception java.lang.Exception This exception will be caught by
* the MBean server and re-thrown as an {@link
* MBeanRegistrationException}.
*/
public void preDeregister() throws java.lang.Exception ;
Allows the MBean to perform any operations needed after having been
unregistered in the MBean server.
/**
* Allows the MBean to perform any operations needed after having been
* unregistered in the MBean server.
*/
public void postDeregister();
}