Class ForwardingBeanManager
- java.lang.Object
-
- org.jboss.weld.util.ForwardingBeanManager
-
- All Implemented Interfaces:
BeanContainer,BeanManager,Serializable
- Direct Known Subclasses:
BeanManagerProxy
public abstract class ForwardingBeanManager extends Object implements BeanManager, Serializable
Forwarding implementation ofBeanManager.- Author:
- Martin Kouba
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ForwardingBeanManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanareInterceptorBindingsEquivalent(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)BeanAttributes<?>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.InjectionPointcreateInjectionPoint(AnnotatedField<?> field)Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedField.InjectionPointcreateInjectionPoint(AnnotatedParameter<?> parameter)Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedParameter.Instance<Object>createInstance()Obtains anInstanceobject to access to beans instances.<T> InterceptionFactory<T>createInterceptionFactory(CreationalContext<T> ctx, Class<T> clazz)Create anInterceptionFactoryfor the givenCreationalContextand type.abstract BeanManagerdelegate()booleanequals(Object obj)Set<Bean<?>>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.Set<Bean<?>>getBeans(String name)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.ContextgetContext(Class<? extends Annotation> scopeType)Obtains an active context object for the given scope .jakarta.el.ELResolvergetELResolver()Returns aELResolverthat resolves beans by EL name.Event<Object>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.ObjectgetInjectableReference(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.Set<Annotation>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<?>getPassivationCapableBean(String id)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.ObjectgetReference(Bean<?> bean, Type beanType, CreationalContext<?> ctx)Obtains a contextual reference for a certain bean and a certain bean type of the bean.Set<Annotation>getStereotypeDefinition(Class<? extends Annotation> stereotype)Obtains meta-annotations for a certain stereotype.inthashCode()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>resolve(Set<Bean<? extends X>> beans)Apply the ambiguous dependency resolution rules to a set of beans.List<Decorator<?>>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.StringtoString()voidvalidate(InjectionPoint injectionPoint)Validate a certain injection point.jakarta.el.ExpressionFactorywrapExpressionFactory(jakarta.el.ExpressionFactory expressionFactory)Returns a wrapperExpressionFactorythat delegatesMethodExpressionandValueExpressioncreation to the givenExpressionFactory.
-
-
-
Method Detail
-
delegate
public abstract BeanManager delegate()
-
getReference
public Object getReference(Bean<?> bean, Type beanType, CreationalContext<?> ctx)
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- theBeanobject representing the beanbeanType- a bean type that must be implemented by any client proxy that is returnedctx- aCreationalContextthat may be used to destroy any object with scopeDependentthat is created- Returns:
- a contextual reference representing the bean
-
getInjectableReference
public Object getInjectableReference(InjectionPoint ij, CreationalContext<?> ctx)
Description copied from interface:BeanManagerObtains an injectable reference for a certain injection point.
- Specified by:
getInjectableReferencein interfaceBeanManager- Parameters:
ij- the target injection pointctx- aCreationalContextthat may be used to destroy any object with scopeDependentthat is created- Returns:
- the injectable reference
-
createCreationalContext
public <T> CreationalContext<T> createCreationalContext(Contextual<T> contextual)
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- type of the instance- Parameters:
contextual- theContextual, or a null value in the case of a non-contextual object- Returns:
- the new
CreationalContext
-
getBeans
public Set<Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
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- the required bean typequalifiers- the required qualifiers- Returns:
- the resulting set of beans
-
getBeans
public Set<Bean<?>> getBeans(String name)
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- the EL name- Returns:
- the resulting set of beans
-
getPassivationCapableBean
public Bean<?> getPassivationCapableBean(String id)
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- the identifier- Returns:
- a
Beanthat implementsPassivationCapableand has the given identifier, or a null value if there is no such bean
-
resolve
public <X> Bean<? extends X> resolve(Set<Bean<? extends X>> beans)
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- a common type of the beans- Parameters:
beans- a set of beans of the given type- Returns:
- the resolved bean, or null if null or an empty set is passed
-
validate
public void validate(InjectionPoint injectionPoint)
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- the injection point to validate
-
resolveObserverMethods
public <T> Set<ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... qualifiers)
Description copied from interface:BeanManagerReturn an ordered set of observer methods for an event. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return observers discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
resolveObserverMethodsin interfaceBeanContainer- Specified by:
resolveObserverMethodsin interfaceBeanManager- Type Parameters:
T- the type of the event- Parameters:
event- the event objectqualifiers- the event qualifiers- Returns:
- the resulting set of observer methods
-
resolveDecorators
public List<Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
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- the set of bean types of the decorated beanqualifiers- the qualifiers declared by the decorated bean- Returns:
- the resulting set of decorators
-
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- the type of the interceptioninterceptorBindings- the interceptor bindings- Returns:
- the resulting set of interceptors
-
isScope
public boolean isScope(Class<? extends Annotation> annotationType)
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a scope type.- Specified by:
isScopein interfaceBeanContainer- Parameters:
annotationType- the annotation type- Returns:
- true if the annotation type is a scope type
-
isNormalScope
public boolean isNormalScope(Class<? extends Annotation> annotationType)
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a normal scope type.- Specified by:
isNormalScopein interfaceBeanContainer- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a normal scope type
-
isPassivatingScope
public boolean isPassivatingScope(Class<? extends Annotation> annotationType)
Description copied from interface:BeanManagerTest the given annotation type to determine if it is a passivating scope type.- Specified by:
isPassivatingScopein interfaceBeanManager- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a passivating scope type
-
isQualifier
public boolean isQualifier(Class<? extends Annotation> annotationType)
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a qualifier type.- Specified by:
isQualifierin interfaceBeanContainer- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a qualifier type
-
isInterceptorBinding
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
Description copied from interface:BeanContainerTest the given annotation type to determine if it is an interceptor binding type .- Specified by:
isInterceptorBindingin interfaceBeanContainer- Parameters:
annotationType- the annotation to test- Returns:
trueif the annotation type is a interceptor binding type
-
isStereotype
public boolean isStereotype(Class<? extends Annotation> annotationType)
Description copied from interface:BeanContainerTest the given annotation type to determine if it is a stereotype.- Specified by:
isStereotypein interfaceBeanContainer- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a stereotype
-
getInterceptorBindingDefinition
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
Description copied from interface:BeanManagerObtains the set of meta-annotations for a certain interceptor binding type .- Specified by:
getInterceptorBindingDefinitionin interfaceBeanManager- Parameters:
bindingType- the interceptor binding type- Returns:
- the set of meta-annotations
-
getStereotypeDefinition
public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
Description copied from interface:BeanManagerObtains meta-annotations for a certain stereotype.- Specified by:
getStereotypeDefinitionin interfaceBeanManager- Parameters:
stereotype- the stereotype- Returns:
- the set of meta-annotations
-
areQualifiersEquivalent
public boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
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- a qualifier to checkqualifier2- a qualifier to check- Returns:
- true if the two qualifiers are equivalent, otherwise false
-
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- an interceptor binding to checkinterceptorBinding2- an interceptor binding to check- Returns:
- true if the two interceptor bindings are equivalent, otherwise false
-
getQualifierHashCode
public int getQualifierHashCode(Annotation qualifier)
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- the qualifier to consider- Returns:
- the hashCode for the qualifier
-
getInterceptorBindingHashCode
public int getInterceptorBindingHashCode(Annotation interceptorBinding)
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- the interceptor binding to consider- Returns:
- the hashCode for the interceptor binding
-
getContext
public Context getContext(Class<? extends Annotation> scopeType)
Description copied from interface:BeanContainerObtains an active context object for the given scope .- Specified by:
getContextin interfaceBeanContainer- Parameters:
scopeType- the scope- Returns:
- the context object
-
getELResolver
public jakarta.el.ELResolver getELResolver()
Description copied from interface:BeanManagerReturns aELResolverthat resolves beans by EL name.- Specified by:
getELResolverin interfaceBeanManager- Returns:
- the
ELResolver
-
wrapExpressionFactory
public jakarta.el.ExpressionFactory wrapExpressionFactory(jakarta.el.ExpressionFactory expressionFactory)
Description copied from interface:BeanManagerReturns 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- Parameters:
expressionFactory- theExpressionFactoryto wrap- Returns:
- the wrapped
ExpressionFactory
-
createAnnotatedType
public <T> AnnotatedType<T> createAnnotatedType(Class<T> type)
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- the class or interface- Parameters:
type- theClassobject- Returns:
- the
AnnotatedType
-
createBeanAttributes
public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type)
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- the type- Parameters:
type- theAnnotatedType- Returns:
- a container provided implementation of
InjectionTarget
-
createBeanAttributes
public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type)
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- theAnnotatedType- Returns:
- a container provided implementation of
InjectionTarget
-
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- the type- Parameters:
attributes- aBeanAttributeswhich determines the bean types, qualifiers, scope, name and stereotypes of the returnedBean, and the return value ofBeanAttributes.isAlternative()beanClass- a class, which determines the return value ofBean.getBeanClass()injectionTargetFactory- anInjectionTargetFactory, used to obtain anInjectionTarget- Returns:
- a container provided implementation of
Bean
-
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- the typeX- the type of the declaring bean- Parameters:
attributes- aBeanAttributeswhich determines the bean types, qualifiers, scope, name and stereotypes of the returnedBean, and the return value ofBeanAttributes.isAlternative()beanClass- a class, which determines the return value ofBean.getClass()producerFactory- aProducerFactory, used to obtain aProducer- Returns:
- a container provided implementation of
Bean
-
createInjectionPoint
public InjectionPoint createInjectionPoint(AnnotatedField<?> field)
Description copied from interface:BeanManagerObtains a container provided implementation ofInjectionPointfor the givenAnnotatedField.- Specified by:
createInjectionPointin interfaceBeanManager- Parameters:
field- theAnnotatedFielddefining the injection point- Returns:
- the container provided
InjectionPoint
-
createInjectionPoint
public InjectionPoint createInjectionPoint(AnnotatedParameter<?> parameter)
Description copied from interface:BeanManagerObtains a container provided implementation ofInjectionPointfor the givenAnnotatedParameter.- Specified by:
createInjectionPointin interfaceBeanManager- Parameters:
parameter- theAnnotatedParameterdefining the injection point- Returns:
- the container provided
InjectionPoint
-
getExtension
public <T extends Extension> T getExtension(Class<T> extensionClass)
Description copied from interface:BeanManagerObtains the container's instance of an Extension class declared inMETA-INF/services.- Specified by:
getExtensionin interfaceBeanManager- Type Parameters:
T- the type of the extension- Parameters:
extensionClass- the type of the extension class- Returns:
- the extension instance
-
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- type of the instance this factory will work on- Parameters:
ctx-CreationalContextfor theInterceptionFactoryto createclazz- class of the instance this factory will work on- Returns:
- a new
InterceptionFactoryto add services on on instances of T
-
getEvent
public Event<Object> 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:
- a new
Eventobject whose event type isObjectand qualifier@Default
-
getInjectionTargetFactory
public <T> InjectionTargetFactory<T> getInjectionTargetFactory(AnnotatedType<T> annotatedType)
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- the type- Parameters:
annotatedType- the annotated type to create the injection target factory for- Returns:
- an
InjectionTargetFactory
-
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- the declaring type- Parameters:
field- the field to create the producer factory fordeclaringBean- the bean declaring the producer. May be null if the producer is static or the declaring object is non-contextual- Returns:
- the producer factory for the field
-
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- bean type- Parameters:
method- the method to create the producer factory fordeclaringBean- the bean declaring the producer. May be null if the producer is static or the declaring object is non-contextual- Returns:
- the producer factory for the method
-
createInstance
public Instance<Object> 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.Note that when called during invocation of an
AfterBeanDiscoveryevent observer, theInstancereturned by this method will only give access to instances of beans discovered by the container before theAfterBeanDiscoveryevent is fired.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:
- an
Instanceobject to request beans instances
-
-