Class ProbeExtension

  • All Implemented Interfaces:
    javax.enterprise.inject.spi.Extension

    public class ProbeExtension
    extends Object
    implements javax.enterprise.inject.spi.Extension
    This extension adds AnnotatedTypes needed for monitoring. Furthermore, BeanAttributes of all suitable beans are modified so that a stereotype with applied interceptor binding is declared. Finally, an initialization of the Probe component (mapping data) is triggered.

    An integrator is required to register this extension for every application which should be a subject of inspection.

    Author:
    Martin Kouba
    • Constructor Summary

      Constructors 
      Constructor Description
      ProbeExtension()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterBeanDiscovery​(javax.enterprise.inject.spi.AfterBeanDiscovery event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void afterDeploymentValidation​(javax.enterprise.inject.spi.AfterDeploymentValidation event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void afterTypeDiscovery​(javax.enterprise.inject.spi.AfterTypeDiscovery event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void beforeBeanDiscovery​(javax.enterprise.inject.spi.BeforeBeanDiscovery event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void beforeShutdown​(javax.enterprise.inject.spi.BeforeShutdown event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void processAnnotatedTypes​(javax.enterprise.inject.spi.ProcessAnnotatedType<?> event, javax.enterprise.inject.spi.BeanManager beanManager)  
      <T> void processBeanAttributes​(javax.enterprise.inject.spi.ProcessBeanAttributes<T> event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void processBeans​(javax.enterprise.inject.spi.ProcessBean<?> event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void processInjectionPoints​(javax.enterprise.inject.spi.ProcessInjectionPoint<?,​?> event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void processInjectionTargets​(javax.enterprise.inject.spi.ProcessInjectionTarget<?> event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void processObserverMethods​(javax.enterprise.inject.spi.ProcessObserverMethod<?,​?> event, javax.enterprise.inject.spi.BeanManager beanManager)  
      void processProducers​(javax.enterprise.inject.spi.ProcessProducer<?,​?> event, javax.enterprise.inject.spi.BeanManager beanManager)  
    • Constructor Detail

      • ProbeExtension

        public ProbeExtension()
    • Method Detail

      • beforeBeanDiscovery

        public void beforeBeanDiscovery​(@Observes
                                        javax.enterprise.inject.spi.BeforeBeanDiscovery event,
                                        javax.enterprise.inject.spi.BeanManager beanManager)
      • processBeanAttributes

        public <T> void processBeanAttributes​(@Observes
                                              javax.enterprise.inject.spi.ProcessBeanAttributes<T> event,
                                              javax.enterprise.inject.spi.BeanManager beanManager)
      • afterBeanDiscovery

        public void afterBeanDiscovery​(@Observes
                                       javax.enterprise.inject.spi.AfterBeanDiscovery event,
                                       javax.enterprise.inject.spi.BeanManager beanManager)
      • afterDeploymentValidation

        public void afterDeploymentValidation​(@Observes
                                              javax.enterprise.inject.spi.AfterDeploymentValidation event,
                                              javax.enterprise.inject.spi.BeanManager beanManager)
      • beforeShutdown

        public void beforeShutdown​(@Observes
                                   javax.enterprise.inject.spi.BeforeShutdown event,
                                   javax.enterprise.inject.spi.BeanManager beanManager)
      • processAnnotatedTypes

        public void processAnnotatedTypes​(@Observes
                                          javax.enterprise.inject.spi.ProcessAnnotatedType<?> event,
                                          javax.enterprise.inject.spi.BeanManager beanManager)
      • processInjectionPoints

        public void processInjectionPoints​(@Observes
                                           javax.enterprise.inject.spi.ProcessInjectionPoint<?,​?> event,
                                           javax.enterprise.inject.spi.BeanManager beanManager)
      • processInjectionTargets

        public void processInjectionTargets​(@Observes
                                            javax.enterprise.inject.spi.ProcessInjectionTarget<?> event,
                                            javax.enterprise.inject.spi.BeanManager beanManager)
      • afterTypeDiscovery

        public void afterTypeDiscovery​(@Observes
                                       javax.enterprise.inject.spi.AfterTypeDiscovery event,
                                       javax.enterprise.inject.spi.BeanManager beanManager)
      • processObserverMethods

        public void processObserverMethods​(@Observes
                                           javax.enterprise.inject.spi.ProcessObserverMethod<?,​?> event,
                                           javax.enterprise.inject.spi.BeanManager beanManager)
      • processProducers

        public void processProducers​(@Observes
                                     javax.enterprise.inject.spi.ProcessProducer<?,​?> event,
                                     javax.enterprise.inject.spi.BeanManager beanManager)
      • processBeans

        public void processBeans​(@Observes
                                 javax.enterprise.inject.spi.ProcessBean<?> event,
                                 javax.enterprise.inject.spi.BeanManager beanManager)