Class ForwardingBeanManager
- java.lang.Object
-
- org.jboss.weld.util.ForwardingBeanManager
-
- All Implemented Interfaces:
Serializable,BeanManager
- 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.<T> InjectionTarget<T>createInjectionTarget(AnnotatedType<T> type)Obtains anInjectionTargetfor the givenAnnotatedType.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)voidfireEvent(Object event, Annotation... qualifiers)Fire an event and notify observers.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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was obtained, according to the rules of EL name resolution.ContextgetContext(Class<? extends Annotation> scopeType)Obtains an active context object for the given scope .javax.el.ELResolvergetELResolver()Returns aELResolverthat resolves beans by EL name.Event<Object>getEvent()Returns an instance of Event with specified type java.lang.Object and specified qualifier @Default It 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was 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.javax.el.ExpressionFactorywrapExpressionFactory(javax.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:BeanManagerObtains a contextual reference for a certain bean and a certain bean type of the bean.
- Specified by:
getReferencein interfaceBeanManager- 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:BeanManagerObtain an instance of aCreationalContextfor the given contextual type, or for a non-contextual object.- Specified by:
createCreationalContextin interfaceBeanManager- 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:BeanManagerReturn 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was 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 anAfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
getBeansin interfaceBeanManager- 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:BeanManagerReturn 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was obtained, according to the rules of EL name resolution.
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:
getBeansin interfaceBeanManager- 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:BeanManagerApply the ambiguous dependency resolution rules to a set of beans.
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:
resolvein interfaceBeanManager- 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
-
fireEvent
public void fireEvent(Object event, Annotation... qualifiers)
Description copied from interface:BeanManagerFire an event and notify observers.This method is deprecated from CDI 2.0 and
BeanManager.getEvent()should be used instead.- Specified by:
fireEventin interfaceBeanManager- Parameters:
event- the event objectqualifiers- the event qualifiers
-
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 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was 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:BeanManagerReturn 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 the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was obtained.
Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return interceptors discovered by the container before theAfterBeanDiscoveryevent is fired.- Specified by:
resolveInterceptorsin interfaceBeanManager- 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:BeanManagerTest the given annotation type to determine if it is a scope type.- Specified by:
isScopein interfaceBeanManager- 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:BeanManagerTest the given annotation type to determine if it is a normal scope type.- Specified by:
isNormalScopein interfaceBeanManager- Parameters:
annotationType- the annotation type- Returns:
- true if 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:
- true if the annotation type is a passivating scope type
-
isQualifier
public boolean isQualifier(Class<? extends Annotation> annotationType)
Description copied from interface:BeanManagerTest the given annotation type to determine if it is a qualifier type.- Specified by:
isQualifierin interfaceBeanManager- Parameters:
annotationType- the annotation type- Returns:
- true if the annotation type is a qualifier type
-
isInterceptorBinding
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
Description copied from interface:BeanManagerTest the given annotation type to determine if it is an interceptor binding type .- Specified by:
isInterceptorBindingin interfaceBeanManager- Parameters:
annotationType- the annotation to test- Returns:
- true if the annotation type is a interceptor binding type
-
isStereotype
public boolean isStereotype(Class<? extends Annotation> annotationType)
Description copied from interface:BeanManagerTest the given annotation type to determine if it is a stereotype.- Specified by:
isStereotypein interfaceBeanManager- Parameters:
annotationType- the annotation type- Returns:
- true if 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:BeanManagerObtains an active context object for the given scope .- Specified by:
getContextin interfaceBeanManager- Parameters:
scopeType- the scope- Returns:
- the context object
-
getELResolver
public javax.el.ELResolver getELResolver()
Description copied from interface:BeanManagerReturns aELResolverthat resolves beans by EL name.- Specified by:
getELResolverin interfaceBeanManager- Returns:
- the
ELResolver
-
wrapExpressionFactory
public javax.el.ExpressionFactory wrapExpressionFactory(javax.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
-
createInjectionTarget
public <T> InjectionTarget<T> createInjectionTarget(AnnotatedType<T> type)
Description copied from interface:BeanManagerObtains an
InjectionTargetfor 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.This method is deprecated from CDI 1.1 and
BeanManager.getInjectionTargetFactory(AnnotatedType)should be used instead.- Specified by:
createInjectionTargetin interfaceBeanManager- Type Parameters:
T- the type- Parameters:
type- theAnnotatedType- Returns:
- a container provided implementation of
InjectionTarget
-
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 values ofBeanAttributes.isAlternative()andBean.isNullable()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 values ofBeanAttributes.isAlternative()andBean.isNullable()beanClass- a class, which determines the return value of Bean.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:BeanManagerReturns an instance of Event with specified type java.lang.Object and specified qualifier @Default It allows typesafe synchronous or asynchronous event firing without injection ofEventbuilt-in bean requirement.- Specified by:
getEventin interfaceBeanManager- Returns:
- a new
Eventobject whose event type is Object and 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- 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- 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- 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:BeanManagerObtains anInstanceobject to access to beans instances. The returned Instance object can only access instances of beans that are available for injection in the module or library containing the class into which the BeanManager was injected or the Jakarta EE component from whose JNDI environment namespace the BeanManager was obtained, according to the rules of typesafe resolution. Note that when called during invocation of anAfterBeanDiscoveryevent observer, the Instance returned 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 Instance must be explicitly destroyed by callingInstance.destroy(Object)If no qualifier is passed toInstance.select(java.lang.annotation.Annotation...)method, the @Default qualifier is assumed.- Specified by:
createInstancein interfaceBeanManager- Returns:
- an
Instanceobject to request beans instances
-
-