Package org.apache.camel.management
Class DefaultManagementObjectNameStrategy
- java.lang.Object
-
- org.apache.camel.management.DefaultManagementObjectNameStrategy
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.spi.ManagementObjectNameStrategy
public class DefaultManagementObjectNameStrategy extends Object implements org.apache.camel.spi.ManagementObjectNameStrategy, org.apache.camel.CamelContextAware
Naming strategy used when registering MBeans.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.camel.CamelContext
camelContext
protected String
domainName
protected String
hostName
static String
KEY_CONTEXT
static String
KEY_NAME
static String
KEY_TYPE
static String
TYPE_COMPONENT
static String
TYPE_CONSUMER
static String
TYPE_CONTEXT
static String
TYPE_DATAFORMAT
static String
TYPE_ENDPOINT
static String
TYPE_EVENT_NOTIFIER
static String
TYPE_HA
static String
TYPE_HEALTH
static String
TYPE_PROCESSOR
static String
TYPE_PRODUCER
static String
TYPE_ROUTE
static String
TYPE_SERVICE
static String
TYPE_STEP
static String
TYPE_THREAD_POOL
static String
TYPE_TRACER
static String
VALUE_UNKNOWN
-
Constructor Summary
Constructors Constructor Description DefaultManagementObjectNameStrategy()
DefaultManagementObjectNameStrategy(String domainName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectName
createObjectName(StringBuilder buffer)
Factory method to create an ObjectName escaping any required charactersorg.apache.camel.CamelContext
getCamelContext()
protected String
getContextId(String name)
protected String
getContextId(org.apache.camel.CamelContext context)
String
getDomainName()
protected String
getEndpointId(org.apache.camel.Endpoint ep)
String
getHostName()
ObjectName
getObjectName(Object managedObject)
ObjectName
getObjectNameForCamelContext(String managementName, String name)
ObjectName
getObjectNameForCamelContext(org.apache.camel.CamelContext context)
ObjectName
getObjectNameForCamelHealth(org.apache.camel.CamelContext context)
ObjectName
getObjectNameForClusterService(org.apache.camel.CamelContext context, org.apache.camel.cluster.CamelClusterService service)
ObjectName
getObjectNameForComponent(org.apache.camel.Component component, String name)
ObjectName
getObjectNameForConsumer(org.apache.camel.CamelContext context, org.apache.camel.Consumer consumer)
ObjectName
getObjectNameForDataFormat(org.apache.camel.CamelContext context, org.apache.camel.spi.DataFormat dataFormat)
ObjectName
getObjectNameForEndpoint(org.apache.camel.Endpoint endpoint)
ObjectName
getObjectNameForEventNotifier(org.apache.camel.CamelContext context, org.apache.camel.spi.EventNotifier eventNotifier)
ObjectName
getObjectNameForProcessor(org.apache.camel.CamelContext context, org.apache.camel.Processor processor, org.apache.camel.NamedNode definition)
ObjectName
getObjectNameForProducer(org.apache.camel.CamelContext context, org.apache.camel.Producer producer)
ObjectName
getObjectNameForRoute(org.apache.camel.Route route)
ObjectName
getObjectNameForRouteController(org.apache.camel.CamelContext context, org.apache.camel.spi.RouteController routeController)
ObjectName
getObjectNameForService(org.apache.camel.CamelContext context, org.apache.camel.Service service)
ObjectName
getObjectNameForStep(org.apache.camel.CamelContext context, org.apache.camel.Processor processor, org.apache.camel.NamedNode definition)
ObjectName
getObjectNameForThreadPool(org.apache.camel.CamelContext context, ThreadPoolExecutor threadPool, String id, String sourceId)
ObjectName
getObjectNameForTracer(org.apache.camel.CamelContext context, org.apache.camel.Service tracer)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setDomainName(String domainName)
void
setHostName(String hostName)
-
-
-
Field Detail
-
VALUE_UNKNOWN
public static final String VALUE_UNKNOWN
- See Also:
- Constant Field Values
-
KEY_NAME
public static final String KEY_NAME
- See Also:
- Constant Field Values
-
KEY_TYPE
public static final String KEY_TYPE
- See Also:
- Constant Field Values
-
KEY_CONTEXT
public static final String KEY_CONTEXT
- See Also:
- Constant Field Values
-
TYPE_CONTEXT
public static final String TYPE_CONTEXT
- See Also:
- Constant Field Values
-
TYPE_HEALTH
public static final String TYPE_HEALTH
- See Also:
- Constant Field Values
-
TYPE_ENDPOINT
public static final String TYPE_ENDPOINT
- See Also:
- Constant Field Values
-
TYPE_DATAFORMAT
public static final String TYPE_DATAFORMAT
- See Also:
- Constant Field Values
-
TYPE_PROCESSOR
public static final String TYPE_PROCESSOR
- See Also:
- Constant Field Values
-
TYPE_CONSUMER
public static final String TYPE_CONSUMER
- See Also:
- Constant Field Values
-
TYPE_PRODUCER
public static final String TYPE_PRODUCER
- See Also:
- Constant Field Values
-
TYPE_ROUTE
public static final String TYPE_ROUTE
- See Also:
- Constant Field Values
-
TYPE_COMPONENT
public static final String TYPE_COMPONENT
- See Also:
- Constant Field Values
-
TYPE_STEP
public static final String TYPE_STEP
- See Also:
- Constant Field Values
-
TYPE_TRACER
public static final String TYPE_TRACER
- See Also:
- Constant Field Values
-
TYPE_EVENT_NOTIFIER
public static final String TYPE_EVENT_NOTIFIER
- See Also:
- Constant Field Values
-
TYPE_THREAD_POOL
public static final String TYPE_THREAD_POOL
- See Also:
- Constant Field Values
-
TYPE_SERVICE
public static final String TYPE_SERVICE
- See Also:
- Constant Field Values
-
TYPE_HA
public static final String TYPE_HA
- See Also:
- Constant Field Values
-
domainName
protected String domainName
-
camelContext
protected org.apache.camel.CamelContext camelContext
-
-
Constructor Detail
-
DefaultManagementObjectNameStrategy
public DefaultManagementObjectNameStrategy()
-
DefaultManagementObjectNameStrategy
public DefaultManagementObjectNameStrategy(String domainName)
-
-
Method Detail
-
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
-
getObjectName
public ObjectName getObjectName(Object managedObject) throws MalformedObjectNameException
- Specified by:
getObjectName
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForCamelContext
public ObjectName getObjectNameForCamelContext(String managementName, String name) throws MalformedObjectNameException
- Specified by:
getObjectNameForCamelContext
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForCamelContext
public ObjectName getObjectNameForCamelContext(org.apache.camel.CamelContext context) throws MalformedObjectNameException
- Specified by:
getObjectNameForCamelContext
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForCamelHealth
public ObjectName getObjectNameForCamelHealth(org.apache.camel.CamelContext context) throws MalformedObjectNameException
- Specified by:
getObjectNameForCamelHealth
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForRouteController
public ObjectName getObjectNameForRouteController(org.apache.camel.CamelContext context, org.apache.camel.spi.RouteController routeController) throws MalformedObjectNameException
- Specified by:
getObjectNameForRouteController
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForEndpoint
public ObjectName getObjectNameForEndpoint(org.apache.camel.Endpoint endpoint) throws MalformedObjectNameException
- Specified by:
getObjectNameForEndpoint
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForDataFormat
public ObjectName getObjectNameForDataFormat(org.apache.camel.CamelContext context, org.apache.camel.spi.DataFormat dataFormat) throws MalformedObjectNameException
- Specified by:
getObjectNameForDataFormat
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForComponent
public ObjectName getObjectNameForComponent(org.apache.camel.Component component, String name) throws MalformedObjectNameException
- Specified by:
getObjectNameForComponent
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForProcessor
public ObjectName getObjectNameForProcessor(org.apache.camel.CamelContext context, org.apache.camel.Processor processor, org.apache.camel.NamedNode definition) throws MalformedObjectNameException
- Specified by:
getObjectNameForProcessor
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForStep
public ObjectName getObjectNameForStep(org.apache.camel.CamelContext context, org.apache.camel.Processor processor, org.apache.camel.NamedNode definition) throws MalformedObjectNameException
- Specified by:
getObjectNameForStep
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForConsumer
public ObjectName getObjectNameForConsumer(org.apache.camel.CamelContext context, org.apache.camel.Consumer consumer) throws MalformedObjectNameException
- Specified by:
getObjectNameForConsumer
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForProducer
public ObjectName getObjectNameForProducer(org.apache.camel.CamelContext context, org.apache.camel.Producer producer) throws MalformedObjectNameException
- Specified by:
getObjectNameForProducer
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForTracer
public ObjectName getObjectNameForTracer(org.apache.camel.CamelContext context, org.apache.camel.Service tracer) throws MalformedObjectNameException
- Specified by:
getObjectNameForTracer
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForEventNotifier
public ObjectName getObjectNameForEventNotifier(org.apache.camel.CamelContext context, org.apache.camel.spi.EventNotifier eventNotifier) throws MalformedObjectNameException
- Specified by:
getObjectNameForEventNotifier
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForRoute
public ObjectName getObjectNameForRoute(org.apache.camel.Route route) throws MalformedObjectNameException
- Specified by:
getObjectNameForRoute
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForService
public ObjectName getObjectNameForService(org.apache.camel.CamelContext context, org.apache.camel.Service service) throws MalformedObjectNameException
- Specified by:
getObjectNameForService
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForClusterService
public ObjectName getObjectNameForClusterService(org.apache.camel.CamelContext context, org.apache.camel.cluster.CamelClusterService service) throws MalformedObjectNameException
- Specified by:
getObjectNameForClusterService
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getObjectNameForThreadPool
public ObjectName getObjectNameForThreadPool(org.apache.camel.CamelContext context, ThreadPoolExecutor threadPool, String id, String sourceId) throws MalformedObjectNameException
- Specified by:
getObjectNameForThreadPool
in interfaceorg.apache.camel.spi.ManagementObjectNameStrategy
- Throws:
MalformedObjectNameException
-
getDomainName
public String getDomainName()
-
setDomainName
public void setDomainName(String domainName)
-
getHostName
public String getHostName()
-
setHostName
public void setHostName(String hostName)
-
getContextId
protected String getContextId(org.apache.camel.CamelContext context)
-
getContextId
protected String getContextId(String name)
-
getEndpointId
protected String getEndpointId(org.apache.camel.Endpoint ep)
-
createObjectName
protected ObjectName createObjectName(StringBuilder buffer) throws MalformedObjectNameException
Factory method to create an ObjectName escaping any required characters- Throws:
MalformedObjectNameException
-
-