Package org.apache.camel.impl.engine
Class DefaultManagementStrategy
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.engine.DefaultManagementStrategy
-
- 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
public class DefaultManagementStrategy extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.ManagementStrategy, org.apache.camel.CamelContextAware
A default management strategy that does not manage. This is default only used if Camel detects that it cannot use the JMX capableorg.apache.camel.management.JmxManagementStrategy
strategy. Then Camel will fallback to use this instead that is basically a simple and noop strategy. This class can also be used to extend your custom management implement. In fact the JMX capable provided by Camel extends this class as well.- See Also:
org.apache.camel.management.JmxManagementStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultManagementStrategy()
DefaultManagementStrategy(org.apache.camel.CamelContext camelContext)
DefaultManagementStrategy(org.apache.camel.CamelContext camelContext, org.apache.camel.spi.ManagementAgent managementAgent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
protected org.apache.camel.spi.ManagementObjectNameStrategy
createManagementObjectNameStrategy()
protected org.apache.camel.spi.ManagementObjectNameStrategy
createManagementObjectNameStrategy(String domain)
protected org.apache.camel.spi.ManagementObjectStrategy
createManagementObjectStrategy()
protected void
doInit()
protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
getCamelContext()
org.apache.camel.spi.EventFactory
getEventFactory()
List<org.apache.camel.spi.EventNotifier>
getEventNotifiers()
org.apache.camel.spi.ManagementAgent
getManagementAgent()
org.apache.camel.spi.ManagementObjectNameStrategy
getManagementObjectNameStrategy()
org.apache.camel.spi.ManagementObjectStrategy
getManagementObjectStrategy()
boolean
isManaged(Object managedObject)
boolean
isManagedName(Object name)
void
manageObject(Object managedObject)
boolean
manageProcessor(org.apache.camel.NamedNode definition)
void
notify(org.apache.camel.spi.CamelEvent event)
boolean
removeEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setEventFactory(org.apache.camel.spi.EventFactory eventFactory)
void
setManagementAgent(org.apache.camel.spi.ManagementAgent managementAgent)
void
setManagementObjectNameStrategy(org.apache.camel.spi.ManagementObjectNameStrategy managementObjectNameStrategy)
void
setManagementObjectStrategy(org.apache.camel.spi.ManagementObjectStrategy managementObjectStrategy)
void
unmanageObject(Object managedObject)
-
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
-
DefaultManagementStrategy
public DefaultManagementStrategy()
-
DefaultManagementStrategy
public DefaultManagementStrategy(org.apache.camel.CamelContext camelContext)
-
DefaultManagementStrategy
public DefaultManagementStrategy(org.apache.camel.CamelContext camelContext, org.apache.camel.spi.ManagementAgent managementAgent)
-
-
Method Detail
-
getEventNotifiers
public List<org.apache.camel.spi.EventNotifier> getEventNotifiers()
- Specified by:
getEventNotifiers
in interfaceorg.apache.camel.spi.ManagementStrategy
-
addEventNotifier
public void addEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
- Specified by:
addEventNotifier
in interfaceorg.apache.camel.spi.ManagementStrategy
-
removeEventNotifier
public boolean removeEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
- Specified by:
removeEventNotifier
in interfaceorg.apache.camel.spi.ManagementStrategy
-
getEventFactory
public org.apache.camel.spi.EventFactory getEventFactory()
- Specified by:
getEventFactory
in interfaceorg.apache.camel.spi.ManagementStrategy
-
setEventFactory
public void setEventFactory(org.apache.camel.spi.EventFactory eventFactory)
- Specified by:
setEventFactory
in interfaceorg.apache.camel.spi.ManagementStrategy
-
getManagementObjectNameStrategy
public org.apache.camel.spi.ManagementObjectNameStrategy getManagementObjectNameStrategy()
- Specified by:
getManagementObjectNameStrategy
in interfaceorg.apache.camel.spi.ManagementStrategy
-
setManagementObjectNameStrategy
public void setManagementObjectNameStrategy(org.apache.camel.spi.ManagementObjectNameStrategy managementObjectNameStrategy)
- Specified by:
setManagementObjectNameStrategy
in interfaceorg.apache.camel.spi.ManagementStrategy
-
getManagementObjectStrategy
public org.apache.camel.spi.ManagementObjectStrategy getManagementObjectStrategy()
- Specified by:
getManagementObjectStrategy
in interfaceorg.apache.camel.spi.ManagementStrategy
-
setManagementObjectStrategy
public void setManagementObjectStrategy(org.apache.camel.spi.ManagementObjectStrategy managementObjectStrategy)
- Specified by:
setManagementObjectStrategy
in interfaceorg.apache.camel.spi.ManagementStrategy
-
getManagementAgent
public org.apache.camel.spi.ManagementAgent getManagementAgent()
- Specified by:
getManagementAgent
in interfaceorg.apache.camel.spi.ManagementStrategy
-
setManagementAgent
public void setManagementAgent(org.apache.camel.spi.ManagementAgent managementAgent)
- Specified by:
setManagementAgent
in interfaceorg.apache.camel.spi.ManagementStrategy
-
manageProcessor
public boolean manageProcessor(org.apache.camel.NamedNode definition)
- Specified by:
manageProcessor
in interfaceorg.apache.camel.spi.ManagementStrategy
-
manageObject
public void manageObject(Object managedObject) throws Exception
- Specified by:
manageObject
in interfaceorg.apache.camel.spi.ManagementStrategy
- Throws:
Exception
-
unmanageObject
public void unmanageObject(Object managedObject) throws Exception
- Specified by:
unmanageObject
in interfaceorg.apache.camel.spi.ManagementStrategy
- Throws:
Exception
-
isManaged
public boolean isManaged(Object managedObject)
- Specified by:
isManaged
in interfaceorg.apache.camel.spi.ManagementStrategy
-
isManagedName
public boolean isManagedName(Object name)
- Specified by:
isManagedName
in interfaceorg.apache.camel.spi.ManagementStrategy
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
notify
public void notify(org.apache.camel.spi.CamelEvent event) throws Exception
- Specified by:
notify
in interfaceorg.apache.camel.spi.ManagementStrategy
- Throws:
Exception
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
createManagementObjectNameStrategy
protected org.apache.camel.spi.ManagementObjectNameStrategy createManagementObjectNameStrategy(String domain)
-
createManagementObjectStrategy
protected org.apache.camel.spi.ManagementObjectStrategy createManagementObjectStrategy()
-
createManagementObjectNameStrategy
protected org.apache.camel.spi.ManagementObjectNameStrategy createManagementObjectNameStrategy()
-
-