Class ForwardingBeanManager

  • All Implemented Interfaces:
    jakarta.enterprise.inject.spi.BeanManager, Serializable
    Direct Known Subclasses:
    BeanManagerProxy

    public abstract class ForwardingBeanManager
    extends Object
    implements jakarta.enterprise.inject.spi.BeanManager, Serializable
    Forwarding implementation of BeanManager.
    Author:
    Martin Kouba
    See Also:
    Serialized Form
    • Constructor Detail

      • ForwardingBeanManager

        public ForwardingBeanManager()
    • Method Detail

      • delegate

        public abstract jakarta.enterprise.inject.spi.BeanManager delegate()
      • 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.BeanManager
      • 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.BeanManager
      • getBeans

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

        public Set<jakarta.enterprise.inject.spi.Bean<?>> getBeans​(String name)
        Specified by:
        getBeans in interface jakarta.enterprise.inject.spi.BeanManager
      • 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.BeanManager
      • validate

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

        public void fireEvent​(Object event,
                              Annotation... qualifiers)
        Specified by:
        fireEvent 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.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.BeanManager
      • isScope

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

        public boolean isNormalScope​(Class<? extends Annotation> annotationType)
        Specified by:
        isNormalScope in interface jakarta.enterprise.inject.spi.BeanManager
      • 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.BeanManager
      • isInterceptorBinding

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

        public boolean isStereotype​(Class<? extends Annotation> annotationType)
        Specified by:
        isStereotype in interface jakarta.enterprise.inject.spi.BeanManager
      • 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.BeanManager
      • 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
      • createInjectionTarget

        public <T> jakarta.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget​(jakarta.enterprise.inject.spi.AnnotatedType<T> type)
        Specified by:
        createInjectionTarget 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.BeanManager
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • 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
      • createInstance

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