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.HasCamelContext, org.apache.camel.spi.ManagementStrategy, org.apache.camel.StatefulService, org.apache.camel.StaticService, org.apache.camel.SuspendableService

@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
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    protected org.apache.camel.spi.ManagementObjectNameStrategy
     
    protected org.apache.camel.spi.ManagementObjectStrategy
     
    protected void
     
    protected void
     
    int
     
    boolean
    isManaged(Object managedObject)
     
    boolean
     
    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

    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

  • Method Details

    • 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