@Singleton @Requires(property="jmx.register-endpoints", notEquals="false") public class EndpointMethodJmxProcessor extends Object implements ExecutableMethodProcessor<Endpoint>
Constructor and Description |
---|
EndpointMethodJmxProcessor(MBeanServer mBeanServer,
NameGenerator nameGenerator,
DynamicMBeanFactory mBeanFactory,
BeanContext beanContext) |
Modifier and Type | Method and Description |
---|---|
void |
process(BeanDefinition<?> beanDefinition,
ExecutableMethod<?,?> method)
The process method will be called for every
ExecutableMethod that is annotated with the type parameter A. |
public EndpointMethodJmxProcessor(MBeanServer mBeanServer, @Named(value="endpoint") NameGenerator nameGenerator, @Named(value="endpoint") DynamicMBeanFactory mBeanFactory, BeanContext beanContext)
mBeanServer
- The server to register the endpoint beans withnameGenerator
- The class to generate the bean namesmBeanFactory
- The factory to create the beans withbeanContext
- The bean context to retrieve the endpoint instancepublic void process(BeanDefinition<?> beanDefinition, ExecutableMethod<?,?> method)
ExecutableMethodProcessor
ExecutableMethod
that is annotated with the type parameter A.process
in interface AnnotationProcessor<Endpoint,ExecutableMethod<?,?>>
process
in interface ExecutableMethodProcessor<Endpoint>
beanDefinition
- The bean definition to processmethod
- The executable method