org.apache.aries.jmx
Class MBeanServiceTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.apache.aries.jmx.MBeanServiceTracker
All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer

public class MBeanServiceTracker
extends org.osgi.util.tracker.ServiceTracker

This class MBeanServiceTracker represents ServiceTracker for MBeanServer's registered as services. Tracking all registered MBeanServers in ServiceRegistry.

Version:
$Rev: 896239 $ $Date: 2010-01-05 22:02:23 +0000 (Tue, 05 Jan 2010) $
See Also:
ServiceTracker

Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Constructor Summary
MBeanServiceTracker(JMXAgentContext agentContext)
          Constructs new MBeanServiceTracker.
 
Method Summary
 Object addingService(org.osgi.framework.ServiceReference reference)
          Register MBeans using JMXAgentContext.registerMBeans(MBeanServer) when MBeanServer service is discovered
 void removedService(org.osgi.framework.ServiceReference reference, Object service)
          Unregister MBeans using JMXAgentContext.unregisterMBeans(MBeanServer) when MBeanServer service is removed (unregistered from ServiceRegistry) or tracker is closed
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, modifiedService, open, open, remove, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MBeanServiceTracker

public MBeanServiceTracker(JMXAgentContext agentContext)
Constructs new MBeanServiceTracker.

Parameters:
agentContext - agent context.
Method Detail

addingService

public Object addingService(org.osgi.framework.ServiceReference reference)

Register MBeans using JMXAgentContext.registerMBeans(MBeanServer) when MBeanServer service is discovered

Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
addingService in class org.osgi.util.tracker.ServiceTracker
See Also:
ServiceTracker.addingService(ServiceReference)

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           Object service)

Unregister MBeans using JMXAgentContext.unregisterMBeans(MBeanServer) when MBeanServer service is removed (unregistered from ServiceRegistry) or tracker is closed

Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
removedService in class org.osgi.util.tracker.ServiceTracker
See Also:
ServiceTracker.removedService(ServiceReference, Object)


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.