Package org.jppf.management.spi
Class AbstractMBeanProviderManager<S extends JPPFMBeanProvider>
java.lang.Object
org.jppf.management.spi.AbstractMBeanProviderManager<S>
- Type Parameters:
S- the SPI interface for the mbean provider.
Instances of this class manage all management plugins defined through the Service Provider Interface.
- Author:
- Laurent Cohen
-
Field Summary
FieldsModifier and TypeFieldDescriptionKeeps a list of MBeans registered with the MBean server.protected final MBeanServerThe mbean server with which all mbeans are registered. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMBeanProviderManager(Class<S> clazz, ClassLoader cl, Object server, Object... createParams) Initialize this mbean provider manager and register the MBeans implementing the specified provider interface. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ObjectcreateMBeanImpl(S provider, Object... params) voidUn-register all registered mbeans.
-
Field Details
-
registeredMBeanNames
Keeps a list of MBeans registered with the MBean server. -
server
The mbean server with which all mbeans are registered.
-
-
Constructor Details
-
AbstractMBeanProviderManager
public AbstractMBeanProviderManager(Class<S> clazz, ClassLoader cl, Object server, Object... createParams) throws Exception Initialize this mbean provider manager and register the MBeans implementing the specified provider interface.- Parameters:
clazz- the class object for the provider interface.cl- the class loader used to oad the MBean implementation classes.createParams- the parameters used to create the MBean implementations.server- the MBean server on which to register.- Throws:
Exception- if the registration failed.
-
-
Method Details
-
createMBeanImpl
- Parameters:
provider- the mbean provider to process.params- the parmaters to pass to the mbean implemantation.- Returns:
- an mbean inmplementation.
- Throws:
Exception- if any error occurs
-
unregisterProviderMBeans
public void unregisterProviderMBeans()Un-register all registered mbeans.
-