org.apache.camel.management
Class InstrumentationAgentImpl

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.management.InstrumentationAgentImpl
All Implemented Interfaces:
CamelContextAware, Service, InstrumentationAgent

public class InstrumentationAgentImpl
extends ServiceSupport
implements InstrumentationAgent, CamelContextAware


Field Summary
static String DEFAULT_DOMAIN
           
static String DEFAULT_HOST
           
static int DEFAULT_PORT
           
static String SYSTEM_PROPERTY_JMX
           
static String SYSTEM_PROPERTY_JMX_USE_PLATFORM_MBS
           
 
Constructor Summary
InstrumentationAgentImpl()
           
 
Method Summary
protected  void configureDomainName()
           
protected  void createJmxConnector(String host)
           
protected  void createMBeanServer()
           
protected  void doStart()
           
protected  void doStop()
           
 void enableJmx(String domainName, int port)
           
 CamelContext getCamelContext()
           
 MBeanServer getMBeanServer()
          Get the MBeanServer which hosts managed components NOTE: if the configuration is not set the JMXEnabled to be true, this method will return null
 CamelNamingStrategy getNamingStrategy()
           
 void register(Object obj, ObjectName name)
          Registers object with management infrastructure with a specific name.
 void register(Object obj, ObjectName name, boolean forceRegistration)
          Registers object with management infrastructure with a specific name.
 void setCamelContext(CamelContext camelContext)
          Injects the CamelContext
 void setMBeanServer(MBeanServer server)
           
 void setNamingStrategy(CamelNamingStrategy namingStrategy)
           
 void unregister(ObjectName name)
          Unregisters component based upon registered name
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getThreadName, isRunAllowed, isStarted, isStarting, isStopped, isStopping, nextThreadCounter, removeChildService, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Field Detail

SYSTEM_PROPERTY_JMX

public static final String SYSTEM_PROPERTY_JMX
See Also:
Constant Field Values

SYSTEM_PROPERTY_JMX_USE_PLATFORM_MBS

public static final String SYSTEM_PROPERTY_JMX_USE_PLATFORM_MBS
See Also:
Constant Field Values

DEFAULT_DOMAIN

public static final String DEFAULT_DOMAIN
See Also:
Constant Field Values

DEFAULT_HOST

public static final String DEFAULT_HOST
See Also:
Constant Field Values

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values
Constructor Detail

InstrumentationAgentImpl

public InstrumentationAgentImpl()
Method Detail

getCamelContext

public CamelContext getCamelContext()

setCamelContext

public void setCamelContext(CamelContext camelContext)
Description copied from interface: CamelContextAware
Injects the CamelContext

Specified by:
setCamelContext in interface CamelContextAware

setMBeanServer

public void setMBeanServer(MBeanServer server)

getMBeanServer

public MBeanServer getMBeanServer()
Description copied from interface: InstrumentationAgent
Get the MBeanServer which hosts managed components NOTE: if the configuration is not set the JMXEnabled to be true, this method will return null

Specified by:
getMBeanServer in interface InstrumentationAgent
Returns:
the MBeanServer

register

public void register(Object obj,
                     ObjectName name)
              throws JMException
Description copied from interface: InstrumentationAgent
Registers object with management infrastructure with a specific name. Object must be annotated or implement standard MBean interface.

Specified by:
register in interface InstrumentationAgent
Throws:
JMException

register

public void register(Object obj,
                     ObjectName name,
                     boolean forceRegistration)
              throws JMException
Description copied from interface: InstrumentationAgent
Registers object with management infrastructure with a specific name. Object must be annotated or implement standard MBean interface.

Specified by:
register in interface InstrumentationAgent
forceRegistration - if set to true, then component will be registered despite existing component.
Throws:
JMException

unregister

public void unregister(ObjectName name)
                throws JMException
Description copied from interface: InstrumentationAgent
Unregisters component based upon registered name

Specified by:
unregister in interface InstrumentationAgent
Throws:
JMException

getNamingStrategy

public CamelNamingStrategy getNamingStrategy()
Specified by:
getNamingStrategy in interface InstrumentationAgent

setNamingStrategy

public void setNamingStrategy(CamelNamingStrategy namingStrategy)

doStart

protected void doStart()
                throws Exception
Specified by:
doStart in class ServiceSupport
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Specified by:
doStop in class ServiceSupport
Throws:
Exception

enableJmx

public void enableJmx(String domainName,
                      int port)

configureDomainName

protected void configureDomainName()

createMBeanServer

protected void createMBeanServer()

createJmxConnector

protected void createJmxConnector(String host)
                           throws IOException
Throws:
IOException


Copyright © 2008 IONA Open Source Community. All Rights Reserved.