org.picocontainer.gems.jmx
Class JMXExposing

java.lang.Object
  extended by org.picocontainer.behaviors.AbstractBehaviorFactory
      extended by org.picocontainer.gems.jmx.JMXExposing
All Implemented Interfaces:
Serializable, BehaviorFactory, ComponentFactory

public class JMXExposing
extends AbstractBehaviorFactory

ComponentFactory that instantiates JMXExposed instances.

Author:
Jörg Schaible
See Also:
Serialized Form

Constructor Summary
JMXExposing()
          Constructs a JMXExposingComponentFactory that uses the system default MBean Server.
JMXExposing(MBeanServer mBeanServer)
          Construct a JMXExposingComponentFactory.
JMXExposing(MBeanServer mBeanServer, DynamicMBeanProvider[] providers)
          Construct a JMXExposingComponentFactory.
 
Method Summary
<T> ComponentAdapter<T>
addComponentAdapter(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter)
           
<T> ComponentAdapter<T>
createComponentAdapter(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters)
          Retrieve a ComponentAdapter.
 
Methods inherited from class org.picocontainer.behaviors.AbstractBehaviorFactory
accept, arePropertiesPresent, getAndRemovePropertiesIfPresentByKey, mergeProperties, removePropertiesIfPresent, verify, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXExposing

public JMXExposing()
Constructs a JMXExposingComponentFactory that uses the system default MBean Server.

Since:
PicoContainer-Gems 2.4

JMXExposing

public JMXExposing(MBeanServer mBeanServer,
                   DynamicMBeanProvider[] providers)
            throws NullPointerException
Construct a JMXExposingComponentFactory.

Parameters:
mBeanServer - The MBeanServer used for registering the MBean.
providers - An array with providers for converting the component instance into a DynamicMBean.
Throws:
NullPointerException - Thrown if the MBeanServer or the array with the DynamicMBeanProvider instances is null.

JMXExposing

public JMXExposing(MBeanServer mBeanServer)
            throws NullPointerException
Construct a JMXExposingComponentFactory. This instance uses a DynamicMBeanComponentProvider as default to register any component instance in the MBeanServer, that is already a DynamicMBean.

Parameters:
mBeanServer - The MBeanServer used for registering the MBean.
Throws:
NullPointerException - Thrown if the MBeanServer or the array with the DynamicMBeanProvider instances is null.
Method Detail

createComponentAdapter

public <T> ComponentAdapter<T> createComponentAdapter(ComponentMonitor componentMonitor,
                                                      LifecycleStrategy lifecycleStrategy,
                                                      Properties componentProperties,
                                                      Object componentKey,
                                                      Class<T> componentImplementation,
                                                      Parameter... parameters)
                                           throws PicoCompositionException
Retrieve a ComponentAdapter. Wrap the instance retrieved by the delegate with an instance of a JMXExposed.

Specified by:
createComponentAdapter in interface ComponentFactory
Overrides:
createComponentAdapter in class AbstractBehaviorFactory
Throws:
PicoCompositionException
See Also:
ComponentFactory.createComponentAdapter(ComponentMonitor,LifecycleStrategy,Properties,Object,Class,Parameter...)

addComponentAdapter

public <T> ComponentAdapter<T> addComponentAdapter(ComponentMonitor componentMonitor,
                                                   LifecycleStrategy lifecycleStrategy,
                                                   Properties componentProperties,
                                                   ComponentAdapter<T> adapter)
Specified by:
addComponentAdapter in interface BehaviorFactory
Overrides:
addComponentAdapter in class AbstractBehaviorFactory


Copyright © 2003-2010 Codehaus. All Rights Reserved.