Package org.apache.camel.management
Class JmxManagementStrategy
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.engine.DefaultManagementStrategy
-
- org.apache.camel.management.JmxManagementStrategy
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.ManagementStrategy
,org.apache.camel.StatefulService
,org.apache.camel.StaticService
,org.apache.camel.SuspendableService
- Direct Known Subclasses:
ManagedManagementStrategy
@ManagedResource(description="Managed JmxManagementStrategy") public class JmxManagementStrategy extends org.apache.camel.impl.engine.DefaultManagementStrategy
A JMX capableManagementStrategy
that Camel by default uses if possible. Camel detects whether its possible to use this JMX capable strategy and if not then Camel will fallback to theDefaultManagementStrategy
instead.- See Also:
ManagementStrategy
-
-
Constructor Summary
Constructors Constructor Description JmxManagementStrategy()
JmxManagementStrategy(org.apache.camel.CamelContext context, org.apache.camel.spi.ManagementAgent managementAgent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.camel.spi.ManagementObjectNameStrategy
createManagementObjectNameStrategy(String domain)
protected org.apache.camel.spi.ManagementObjectStrategy
createManagementObjectStrategy()
protected void
doInit()
protected void
doStart()
int
getManagedCount()
boolean
isManaged(Object managedObject)
boolean
isManagedName(Object name)
void
manageObject(Object managedObject)
boolean
manageProcessor(org.apache.camel.NamedNode definition)
void
unmanageObject(Object managedObject)
-
Methods inherited from class org.apache.camel.impl.engine.DefaultManagementStrategy
addEventNotifier, createManagementObjectNameStrategy, doStop, getCamelContext, getEventFactory, getEventNotifiers, getManagementAgent, getManagementObjectNameStrategy, getManagementObjectStrategy, getStartedEventNotifiers, notify, removeEventNotifier, setCamelContext, setEventFactory, setManagementAgent, setManagementObjectNameStrategy, setManagementObjectStrategy
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
JmxManagementStrategy
public JmxManagementStrategy()
-
JmxManagementStrategy
public JmxManagementStrategy(org.apache.camel.CamelContext context, org.apache.camel.spi.ManagementAgent managementAgent)
-
-
Method Detail
-
manageObject
public void manageObject(Object managedObject) throws Exception
- Specified by:
manageObject
in interfaceorg.apache.camel.spi.ManagementStrategy
- Overrides:
manageObject
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
- Throws:
Exception
-
unmanageObject
public void unmanageObject(Object managedObject) throws Exception
- Specified by:
unmanageObject
in interfaceorg.apache.camel.spi.ManagementStrategy
- Overrides:
unmanageObject
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
- Throws:
Exception
-
isManaged
public boolean isManaged(Object managedObject)
- Specified by:
isManaged
in interfaceorg.apache.camel.spi.ManagementStrategy
- Overrides:
isManaged
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
-
isManagedName
public boolean isManagedName(Object name)
- Specified by:
isManagedName
in interfaceorg.apache.camel.spi.ManagementStrategy
- Overrides:
isManagedName
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
-
manageProcessor
public boolean manageProcessor(org.apache.camel.NamedNode definition)
- Specified by:
manageProcessor
in interfaceorg.apache.camel.spi.ManagementStrategy
- Overrides:
manageProcessor
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
-
getManagedCount
@ManagedAttribute(description="Number of managed MBean instances") public int getManagedCount()
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
- Throws:
Exception
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
- Throws:
Exception
-
createManagementObjectNameStrategy
protected org.apache.camel.spi.ManagementObjectNameStrategy createManagementObjectNameStrategy(String domain)
- Overrides:
createManagementObjectNameStrategy
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
-
createManagementObjectStrategy
protected org.apache.camel.spi.ManagementObjectStrategy createManagementObjectStrategy()
- Overrides:
createManagementObjectStrategy
in classorg.apache.camel.impl.engine.DefaultManagementStrategy
-
-