Interface ManagementObjectStrategy
public interface ManagementObjectStrategy
Strategy that creates the managed wrapper objects Camel registers in JMX for its internal artifacts.
Before Camel can register a
CamelContext, Route,
Processor, Component, or other runtime object as an MBean, it needs
a managed facade that exposes the right attributes and operations. This strategy supplies those facades (for example,
ManagedCamelContext, ManagedRoute, ManagedProcessor) for each artifact type.
The ManagementStrategy calls the appropriate getManagedObjectFor* method, then the returned object is
assembled into a ModelMBean by ManagementMBeanAssembler and registered
under the ObjectName computed by ManagementObjectNameStrategy. Replacing this
strategy allows advanced users to substitute custom MBean facades for any Camel type.
See JMX in the Camel user manual.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetManagedObjectForCamelHealth(CamelContext context, HealthCheckRegistry healthCheckRegistry) getManagedObjectForClusterService(CamelContext context, CamelClusterService service) getManagedObjectForComponent(CamelContext context, Component component, String name) getManagedObjectForConsumer(CamelContext context, Consumer consumer) getManagedObjectForDataFormat(CamelContext context, DataFormat dataFormat) getManagedObjectForEndpoint(CamelContext context, Endpoint endpoint) getManagedObjectForEventNotifier(CamelContext context, EventNotifier eventNotifier) getManagedObjectForProcessor(CamelContext context, Processor processor, NamedNode definition, Route route) getManagedObjectForProducer(CamelContext context, Producer producer) getManagedObjectForRoute(CamelContext context, Route route) getManagedObjectForRouteController(CamelContext context, RouteController routeController) getManagedObjectForRouteGroup(CamelContext context, String group) getManagedObjectForService(CamelContext context, Service service) default @Nullable ObjectgetManagedObjectForThreadPool(CamelContext context, ExecutorService executorService, String id, String sourceId, String routeId, String threadPoolProfileId) getManagedObjectForThreadPool(CamelContext context, ThreadPoolExecutor threadPool, String id, String sourceId, String routeId, String threadPoolProfileId)
-
Method Details
-
getManagedObjectForCamelContext
-
getManagedObjectForCamelHealth
Object getManagedObjectForCamelHealth(CamelContext context, HealthCheckRegistry healthCheckRegistry) -
getManagedObjectForComponent
-
getManagedObjectForDataFormat
-
getManagedObjectForEndpoint
-
getManagedObjectForRouteController
-
getManagedObjectForRoute
-
getManagedObjectForRouteGroup
-
getManagedObjectForConsumer
-
getManagedObjectForProducer
-
getManagedObjectForProcessor
Object getManagedObjectForProcessor(CamelContext context, Processor processor, NamedNode definition, Route route) -
getManagedObjectForService
-
getManagedObjectForClusterService
-
getManagedObjectForThreadPool
Object getManagedObjectForThreadPool(CamelContext context, ThreadPoolExecutor threadPool, String id, String sourceId, String routeId, String threadPoolProfileId) -
getManagedObjectForThreadPool
default @Nullable Object getManagedObjectForThreadPool(CamelContext context, ExecutorService executorService, String id, String sourceId, String routeId, String threadPoolProfileId) -
getManagedObjectForEventNotifier
-