Class 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 capable 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.

    See Also:
    ManagementStrategy
    • 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
    • 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 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
    • Method Detail

      • manageObject

        public void manageObject​(Object managedObject)
                          throws Exception
        Specified by:
        manageObject in interface org.apache.camel.spi.ManagementStrategy
        Overrides:
        manageObject in class org.apache.camel.impl.engine.DefaultManagementStrategy
        Throws:
        Exception
      • unmanageObject

        public void unmanageObject​(Object managedObject)
                            throws Exception
        Specified by:
        unmanageObject in interface org.apache.camel.spi.ManagementStrategy
        Overrides:
        unmanageObject in class org.apache.camel.impl.engine.DefaultManagementStrategy
        Throws:
        Exception
      • isManaged

        public boolean isManaged​(Object managedObject)
        Specified by:
        isManaged in interface org.apache.camel.spi.ManagementStrategy
        Overrides:
        isManaged in class org.apache.camel.impl.engine.DefaultManagementStrategy
      • isManagedName

        public boolean isManagedName​(Object name)
        Specified by:
        isManagedName in interface org.apache.camel.spi.ManagementStrategy
        Overrides:
        isManagedName in class org.apache.camel.impl.engine.DefaultManagementStrategy
      • manageProcessor

        public boolean manageProcessor​(org.apache.camel.NamedNode definition)
        Specified by:
        manageProcessor in interface org.apache.camel.spi.ManagementStrategy
        Overrides:
        manageProcessor in class org.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 class org.apache.camel.impl.engine.DefaultManagementStrategy
        Throws:
        Exception
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.impl.engine.DefaultManagementStrategy
        Throws:
        Exception
      • createManagementObjectNameStrategy

        protected org.apache.camel.spi.ManagementObjectNameStrategy createManagementObjectNameStrategy​(String domain)
        Overrides:
        createManagementObjectNameStrategy in class org.apache.camel.impl.engine.DefaultManagementStrategy
      • createManagementObjectStrategy

        protected org.apache.camel.spi.ManagementObjectStrategy createManagementObjectStrategy()
        Overrides:
        createManagementObjectStrategy in class org.apache.camel.impl.engine.DefaultManagementStrategy