java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.jbossmx.cluster.watchdog.util.MirroringService
- All Implemented Interfaces:
- java.util.EventListener, javax.management.MBeanRegistration, MirroringServiceMBean, MirroringServiceRemoteInterface, javax.management.NotificationListener, java.rmi.Remote, java.io.Serializable
- public class MirroringService
- extends java.rmi.server.UnicastRemoteObject
- implements javax.management.MBeanRegistration, MirroringServiceMBean, MirroringServiceRemoteInterface, javax.management.NotificationListener, java.io.Serializable
m_mbeanServer
private javax.management.MBeanServer m_mbeanServer
m_remoteMBeanServer
private org.jboss.jmx.adaptor.rmi.RMIAdaptor m_remoteMBeanServer
m_pattern
private javax.management.ObjectName m_pattern
m_query
private javax.management.QueryExp m_query
m_RMINotificationListener
private org.jboss.jmx.connector.notification.RMINotificationListener m_RMINotificationListener
m_mirroringState
private boolean m_mirroringState
m_sDelegateObjectName
private static javax.management.ObjectName m_sDelegateObjectName
m_mirroredMBeans
private java.util.Set m_mirroredMBeans
LOG
private static final org.jboss.logging.Logger LOG
MirroringService
public MirroringService(org.jboss.jmx.adaptor.rmi.RMIAdaptor remoteMBeanServer,
javax.management.ObjectName pattern,
javax.management.QueryExp query)
throws java.rmi.RemoteException
postDeregister
public void postDeregister()
- Description copied from interface:
javax.management.MBeanRegistration
- This method is called by the MBeanServer after deregistration takes
place.
- Specified by:
postDeregister in interface javax.management.MBeanRegistration
postRegister
public void postRegister(java.lang.Boolean p0)
- Description copied from interface:
javax.management.MBeanRegistration
- This method is called by the MBeanServer after registration takes
place or when registration fails.
- Specified by:
postRegister in interface javax.management.MBeanRegistration
preDeregister
public void preDeregister()
throws java.lang.Exception
- Description copied from interface:
javax.management.MBeanRegistration
- This method is called by the MBeanServer before deregistration takes
place.
The MBean can throw an exception, this will stop the deregistration.
The exception is forwarded to the invoker wrapped in
an MBeanRegistrationException.
- Specified by:
preDeregister in interface javax.management.MBeanRegistration
preRegister
public javax.management.ObjectName preRegister(javax.management.MBeanServer mbeanServer,
javax.management.ObjectName objectName)
throws java.lang.Exception
- Description copied from interface:
javax.management.MBeanRegistration
- This method is called by the MBeanServer before registration takes
place. The MBean is passed a reference of the MBeanServer it is
about to be registered with. The MBean must return the ObjectName it
will be registered with. The MBeanServer can pass a suggested object
depending upon how the MBean is registered.
The MBean can stop the registration by throwing an exception.The
exception is forwarded to the invoker wrapped in an
MBeanRegistrationException.
- Specified by:
preRegister in interface javax.management.MBeanRegistration
startMirroring
public boolean startMirroring()
- Specified by:
startMirroring in interface MirroringServiceMBean
stopMirroring
public boolean stopMirroring()
- Specified by:
stopMirroring in interface MirroringServiceMBean
handleNotification
public void handleNotification(javax.management.Notification notification,
java.lang.Object handback)
- Specified by:
handleNotification in interface javax.management.NotificationListener
handleRemoteNotification
public void handleRemoteNotification(javax.management.Notification notification,
java.lang.Object handback)
throws java.rmi.RemoteException
- Specified by:
handleRemoteNotification in interface MirroringServiceRemoteInterface
handleRemoteNotificationImpl
private void handleRemoteNotificationImpl(javax.management.Notification notification,
java.lang.Object handback)
matchingObjectName
private boolean matchingObjectName(javax.management.ObjectName objectName)
printParticipants
private void printParticipants(javax.management.ObjectName objectName,
java.util.Set set)
loadMirroredMBeans
private void loadMirroredMBeans()
unloadMirroredMBeans
private void unloadMirroredMBeans()
registerMirroredMBean
private void registerMirroredMBean(javax.management.ObjectName objectName)
unregisterMirroredMBean
private void unregisterMirroredMBean(javax.management.ObjectName objectName)