org.jppf.management.spi
Class JPPFMBeanProviderManager<S extends JPPFMBeanProvider>

java.lang.Object
  extended by org.jppf.management.spi.JPPFMBeanProviderManager<S>
Type Parameters:
S - the SPI interface for the mbean provider.

public class JPPFMBeanProviderManager<S extends JPPFMBeanProvider>
extends Object

Instances of this class manage all management plugins defined through the Service Provider Interface.

Author:
Laurent Cohen

Constructor Summary
JPPFMBeanProviderManager(Class<S> clazz, MBeanServer server)
          Initialize this mbean provider manager.
 
Method Summary
 List<S> getAllProviders()
          Retrieve all defined MBean providers for the specified provider interface.
 List<S> getAllProviders(ClassLoader cl)
          Retrieve all defined MBean providers for the specified provider interface.
<T> boolean
registerProviderMBean(T impl, Class<T> intf, String name)
          Register the specified MBean.
 void unregisterProviderMBeans()
          Un-register all registered mbeans.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPPFMBeanProviderManager

public JPPFMBeanProviderManager(Class<S> clazz,
                                MBeanServer server)
Initialize this mbean provider manager.

Parameters:
clazz - the class object for the provider interface.
server - the MBean server on which to register.
Method Detail

getAllProviders

public List<S> getAllProviders()
Retrieve all defined MBean providers for the specified provider interface.

Returns:
a list of S instances.

getAllProviders

public List<S> getAllProviders(ClassLoader cl)
Retrieve all defined MBean providers for the specified provider interface.

Parameters:
cl - the class loader to use for class lookup.
Returns:
a list of S instances.

registerProviderMBean

public <T> boolean registerProviderMBean(T impl,
                                         Class<T> intf,
                                         String name)
Register the specified MBean.

Type Parameters:
T - the type of the MBean interface.
Parameters:
impl - the MBean implementation.
intf - the MBean exposed interface.
name - the MBean name.
Returns:
true if the registration succeeded, false otherwise.

unregisterProviderMBeans

public void unregisterProviderMBeans()
Un-register all registered mbeans.



Copyright © 2005-2010 JPPF Team.