-
- All Known Implementing Classes:
- CounterMonitor, GaugeMonitor, JMXConnectorServer, MLet, Monitor, PrivateMLet, RelationService, RelationSupport, RequiredModelMBean, RMIConnectorServer, StandardEmitterMBean, StandardMBean, StringMonitor, Timer
public interface MBeanRegistration
Can be implemented by an MBean in order to carry out operations before and after being registered or unregistered from the MBean Server. An MBean can also implement this interface in order to get a reference to the MBean Server and/or its name within that MBean Server.
- Since:
- 1.5
-
-
Method Summary
Methods Modifier and Type Method and Description void
postDeregister()
Allows the MBean to perform any operations needed after having been unregistered in the MBean server.void
postRegister(Boolean registrationDone)
Allows the MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed.void
preDeregister()
Allows the MBean to perform any operations it needs before being unregistered by the MBean server.ObjectName
preRegister(MBeanServer server, ObjectName name)
Allows the MBean to perform any operations it needs before being registered in the MBean Server.
-
-
-
Method Detail
-
preRegister
ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
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.- Parameters:
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 thecreateMBean
orregisterMBean
methods in theMBeanServer
interface is null. In that case, this method must return a non-null ObjectName for the new MBean.- 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. - Throws:
Exception
- This exception will be caught by the MBean Server and re-thrown as anMBeanRegistrationException
.
-
postRegister
void postRegister(Boolean registrationDone)
Allows the MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed.If the implementation of this method throws a
RuntimeException
or anError
, the MBean Server will rethrow those inside aRuntimeMBeanException
orRuntimeErrorException
, respectively. However, throwing an exception inpostRegister
will not change the state of the MBean: if the MBean was already registered (registrationDone
istrue
), the MBean will remain registered.This might be confusing for the code calling
createMBean()
orregisterMBean()
, as such code might assume that MBean registration has failed when such an exception is raised. Therefore it is recommended that implementations ofpostRegister
do not throw Runtime Exceptions or Errors if it can be avoided.- Parameters:
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.
-
preDeregister
void preDeregister() throws Exception
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 anMBeanRegistrationException
.
-
postDeregister
void postDeregister()
Allows the MBean to perform any operations needed after having been unregistered in the MBean server.If the implementation of this method throws a
RuntimeException
or anError
, the MBean Server will rethrow those inside aRuntimeMBeanException
orRuntimeErrorException
, respectively. However, throwing an exception inpostDeregister
will not change the state of the MBean: the MBean was already successfully deregistered and will remain so.This might be confusing for the code calling
unregisterMBean()
, as it might assume that MBean deregistration has failed. Therefore it is recommended that implementations ofpostDeregister
do not throw Runtime Exceptions or Errors if it can be avoided.
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/management/MBeanRegistration.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.