com.oracle.osgi.jmx
Class Monitor

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by com.oracle.osgi.jmx.Monitor
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter
Direct Known Subclasses:
BundleState, ServiceState, UserManager

public abstract class Monitor
extends javax.management.NotificationBroadcasterSupport
implements javax.management.MBeanRegistration

Author:
Hal Hildebrand Date: Nov 23, 2008 Time: 6:26:44 PM

Field Summary
protected  javax.management.ObjectName objectName
           
protected  long sequenceNumber
           
protected  javax.management.MBeanServer server
           
 
Constructor Summary
Monitor()
           
 
Method Summary
protected abstract  void addListener()
           
 void postDeregister()
           
 void postRegister(java.lang.Boolean registrationDone)
           
 void preDeregister()
           
 javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
           
protected abstract  void removeListener()
           
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

objectName

protected javax.management.ObjectName objectName

sequenceNumber

protected volatile long sequenceNumber

server

protected javax.management.MBeanServer server
Constructor Detail

Monitor

public Monitor()
Method Detail

postDeregister

public void postDeregister()
Specified by:
postDeregister in interface javax.management.MBeanRegistration

postRegister

public void postRegister(java.lang.Boolean registrationDone)
Specified by:
postRegister in interface javax.management.MBeanRegistration

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Specified by:
preDeregister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                               javax.management.ObjectName name)
                                        throws java.lang.Exception
Specified by:
preRegister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception

addListener

protected abstract void addListener()

removeListener

protected abstract void removeListener()


Copyright © 2009. All Rights Reserved.