public class ManagedManagementStrategy extends DefaultManagementStrategy
ManagementStrategy
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 the DefaultManagementStrategy
instead.ManagementStrategy
,
DefaultManagementStrategy
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
Constructor and Description |
---|
ManagedManagementStrategy() |
ManagedManagementStrategy(CamelContext camelContext,
ManagementAgent managementAgent) |
ManagedManagementStrategy(ManagementAgent managementAgent)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doStart()
Implementations override this method to support customized start/stop.
|
<T> T |
getManagedObjectName(Object managedObject,
String customName,
Class<T> nameType)
Construct an object name, where either the object to be managed and/or
a custom name component are provided
|
boolean |
isManaged(Object managedObject,
Object name)
Determines if an object or name is managed.
|
void |
manageNamedObject(Object managedObject,
Object preferredName)
Adds a managed object allowing the ManagementStrategy implementation
to record or expose the object as it sees fit.
|
void |
manageObject(Object managedObject)
Adds a managed object allowing the ManagementStrategy implementation to record or expose
the object as it sees fit.
|
boolean |
manageProcessor(ProcessorDefinition<?> definition)
Filter whether the processor should be managed or not.
|
void |
unmanageNamedObject(Object name)
Removes a managed object by name.
|
void |
unmanageObject(Object managedObject)
Removes the managed object.
|
addEventNotifier, createStatistic, doStartManagementStrategy, doStop, getCamelContext, getEventFactory, getEventNotifiers, getManagementAgent, getManagementNamingStrategy, getManagementObjectStrategy, getStatisticsLevel, isLoadStatisticsEnabled, isOnlyManageProcessorWithCustomId, notify, onlyManageProcessorWithCustomId, removeEventNotifier, setCamelContext, setEventFactory, setEventNotifiers, setLoadStatisticsEnabled, setManagementAgent, setManagementNamingStrategy, setManagementObjectStrategy, setStatisticsLevel
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
public ManagedManagementStrategy()
@Deprecated public ManagedManagementStrategy(ManagementAgent managementAgent)
public ManagedManagementStrategy(CamelContext camelContext, ManagementAgent managementAgent)
public void manageObject(Object managedObject) throws Exception
ManagementStrategy
manageObject
in interface ManagementStrategy
manageObject
in class DefaultManagementStrategy
managedObject
- the managed objectException
- can be thrown if the object could not be addedpublic void manageNamedObject(Object managedObject, Object preferredName) throws Exception
ManagementStrategy
manageNamedObject
in interface ManagementStrategy
manageNamedObject
in class DefaultManagementStrategy
managedObject
- the managed objectpreferredName
- representing the preferred name, maybe a String, or a JMX ObjectNameException
- can be thrown if the object could not be addedpublic <T> T getManagedObjectName(Object managedObject, String customName, Class<T> nameType) throws Exception
ManagementStrategy
getManagedObjectName
in interface ManagementStrategy
getManagedObjectName
in class DefaultManagementStrategy
managedObject
- the object to be managedcustomName
- a custom name componentnameType
- the name type requiredException
- can be thrown if the object name could not be createdpublic void unmanageObject(Object managedObject) throws Exception
ManagementStrategy
unmanageObject
in interface ManagementStrategy
unmanageObject
in class DefaultManagementStrategy
managedObject
- the managed objectException
- can be thrown if the object could not be removedpublic void unmanageNamedObject(Object name) throws Exception
ManagementStrategy
unmanageNamedObject
in interface ManagementStrategy
unmanageNamedObject
in class DefaultManagementStrategy
name
- an object name previously created by this strategy.Exception
- can be thrown if the object could not be removedpublic boolean isManaged(Object managedObject, Object name)
ManagementStrategy
isManaged
in interface ManagementStrategy
isManaged
in class DefaultManagementStrategy
managedObject
- the object to considername
- the name to considerpublic boolean manageProcessor(ProcessorDefinition<?> definition)
ManagementStrategy
manageProcessor
in interface ManagementStrategy
manageProcessor
in class DefaultManagementStrategy
definition
- definition of the processorprotected void doStart() throws Exception
ServiceSupport
ServiceSupport.doStop()
for more details.doStart
in class DefaultManagementStrategy
Exception
ServiceSupport.doStop()
Apache Camel