Class 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 capable 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:
    org.apache.camel.management.JmxManagementStrategy
    • 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 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.CamelContextAware
      • 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()