Class BeanManagerImpl

java.lang.Object
io.quarkus.arc.impl.BeanManagerImpl
All Implemented Interfaces:
jakarta.enterprise.inject.spi.BeanContainer, jakarta.enterprise.inject.spi.BeanManager

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

    • BeanManagerImpl

      public BeanManagerImpl()
  • Method Details

    • getReference

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

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

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

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

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

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

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

      public void validate(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
      Specified by:
      validate in interface jakarta.enterprise.inject.spi.BeanManager
    • resolveObserverMethods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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