Class BeanManagerImpl

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

    public class BeanManagerImpl
    extends Object
    implements javax.enterprise.inject.spi.BeanManager
    Author:
    Martin Kouba
    • Constructor Detail

      • BeanManagerImpl

        public BeanManagerImpl()
    • Method Detail

      • getReference

        public Object getReference​(javax.enterprise.inject.spi.Bean<?> bean,
                                   Type beanType,
                                   javax.enterprise.context.spi.CreationalContext<?> ctx)
        Specified by:
        getReference in interface javax.enterprise.inject.spi.BeanManager
      • getInjectableReference

        public Object getInjectableReference​(javax.enterprise.inject.spi.InjectionPoint ij,
                                             javax.enterprise.context.spi.CreationalContext<?> ctx)
        Specified by:
        getInjectableReference in interface javax.enterprise.inject.spi.BeanManager
      • createCreationalContext

        public <T> javax.enterprise.context.spi.CreationalContext<T> createCreationalContext​(javax.enterprise.context.spi.Contextual<T> contextual)
        Specified by:
        createCreationalContext in interface javax.enterprise.inject.spi.BeanManager
      • getBeans

        public Set<javax.enterprise.inject.spi.Bean<?>> getBeans​(Type beanType,
                                                                 Annotation... qualifiers)
        Specified by:
        getBeans in interface javax.enterprise.inject.spi.BeanManager
      • getBeans

        public Set<javax.enterprise.inject.spi.Bean<?>> getBeans​(String name)
        Specified by:
        getBeans in interface javax.enterprise.inject.spi.BeanManager
      • getPassivationCapableBean

        public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean​(String id)
        Specified by:
        getPassivationCapableBean in interface javax.enterprise.inject.spi.BeanManager
      • resolve

        public <X> javax.enterprise.inject.spi.Bean<? extends X> resolve​(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
        Specified by:
        resolve in interface javax.enterprise.inject.spi.BeanManager
      • validate

        public void validate​(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
        Specified by:
        validate in interface javax.enterprise.inject.spi.BeanManager
      • fireEvent

        public void fireEvent​(Object event,
                              Annotation... qualifiers)
        Specified by:
        fireEvent in interface javax.enterprise.inject.spi.BeanManager
      • resolveObserverMethods

        public <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods​(T event,
                                                                                                     Annotation... qualifiers)
        Specified by:
        resolveObserverMethods in interface javax.enterprise.inject.spi.BeanManager
      • resolveDecorators

        public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators​(Set<Type> types,
                                                                                Annotation... qualifiers)
        Specified by:
        resolveDecorators in interface javax.enterprise.inject.spi.BeanManager
      • resolveInterceptors

        public List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors​(javax.enterprise.inject.spi.InterceptionType type,
                                                                                    Annotation... interceptorBindings)
        Specified by:
        resolveInterceptors in interface javax.enterprise.inject.spi.BeanManager
      • isScope

        public boolean isScope​(Class<? extends Annotation> annotationType)
        Specified by:
        isScope in interface javax.enterprise.inject.spi.BeanManager
      • isNormalScope

        public boolean isNormalScope​(Class<? extends Annotation> annotationType)
        Specified by:
        isNormalScope in interface javax.enterprise.inject.spi.BeanManager
      • isPassivatingScope

        public boolean isPassivatingScope​(Class<? extends Annotation> annotationType)
        Specified by:
        isPassivatingScope in interface javax.enterprise.inject.spi.BeanManager
      • isQualifier

        public boolean isQualifier​(Class<? extends Annotation> annotationType)
        Specified by:
        isQualifier in interface javax.enterprise.inject.spi.BeanManager
      • isInterceptorBinding

        public boolean isInterceptorBinding​(Class<? extends Annotation> annotationType)
        Specified by:
        isInterceptorBinding in interface javax.enterprise.inject.spi.BeanManager
      • isStereotype

        public boolean isStereotype​(Class<? extends Annotation> annotationType)
        Specified by:
        isStereotype in interface javax.enterprise.inject.spi.BeanManager
      • getInterceptorBindingDefinition

        public Set<Annotation> getInterceptorBindingDefinition​(Class<? extends Annotation> bindingType)
        Specified by:
        getInterceptorBindingDefinition in interface javax.enterprise.inject.spi.BeanManager
      • getStereotypeDefinition

        public Set<Annotation> getStereotypeDefinition​(Class<? extends Annotation> stereotype)
        Specified by:
        getStereotypeDefinition in interface javax.enterprise.inject.spi.BeanManager
      • areQualifiersEquivalent

        public boolean areQualifiersEquivalent​(Annotation qualifier1,
                                               Annotation qualifier2)
        Specified by:
        areQualifiersEquivalent in interface javax.enterprise.inject.spi.BeanManager
      • areInterceptorBindingsEquivalent

        public boolean areInterceptorBindingsEquivalent​(Annotation interceptorBinding1,
                                                        Annotation interceptorBinding2)
        Specified by:
        areInterceptorBindingsEquivalent in interface javax.enterprise.inject.spi.BeanManager
      • getQualifierHashCode

        public int getQualifierHashCode​(Annotation qualifier)
        Specified by:
        getQualifierHashCode in interface javax.enterprise.inject.spi.BeanManager
      • getInterceptorBindingHashCode

        public int getInterceptorBindingHashCode​(Annotation interceptorBinding)
        Specified by:
        getInterceptorBindingHashCode in interface javax.enterprise.inject.spi.BeanManager
      • getContext

        public javax.enterprise.context.spi.Context getContext​(Class<? extends Annotation> scopeType)
        Specified by:
        getContext in interface javax.enterprise.inject.spi.BeanManager
      • getELResolver

        public javax.el.ELResolver getELResolver()
        Specified by:
        getELResolver in interface javax.enterprise.inject.spi.BeanManager
      • wrapExpressionFactory

        public javax.el.ExpressionFactory wrapExpressionFactory​(javax.el.ExpressionFactory expressionFactory)
        Specified by:
        wrapExpressionFactory in interface javax.enterprise.inject.spi.BeanManager
      • createAnnotatedType

        public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType​(Class<T> type)
        Specified by:
        createAnnotatedType in interface javax.enterprise.inject.spi.BeanManager
      • createInjectionTarget

        public <T> javax.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget​(javax.enterprise.inject.spi.AnnotatedType<T> type)
        Specified by:
        createInjectionTarget in interface javax.enterprise.inject.spi.BeanManager
      • getInjectionTargetFactory

        public <T> javax.enterprise.inject.spi.InjectionTargetFactory<T> getInjectionTargetFactory​(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)
        Specified by:
        getInjectionTargetFactory in interface javax.enterprise.inject.spi.BeanManager
      • getProducerFactory

        public <X> javax.enterprise.inject.spi.ProducerFactory<X> getProducerFactory​(javax.enterprise.inject.spi.AnnotatedField<? super X> field,
                                                                                     javax.enterprise.inject.spi.Bean<X> declaringBean)
        Specified by:
        getProducerFactory in interface javax.enterprise.inject.spi.BeanManager
      • getProducerFactory

        public <X> javax.enterprise.inject.spi.ProducerFactory<X> getProducerFactory​(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method,
                                                                                     javax.enterprise.inject.spi.Bean<X> declaringBean)
        Specified by:
        getProducerFactory in interface javax.enterprise.inject.spi.BeanManager
      • createBeanAttributes

        public <T> javax.enterprise.inject.spi.BeanAttributes<T> createBeanAttributes​(javax.enterprise.inject.spi.AnnotatedType<T> type)
        Specified by:
        createBeanAttributes in interface javax.enterprise.inject.spi.BeanManager
      • createBeanAttributes

        public javax.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes​(javax.enterprise.inject.spi.AnnotatedMember<?> type)
        Specified by:
        createBeanAttributes in interface javax.enterprise.inject.spi.BeanManager
      • createBean

        public <T> javax.enterprise.inject.spi.Bean<T> createBean​(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
                                                                  Class<T> beanClass,
                                                                  javax.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)
        Specified by:
        createBean in interface javax.enterprise.inject.spi.BeanManager
      • createBean

        public <T,​X> javax.enterprise.inject.spi.Bean<T> createBean​(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
                                                                          Class<X> beanClass,
                                                                          javax.enterprise.inject.spi.ProducerFactory<X> producerFactory)
        Specified by:
        createBean in interface javax.enterprise.inject.spi.BeanManager
      • createInjectionPoint

        public javax.enterprise.inject.spi.InjectionPoint createInjectionPoint​(javax.enterprise.inject.spi.AnnotatedField<?> field)
        Specified by:
        createInjectionPoint in interface javax.enterprise.inject.spi.BeanManager
      • createInjectionPoint

        public javax.enterprise.inject.spi.InjectionPoint createInjectionPoint​(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)
        Specified by:
        createInjectionPoint in interface javax.enterprise.inject.spi.BeanManager
      • getExtension

        public <T extends javax.enterprise.inject.spi.Extension> T getExtension​(Class<T> extensionClass)
        Specified by:
        getExtension in interface javax.enterprise.inject.spi.BeanManager
      • createInterceptionFactory

        public <T> javax.enterprise.inject.spi.InterceptionFactory<T> createInterceptionFactory​(javax.enterprise.context.spi.CreationalContext<T> ctx,
                                                                                                Class<T> clazz)
        Specified by:
        createInterceptionFactory in interface javax.enterprise.inject.spi.BeanManager
      • getEvent

        public javax.enterprise.event.Event<Object> getEvent()
        Specified by:
        getEvent in interface javax.enterprise.inject.spi.BeanManager
      • createInstance

        public javax.enterprise.inject.Instance<Object> createInstance()
        Specified by:
        createInstance in interface javax.enterprise.inject.spi.BeanManager