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.HasCamelContext, 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 capable

invalid reference
org.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:
  • invalid reference
    org.apache.camel.management.JmxManagementStrategy
  • Field Summary

    Fields inherited from class org.apache.camel.support.service.BaseService

    BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    DefaultManagementStrategy(org.apache.camel.CamelContext camelContext)
     
    DefaultManagementStrategy(org.apache.camel.CamelContext camelContext, org.apache.camel.spi.ManagementAgent managementAgent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
     
    protected org.apache.camel.spi.ManagementObjectNameStrategy
     
    protected org.apache.camel.spi.ManagementObjectNameStrategy
     
    protected org.apache.camel.spi.ManagementObjectStrategy
     
    protected void
     
    protected void
     
    protected void
     
    org.apache.camel.CamelContext
     
    org.apache.camel.spi.EventFactory
     
    List<org.apache.camel.spi.EventNotifier>
     
    org.apache.camel.spi.ManagementAgent
     
    org.apache.camel.spi.ManagementObjectNameStrategy
     
    org.apache.camel.spi.ManagementObjectStrategy
     
    List<org.apache.camel.spi.EventNotifier>
     
    boolean
    isManaged(Object managedObject)
     
    boolean
     
    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

    Methods inherited from interface org.apache.camel.Service

    build, close, init, start, stop

    Methods inherited from interface org.apache.camel.ShutdownableService

    shutdown

    Methods inherited from interface org.apache.camel.StatefulService

    getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending

    Methods inherited from interface org.apache.camel.SuspendableService

    isSuspended, resume, suspend
  • Constructor Details

    • 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 Details

    • getEventNotifiers

      public List<org.apache.camel.spi.EventNotifier> getEventNotifiers()
      Specified by:
      getEventNotifiers in interface org.apache.camel.spi.ManagementStrategy
    • getStartedEventNotifiers

      public List<org.apache.camel.spi.EventNotifier> getStartedEventNotifiers()
      Specified by:
      getStartedEventNotifiers in interface org.apache.camel.spi.ManagementStrategy
    • addEventNotifier

      public void addEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
      Specified by:
      addEventNotifier in interface org.apache.camel.spi.ManagementStrategy
    • removeEventNotifier

      public boolean removeEventNotifier(org.apache.camel.spi.EventNotifier eventNotifier)
      Specified by:
      removeEventNotifier in interface org.apache.camel.spi.ManagementStrategy
    • getEventFactory

      public org.apache.camel.spi.EventFactory getEventFactory()
      Specified by:
      getEventFactory in interface org.apache.camel.spi.ManagementStrategy
    • setEventFactory

      public void setEventFactory(org.apache.camel.spi.EventFactory eventFactory)
      Specified by:
      setEventFactory in interface org.apache.camel.spi.ManagementStrategy
    • getManagementObjectNameStrategy

      public org.apache.camel.spi.ManagementObjectNameStrategy getManagementObjectNameStrategy()
      Specified by:
      getManagementObjectNameStrategy in interface org.apache.camel.spi.ManagementStrategy
    • setManagementObjectNameStrategy

      public void setManagementObjectNameStrategy(org.apache.camel.spi.ManagementObjectNameStrategy managementObjectNameStrategy)
      Specified by:
      setManagementObjectNameStrategy in interface org.apache.camel.spi.ManagementStrategy
    • getManagementObjectStrategy

      public org.apache.camel.spi.ManagementObjectStrategy getManagementObjectStrategy()
      Specified by:
      getManagementObjectStrategy in interface org.apache.camel.spi.ManagementStrategy
    • setManagementObjectStrategy

      public void setManagementObjectStrategy(org.apache.camel.spi.ManagementObjectStrategy managementObjectStrategy)
      Specified by:
      setManagementObjectStrategy in interface org.apache.camel.spi.ManagementStrategy
    • getManagementAgent

      public org.apache.camel.spi.ManagementAgent getManagementAgent()
      Specified by:
      getManagementAgent in interface org.apache.camel.spi.ManagementStrategy
    • setManagementAgent

      public void setManagementAgent(org.apache.camel.spi.ManagementAgent managementAgent)
      Specified by:
      setManagementAgent in interface org.apache.camel.spi.ManagementStrategy
    • manageProcessor

      public boolean manageProcessor(org.apache.camel.NamedNode definition)
      Specified by:
      manageProcessor in interface org.apache.camel.spi.ManagementStrategy
    • manageObject

      public void manageObject(Object managedObject) throws Exception
      Specified by:
      manageObject in interface org.apache.camel.spi.ManagementStrategy
      Throws:
      Exception
    • unmanageObject

      public void unmanageObject(Object managedObject) throws Exception
      Specified by:
      unmanageObject in interface org.apache.camel.spi.ManagementStrategy
      Throws:
      Exception
    • isManaged

      public boolean isManaged(Object managedObject)
      Specified by:
      isManaged in interface org.apache.camel.spi.ManagementStrategy
    • isManagedName

      public boolean isManagedName(Object name)
      Specified by:
      isManagedName in interface org.apache.camel.spi.ManagementStrategy
    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • notify

      public void notify(org.apache.camel.spi.CamelEvent event) throws Exception
      Specified by:
      notify in interface org.apache.camel.spi.ManagementStrategy
      Throws:
      Exception
    • doInit

      protected void doInit() throws Exception
      Overrides:
      doInit in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.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()