Interface ManagementObjectNameStrategy
public interface ManagementObjectNameStrategy
Strategy for computing the full
ObjectName (domain plus all key-value properties) for every Camel artifact
registered in JMX.
A JMX ObjectName encodes both a domain (e.g., org.apache.camel) and a set of typed key-value pairs
(e.g., context=myApp, type=routes, name=myRoute). This strategy provides a dedicated factory method for each
Camel artifact type so that the correct type key and identifying attributes are always applied consistently.
The ManagementStrategy calls the appropriate getObjectNameFor* method before invoking
ManagementAgent.register(Object, ObjectName) or ManagementAgent.unregister(ObjectName). The domain
portion of the ObjectName is configured on ManagementAgent.getMBeanObjectDomainName(), while the name
key within the context entry is governed by ManagementNameStrategy.
See JMX in the Camel user manual.- See Also:
-
Method Summary
Modifier and TypeMethodDescription@Nullable ObjectNamegetObjectName(Object managedObject) getObjectNameForCamelContext(String managementName, String name) getObjectNameForCamelContext(CamelContext context) getObjectNameForCamelHealth(CamelContext context) getObjectNameForClusterService(CamelContext context, CamelClusterService service) getObjectNameForComponent(Component component, String name) getObjectNameForConsumer(CamelContext context, Consumer consumer) getObjectNameForDataFormat(CamelContext context, DataFormat endpoint) getObjectNameForEndpoint(Endpoint endpoint) getObjectNameForEventNotifier(CamelContext context, EventNotifier eventNotifier) getObjectNameForProcessor(CamelContext context, Processor processor, NamedNode definition) getObjectNameForProducer(CamelContext context, Producer producer) getObjectNameForRoute(Route route) getObjectNameForRouteController(CamelContext context, RouteController controller) getObjectNameForRouteGroup(CamelContext camelContext, String group) getObjectNameForService(CamelContext context, Service service) getObjectNameForStep(CamelContext context, Processor processor, NamedNode definition) default @Nullable ObjectNamegetObjectNameForThreadPool(CamelContext context, ExecutorService executorService, String id, String sourceId) getObjectNameForThreadPool(CamelContext context, ThreadPoolExecutor threadPool, String id, String sourceId) getObjectNameForTracer(CamelContext context, Service tracer)
-
Method Details
-
getObjectName
- Throws:
MalformedObjectNameException
-
getObjectNameForCamelContext
ObjectName getObjectNameForCamelContext(String managementName, String name) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForCamelHealth
- Throws:
MalformedObjectNameException
-
getObjectNameForCamelContext
- Throws:
MalformedObjectNameException
-
getObjectNameForRouteController
ObjectName getObjectNameForRouteController(CamelContext context, RouteController controller) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForComponent
ObjectName getObjectNameForComponent(Component component, String name) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForEndpoint
- Throws:
MalformedObjectNameException
-
getObjectNameForDataFormat
ObjectName getObjectNameForDataFormat(CamelContext context, DataFormat endpoint) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForProcessor
ObjectName getObjectNameForProcessor(CamelContext context, Processor processor, NamedNode definition) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForStep
ObjectName getObjectNameForStep(CamelContext context, Processor processor, NamedNode definition) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForRoute
- Throws:
MalformedObjectNameException
-
getObjectNameForRouteGroup
ObjectName getObjectNameForRouteGroup(CamelContext camelContext, String group) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForConsumer
ObjectName getObjectNameForConsumer(CamelContext context, Consumer consumer) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForProducer
ObjectName getObjectNameForProducer(CamelContext context, Producer producer) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForTracer
ObjectName getObjectNameForTracer(CamelContext context, Service tracer) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForService
ObjectName getObjectNameForService(CamelContext context, Service service) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForClusterService
ObjectName getObjectNameForClusterService(CamelContext context, CamelClusterService service) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForThreadPool
ObjectName getObjectNameForThreadPool(CamelContext context, ThreadPoolExecutor threadPool, String id, String sourceId) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForThreadPool
default @Nullable ObjectName getObjectNameForThreadPool(CamelContext context, ExecutorService executorService, String id, String sourceId) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-
getObjectNameForEventNotifier
ObjectName getObjectNameForEventNotifier(CamelContext context, EventNotifier eventNotifier) throws MalformedObjectNameException - Throws:
MalformedObjectNameException
-