- All Implemented Interfaces:
BeanContainer,BeanManager,ELAwareBeanManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanareInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2) Determine if two interceptor bindings are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.booleanareQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2) Determine if two qualifiers are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.<T> AnnotatedType<T> createAnnotatedType(Class<T> type) Obtain anAnnotatedTypethat may be used to read the annotations of the given class or interface.<T> Bean<T> createBean(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> injectionTargetFactory) <T,X> Bean <T> createBean(BeanAttributes<T> attributes, Class<X> beanClass, ProducerFactory<X> producerFactory) createBeanAttributes(AnnotatedMember<?> type) Obtains aBeanAttributesfor the givenAnnotatedType.<T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) Obtains aBeanAttributesfor the givenAnnotatedType.<T> CreationalContext<T> createCreationalContext(Contextual<T> contextual) Obtain an instance of aCreationalContextfor the given contextual type, or for a non-contextual object.createInjectionPoint(AnnotatedField<?> field) Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedField.createInjectionPoint(AnnotatedParameter<?> parameter) Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedParameter.Obtains anInstanceobject to access to beans instances.<T> InterceptionFactory<T> createInterceptionFactory(CreationalContext<T> ctx, Class<T> clazz) Create anInterceptionFactoryfor the givenCreationalContextand type.getBeans(Type beanType, Annotation... qualifiers) Return the set of beans which have the given required type and qualifiers and are available for injection in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanManager/BeanContainerwas obtained, according to the rules of typesafe resolution.Return the set of beans which have the given EL name and are available for injection in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanManager/BeanContainerwas obtained, according to the rules of EL name resolution.getContext(Class<? extends Annotation> scopeType) Obtains an active context object for the given scope .getContexts(Class<? extends Annotation> scopeType) Obtains all context objects, active and inactive, for the given scope.Returns aELResolverthat resolves beans by EL name.getEvent()Returns an instance of Event with specified typejava.lang.Objectand specified qualifier@DefaultIt allows typesafe synchronous or asynchronous event firing without injection ofEventbuilt-in bean requirement.<T extends Extension>
TgetExtension(Class<T> extensionClass) Obtains the container's instance of an Extension class declared inMETA-INF/services.getInjectableReference(InjectionPoint ij, CreationalContext<?> ctx) Obtains an injectable reference for a certain injection point.<T> InjectionTargetFactory<T> getInjectionTargetFactory(AnnotatedType<T> annotatedType) An implementation ofInjectionTargetFactorythat provides container createdInjectionTargetinstances.getInterceptorBindingDefinition(Class<? extends Annotation> bindingType) Obtains the set of meta-annotations for a certain interceptor binding type .intgetInterceptorBindingHashCode(Annotation interceptorBinding) Determine the hash code of an interceptor binding, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.Bean<?> Returns thePassivationCapablebean with the given identifier.<X> ProducerFactory<X> getProducerFactory(AnnotatedField<? super X> field, Bean<X> declaringBean) An implementation ofProducerFactorythat provides container createdProducerinstances for the given field.<X> ProducerFactory<X> getProducerFactory(AnnotatedMethod<? super X> method, Bean<X> declaringBean) An implementation ofProducerFactorythat provides container createdProducerinstances for the given method.intgetQualifierHashCode(Annotation qualifier) Determine the hash code of a qualifier, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.getReference(Bean<?> bean, Type beanType, CreationalContext<?> ctx) Obtains a contextual reference for a certain bean and a certain bean type of the bean.getStereotypeDefinition(Class<? extends Annotation> stereotype) Obtains meta-annotations for a certain stereotype.booleanisInterceptorBinding(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is an interceptor binding type .booleanisNormalScope(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a normal scope type.booleanisPassivatingScope(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a passivating scope type.booleanisQualifier(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a qualifier type.booleanisScope(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a scope type.booleanisStereotype(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a stereotype.<X> Bean<? extends X> Apply the ambiguous dependency resolution rules to a set of beans.resolveDecorators(Set<Type> types, Annotation... qualifiers) Return an ordered list of decorators for a set of bean types and a set of qualifiers and which are enabled in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained.List<Interceptor<?>> resolveInterceptors(InterceptionType type, Annotation... interceptorBindings) Return an ordered list of enabled interceptors for a set of interceptor bindings and a type of interception and which are enabled in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanManager/BeanContainerwas obtained.<T> Set<ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... qualifiers) Return an ordered set of observer methods for an event.voidvalidate(InjectionPoint injectionPoint) Validate a certain injection point.wrapExpressionFactory(ExpressionFactory expressionFactory) Returns a wrapperExpressionFactorythat delegatesMethodExpressionandValueExpressioncreation to the givenExpressionFactory.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.spi.BeanContainer
isMatchingBean, isMatchingEvent
-
Constructor Details
-
ELAwareBeanManagerWrapper
-
-
Method Details
-
getELResolver
Description copied from interface:ELAwareBeanManagerReturns aELResolverthat resolves beans by EL name.- Specified by:
getELResolverin interfaceBeanManager- Specified by:
getELResolverin interfaceELAwareBeanManager- Returns:
- See Also:
-
wrapExpressionFactory
Description copied from interface:ELAwareBeanManagerReturns a wrapperExpressionFactorythat delegatesMethodExpressionandValueExpressioncreation to the givenExpressionFactory. When a Unified EL expression is evaluated using aMethodExpressionorValueExpressionreturned by the wrapperExpressionFactory, the container handles destruction of objects with scopeDependent.- Specified by:
wrapExpressionFactoryin interfaceBeanManager- Specified by:
wrapExpressionFactoryin interfaceELAwareBeanManager- Parameters:
expressionFactory-- Returns:
- See Also:
-
getReference
Description copied from interface:BeanContainerObtains a contextual reference for a certain bean and a certain bean type of the bean.
- Specified by:
getReferencein interfaceBeanContainer- Parameters:
bean-beanType-ctx-- Returns:
- See Also:
-
createCreationalContext
Description copied from interface:BeanContainerObtain an instance of aCreationalContextfor the given contextual type, or for a non-contextual object.- Specified by:
createCreationalContextin interfaceBeanContainer- Type Parameters:
T-- Parameters:
contextual-- Returns:
- See Also:
-
getBeans
Description copied from interface:BeanContainerReturn the set of beans which have the given required type and qualifiers and are available for injection in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanManager/BeanContainerwas obtained, according to the rules of typesafe resolution. If no qualifiers are given, the default qualifier is assumed.Note that when called during invocation of an
AfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
getBeansin interfaceBeanContainer- Parameters:
beanType-qualifiers-- Returns:
- See Also:
-
getInjectableReference
Description copied from interface:BeanManagerObtains an injectable reference for a certain injection point.
- Specified by:
getInjectableReferencein interfaceBeanManager- Parameters:
ij-ctx-- Returns:
- See Also:
-
getBeans
Description copied from interface:BeanContainerReturn the set of beans which have the given EL name and are available for injection in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanManager/BeanContainerwas obtained, according to the rules of EL name resolution.Note that when called during invocation of an
AfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
getBeansin interfaceBeanContainer- Parameters:
name-- Returns:
- See Also:
-
getPassivationCapableBean
Description copied from interface:BeanManagerReturns thePassivationCapablebean with the given identifier. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
getPassivationCapableBeanin interfaceBeanManager- Parameters:
id-- Returns:
- See Also:
-
resolve
Description copied from interface:BeanContainerApply the ambiguous dependency resolution rules to a set of beans.Note that when called during invocation of an
AfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
resolvein interfaceBeanContainer- Type Parameters:
X-- Parameters:
beans-- Returns:
- See Also:
-
validate
Description copied from interface:BeanManagerValidate a certain injection point. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only validate injection points discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
validatein interfaceBeanManager- Parameters:
injectionPoint-- See Also:
-
resolveDecorators
Description copied from interface:BeanManagerReturn an ordered list of decorators for a set of bean types and a set of qualifiers and which are enabled in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return decorators discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
resolveDecoratorsin interfaceBeanManager- Parameters:
types-qualifiers-- Returns:
- See Also:
-
resolveObserverMethods
Description copied from interface:BeanContainerReturn an ordered set of observer methods for an event.Note that when called during invocation of an
AfterBeanDiscoveryevent observer, this method will only return observers discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
resolveObserverMethodsin interfaceBeanContainer- Type Parameters:
T-- Parameters:
event-qualifiers-- Returns:
- See Also:
-
resolveInterceptors
public List<Interceptor<?>> resolveInterceptors(InterceptionType type, Annotation... interceptorBindings) Description copied from interface:BeanContainerReturn an ordered list of enabled interceptors for a set of interceptor bindings and a type of interception and which are enabled in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanManager/BeanContainerwas obtained.Note that when called during invocation of an
AfterBeanDiscoveryevent observer, this method will only return interceptors discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
resolveInterceptorsin interfaceBeanContainer- Parameters:
type-interceptorBindings-- Returns:
- See Also:
-
isPassivatingScope
Description copied from interface:BeanManagerTest the given annotation type to determine if it is a passivating scope type.- Specified by:
isPassivatingScopein interfaceBeanManager- Parameters:
annotationType-- Returns:
- See Also:
-
getInterceptorBindingDefinition
Description copied from interface:BeanManagerObtains the set of meta-annotations for a certain interceptor binding type .- Specified by:
getInterceptorBindingDefinitionin interfaceBeanManager- Parameters:
bindingType-- Returns:
- See Also:
-
getStereotypeDefinition
Description copied from interface:BeanManagerObtains meta-annotations for a certain stereotype.- Specified by:
getStereotypeDefinitionin interfaceBeanManager- Parameters:
stereotype-- Returns:
- See Also:
-
areQualifiersEquivalent
Description copied from interface:BeanManagerDetermine if two qualifiers are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.- Specified by:
areQualifiersEquivalentin interfaceBeanManager- Parameters:
qualifier1-qualifier2-- Returns:
- See Also:
-
isScope
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a scope type.- Specified by:
isScopein interfaceBeanContainer- Parameters:
annotationType-- Returns:
- See Also:
-
areInterceptorBindingsEquivalent
public boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2) Description copied from interface:BeanManagerDetermine if two interceptor bindings are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.- Specified by:
areInterceptorBindingsEquivalentin interfaceBeanManager- Parameters:
interceptorBinding1-interceptorBinding2-- Returns:
- See Also:
-
isNormalScope
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a normal scope type.- Specified by:
isNormalScopein interfaceBeanContainer- Parameters:
annotationType-- Returns:
- See Also:
-
getQualifierHashCode
Description copied from interface:BeanManagerDetermine the hash code of a qualifier, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.- Specified by:
getQualifierHashCodein interfaceBeanManager- Parameters:
qualifier-- Returns:
- See Also:
-
isQualifier
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a qualifier type.- Specified by:
isQualifierin interfaceBeanContainer- Parameters:
annotationType-- Returns:
- See Also:
-
getInterceptorBindingHashCode
Description copied from interface:BeanManagerDetermine the hash code of an interceptor binding, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.- Specified by:
getInterceptorBindingHashCodein interfaceBeanManager- Parameters:
interceptorBinding-- Returns:
- See Also:
-
isStereotype
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a stereotype.- Specified by:
isStereotypein interfaceBeanContainer- Parameters:
annotationType-- Returns:
- See Also:
-
isInterceptorBinding
Description copied from interface:BeanContainerTest the given annotation type to determine if it is an interceptor binding type .- Specified by:
isInterceptorBindingin interfaceBeanContainer- Parameters:
annotationType-- Returns:
- See Also:
-
getContext
Description copied from interface:BeanContainerObtains an active context object for the given scope .- Specified by:
getContextin interfaceBeanContainer- Parameters:
scopeType-- Returns:
- See Also:
-
getContexts
Description copied from interface:BeanContainerObtains all context objects, active and inactive, for the given scope.- Specified by:
getContextsin interfaceBeanContainer- Parameters:
scopeType-- Returns:
- See Also:
-
createAnnotatedType
Description copied from interface:BeanManagerObtain anAnnotatedTypethat may be used to read the annotations of the given class or interface.- Specified by:
createAnnotatedTypein interfaceBeanManager- Type Parameters:
T-- Parameters:
type-- Returns:
- See Also:
-
getEvent
Description copied from interface:BeanContainerReturns an instance of Event with specified typejava.lang.Objectand specified qualifier@DefaultIt allows typesafe synchronous or asynchronous event firing without injection ofEventbuilt-in bean requirement.- Specified by:
getEventin interfaceBeanContainer- Returns:
- See Also:
-
getInjectionTargetFactory
Description copied from interface:BeanManagerAn implementation of
InjectionTargetFactorythat provides container createdInjectionTargetinstances.This factory can be wrapped to add behavior to container created injection targets.
- Specified by:
getInjectionTargetFactoryin interfaceBeanManager- Type Parameters:
T-- Parameters:
annotatedType-- Returns:
- See Also:
-
createInstance
Description copied from interface:BeanContainerObtains anInstanceobject to access to beans instances.The returned
Instanceobject can only access instances of beans that are available for injection in the module or library containing the class into which theBeanManager/BeanContainerwas injected or, in the Jakarta EE environment, the Jakarta EE component from whose JNDI environment namespace theBeanContainerwas obtained, according to the rules of typesafe resolution.Instances of dependent scoped beans obtained with this
Instancemust be explicitly destroyed by callingInstance.destroy(Object)If no qualifier is passed to
Instance.select(java.lang.annotation.Annotation...)method, the@Defaultqualifier is assumed.- Specified by:
createInstancein interfaceBeanContainer- Returns:
- See Also:
-
getProducerFactory
public <X> ProducerFactory<X> getProducerFactory(AnnotatedField<? super X> field, Bean<X> declaringBean) Description copied from interface:BeanManagerAn implementation of
ProducerFactorythat provides container createdProducerinstances for the given field.This factory can be wrapped to add behavior to container created producers.
- Specified by:
getProducerFactoryin interfaceBeanManager- Type Parameters:
X-- Parameters:
field-declaringBean-- Returns:
- See Also:
-
getProducerFactory
public <X> ProducerFactory<X> getProducerFactory(AnnotatedMethod<? super X> method, Bean<X> declaringBean) Description copied from interface:BeanManagerAn implementation of
ProducerFactorythat provides container createdProducerinstances for the given method.This factory can be wrapped to add behavior to container created producers.
- Specified by:
getProducerFactoryin interfaceBeanManager- Type Parameters:
X-- Parameters:
method-declaringBean-- Returns:
- See Also:
-
createBeanAttributes
Description copied from interface:BeanManagerObtains aBeanAttributesfor the givenAnnotatedType. The container ignores the annotations and types declared by the elements of the actual Java class and uses the metadata provided via theAnnotatedinterface instead.- Specified by:
createBeanAttributesin interfaceBeanManager- Type Parameters:
T-- Parameters:
type-- Returns:
- See Also:
-
createBeanAttributes
Description copied from interface:BeanManagerObtains aBeanAttributesfor the givenAnnotatedType. The container ignores the annotations and types declared by the elements of the actual Java class and uses the metadata provided via theAnnotatedinterface instead.- Specified by:
createBeanAttributesin interfaceBeanManager- Parameters:
type-- Returns:
- See Also:
-
createBean
public <T> Bean<T> createBean(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> injectionTargetFactory) Description copied from interface:BeanManagerObtains a
Beanfor the givenBeanAttributes, bean class andInjectionTarget.The
InjectionTargetcreates and destroys instances of the bean, performs dependency injection and lifecycle callbacks, and determines the return value ofBean.getInjectionPoints(). TheInjectionTargetis obtained from theInjectionTargetFactory.BeanManager.getInjectionTargetFactory(AnnotatedType)allows use of a container createdInjectionTarget.- Specified by:
createBeanin interfaceBeanManager- Type Parameters:
T-- Parameters:
attributes-beanClass-injectionTargetFactory-- Returns:
- See Also:
-
createBean
public <T,X> Bean<T> createBean(BeanAttributes<T> attributes, Class<X> beanClass, ProducerFactory<X> producerFactory) Description copied from interface:BeanManagerObtains a
Beanfor the givenBeanAttributes, bean class andProducer.The
Producercreates and destroys instances of the decorator, and determines the return value ofBean.getInjectionPoints(). TheProduceris obtained from theProducerFactory.BeanManager.getProducerFactory(AnnotatedMethod, Bean)orBeanManager.getProducerFactory(AnnotatedField, Bean)allows use of a container createdProducer.- Specified by:
createBeanin interfaceBeanManager- Type Parameters:
T-X-- Parameters:
attributes-beanClass-producerFactory-- Returns:
- See Also:
-
createInjectionPoint
Description copied from interface:BeanManagerObtains a container provided implementation ofInjectionPointfor the givenAnnotatedField.- Specified by:
createInjectionPointin interfaceBeanManager- Parameters:
field-- Returns:
- See Also:
-
createInjectionPoint
Description copied from interface:BeanManagerObtains a container provided implementation ofInjectionPointfor the givenAnnotatedParameter.- Specified by:
createInjectionPointin interfaceBeanManager- Parameters:
parameter-- Returns:
- See Also:
-
getExtension
Description copied from interface:BeanManagerObtains the container's instance of an Extension class declared inMETA-INF/services.- Specified by:
getExtensionin interfaceBeanManager- Type Parameters:
T-- Parameters:
extensionClass-- Returns:
- See Also:
-
createInterceptionFactory
public <T> InterceptionFactory<T> createInterceptionFactory(CreationalContext<T> ctx, Class<T> clazz) Description copied from interface:BeanManagerCreate anInterceptionFactoryfor the givenCreationalContextand type.- Specified by:
createInterceptionFactoryin interfaceBeanManager- Type Parameters:
T-- Parameters:
ctx-clazz-- Returns:
- See Also:
-