Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jbossmx.cluster.watchdog.util
Class MirroringService  view MirroringService download MirroringService.java

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byorg.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


Field Summary
private static org.jboss.logging.Logger LOG
           
private  javax.management.MBeanServer m_mbeanServer
           
private  java.util.Set m_mirroredMBeans
           
private  boolean m_mirroringState
           
private  javax.management.ObjectName m_pattern
           
private  javax.management.QueryExp m_query
           
private  org.jboss.jmx.adaptor.rmi.RMIAdaptor m_remoteMBeanServer
           
private  org.jboss.jmx.connector.notification.RMINotificationListener m_RMINotificationListener
           
private static javax.management.ObjectName m_sDelegateObjectName
           
 
Fields inherited from class java.rmi.server.UnicastRemoteObject
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
MirroringService(org.jboss.jmx.adaptor.rmi.RMIAdaptor remoteMBeanServer, javax.management.ObjectName pattern, javax.management.QueryExp query)
           
 
Method Summary
 void handleNotification(javax.management.Notification notification, java.lang.Object handback)
           
 void handleRemoteNotification(javax.management.Notification notification, java.lang.Object handback)
           
private  void handleRemoteNotificationImpl(javax.management.Notification notification, java.lang.Object handback)
           
private  void loadMirroredMBeans()
           
private  boolean matchingObjectName(javax.management.ObjectName objectName)
           
 void postDeregister()
          This method is called by the MBeanServer after deregistration takes place.
 void postRegister(java.lang.Boolean p0)
          This method is called by the MBeanServer after registration takes place or when registration fails.
 void preDeregister()
          This method is called by the MBeanServer before deregistration takes place.
 javax.management.ObjectName preRegister(javax.management.MBeanServer mbeanServer, javax.management.ObjectName objectName)
          This method is called by the MBeanServer before registration takes place.
private  void printParticipants(javax.management.ObjectName objectName, java.util.Set set)
           
private  void registerMirroredMBean(javax.management.ObjectName objectName)
           
 boolean startMirroring()
           
 boolean stopMirroring()
           
private  void unloadMirroredMBeans()
           
private  void unregisterMirroredMBean(javax.management.ObjectName objectName)
           
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

MirroringService

public MirroringService(org.jboss.jmx.adaptor.rmi.RMIAdaptor remoteMBeanServer,
                        javax.management.ObjectName pattern,
                        javax.management.QueryExp query)
                 throws java.rmi.RemoteException
Method Detail

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)