org.apache.camel.management
Class InstrumentationAgentImpl
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.management.InstrumentationAgentImpl
- All Implemented Interfaces:
- CamelContextAware, Service, InstrumentationAgent
public class InstrumentationAgentImpl
- extends ServiceSupport
- implements InstrumentationAgent, CamelContextAware
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 |
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
InstrumentationAgentImpl
public InstrumentationAgentImpl()
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.