Interface BeforeBeanDiscovery


  • public interface BeforeBeanDiscovery
    Container fires this event before discovery of the beans process.
    Version:
    $Rev: 1493261 $ $Date: 2013-06-15 00:05:07 +0200 (Sat, 15 Jun 2013) $
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addAnnotatedType​(AnnotatedType<?> type)
      Adds new annotated type.
      void addAnnotatedType​(AnnotatedType<?> type, java.lang.String id)
      Adds new annotated type for classes which are not picked up by the CDI container or if you like to add multiple AnnotatedType for the same class.
      void addInterceptorBinding​(java.lang.Class<? extends java.lang.annotation.Annotation> binding, java.lang.annotation.Annotation... bindingDef)
      Declares a new interceptor binding.
      void addInterceptorBinding​(AnnotatedType<? extends java.lang.annotation.Annotation> bindingType)
      Declare a new interceptor binding via the information from the given AnnotatedType.
      void addQualifier​(java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)
      Declares a new qualifier.
      void addQualifier​(AnnotatedType<? extends java.lang.annotation.Annotation> qualifier)
      Declare a new qualifier via the information from the given AnnotatedType.
      void addScope​(java.lang.Class<? extends java.lang.annotation.Annotation> scope, boolean normal, boolean passivating)
      Declares a new scope.
      void addStereotype​(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype, java.lang.annotation.Annotation... stereotypeDef)
      Declares a new stereotype.
    • Method Detail

      • addQualifier

        void addQualifier​(java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)
        Declares a new qualifier.
        Parameters:
        qualifier - qualifier
      • addQualifier

        void addQualifier​(AnnotatedType<? extends java.lang.annotation.Annotation> qualifier)
        Declare a new qualifier via the information from the given AnnotatedType.
        Parameters:
        qualifier -
      • addScope

        void addScope​(java.lang.Class<? extends java.lang.annotation.Annotation> scope,
                      boolean normal,
                      boolean passivating)
        Declares a new scope.
        Parameters:
        scope - scope
        normal - is normal or not
        passivating - passivated or not
      • addStereotype

        void addStereotype​(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype,
                           java.lang.annotation.Annotation... stereotypeDef)
        Declares a new stereotype.
        Parameters:
        stereotype - stereotype class
        stereotypeDef - meta annotations
      • addInterceptorBinding

        void addInterceptorBinding​(java.lang.Class<? extends java.lang.annotation.Annotation> binding,
                                   java.lang.annotation.Annotation... bindingDef)
        Declares a new interceptor binding.
        Parameters:
        binding - binding class
        bindingDef - meta annotations
      • addInterceptorBinding

        void addInterceptorBinding​(AnnotatedType<? extends java.lang.annotation.Annotation> bindingType)
        Declare a new interceptor binding via the information from the given AnnotatedType.
        Parameters:
        bindingType -
      • addAnnotatedType

        void addAnnotatedType​(AnnotatedType<?> type)
        Adds new annotated type. This version shall be used when adding AnnotatedTypes for classes which are not yet scanned by the CDI container.
        Parameters:
        type - annotated type
      • addAnnotatedType

        void addAnnotatedType​(AnnotatedType<?> type,
                              java.lang.String id)
        Adds new annotated type for classes which are not picked up by the CDI container or if you like to add multiple AnnotatedType for the same class.
        Parameters:
        type - annotated type
        id - to distinguish AnnotatedTypes for the same class.