public class BeanManagerImpl extends Object implements WeldManager, Serializable
| Modifier and Type | Method and Description |
|---|---|
void |
addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager) |
void |
addBean(Bean<?> bean) |
void |
addBeans(Collection<? extends Bean<?>> beans)
Optimization which modifies CopyOnWrite structures only once instead of once for every bean.
|
void |
addContext(Context context) |
void |
addDecorator(Decorator<?> bean) |
void |
addInterceptor(Interceptor<?> bean) |
void |
addObserver(ObserverMethod<?> observer)
Does the actual observer registration
|
boolean |
areInterceptorBindingsEquivalent(Annotation interceptorBinding1,
Annotation interceptorBinding2)
Determine if two interceptor bindings are considered equivalent for the purposes of typesafe resolution, taking into
account any members annotated with
Nonbinding. |
boolean |
areQualifiersEquivalent(Annotation qualifier1,
Annotation qualifier2)
Determine if two qualifiers are considered equivalent for the purposes of typesafe resolution, taking into account any
members annotated with
Nonbinding. |
void |
cleanup() |
void |
cleanupAfterBoot()
Clear the bean set that is only used to make sure that no duplicate beans are added.
|
BeanManagerImpl |
createActivity()
Create a new child activity.
|
<T> AnnotatedType<T> |
createAnnotatedType(Class<T> type)
Obtain an
AnnotatedType that 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<?> member)
Obtains a
BeanAttributes for the given AnnotatedType. |
<T> BeanAttributes<T> |
createBeanAttributes(AnnotatedType<T> type)
Obtains a
BeanAttributes for the given AnnotatedType. |
<T> WeldCreationalContext<T> |
createCreationalContext(Contextual<T> contextual)
Obtain an instance of a
CreationalContext for the given
contextual type, or for a non-contextual object. |
<T> EnhancedAnnotatedType<T> |
createEnhancedAnnotatedType(Class<T> type) |
FieldInjectionPointAttributes<?,?> |
createInjectionPoint(AnnotatedField<?> field)
Obtains a container provided implementation of
InjectionPoint for the given AnnotatedField. |
ParameterInjectionPointAttributes<?,?> |
createInjectionPoint(AnnotatedParameter<?> parameter)
Obtains a container provided implementation of
InjectionPoint for the given AnnotatedParameter. |
<T> InjectionTarget<T> |
createInjectionTarget(AnnotatedType<T> type)
Obtains an
InjectionTarget for the given AnnotatedType. |
<T> InjectionTarget<T> |
createInjectionTarget(EjbDescriptor<T> descriptor)
The injection target for the given EJB, or null if Weld was not given this descriptor in the deployment.
|
<T> WeldInjectionTargetBuilder<T> |
createInjectionTargetBuilder(AnnotatedType<T> type)
Returns a new instance of
WeldInjectionTargetBuilder which can be used to create a new WeldInjectionTarget for the specified type. |
boolean |
equals(Object obj) |
Set<QualifierInstance> |
extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations) |
void |
fireEvent(Object event,
Annotation... qualifiers)
Fires an event object with given event object for given bindings
|
<X> InjectionTarget<X> |
fireProcessInjectionTarget(AnnotatedType<X> annotatedType)
Fire a ProcessInjectionTarget event for the given type.
|
<X> InjectionTarget<X> |
fireProcessInjectionTarget(AnnotatedType<X> annotatedType,
InjectionTarget<X> injectionTarget)
Fire a ProcessInjectionTarget event for the given type.
|
Iterable<Bean<?>> |
getAccessibleBeans() |
Iterable<Decorator<?>> |
getAccessibleDecorators() |
Iterable<Interceptor<?>> |
getAccessibleInterceptors() |
ObserverNotifier |
getAccessibleLenientObserverNotifier()
Get the lenient observer notifier for accessible observer methods.
|
HashSet<BeanManagerImpl> |
getAccessibleManagers() |
Iterable<String> |
getAccessibleNamespaces() |
<T> SessionBean<T> |
getBean(EjbDescriptor<T> descriptor)
Get the Bean object for the given EJB, or null if Weld was not given this descriptor in the deployment.
|
<T> Bean<T> |
getBean(Resolvable resolvable) |
TypeSafeBeanResolver |
getBeanResolver()
Get the web bean resolver.
|
List<Bean<?>> |
getBeans()
The beans registered with the Web Bean manager which are resolvable.
|
Set<Bean<?>> |
getBeans(InjectionPoint injectionPoint) |
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 Java EE component from whose JNDI environment namespace
the BeanManager was obtained, according to the rules of EL name resolution.
|
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 Java EE component from whose JNDI
environment namespace the BeanManager was obtained, according to the rules of typesafe resolution.
|
Set<Bean<?>> |
getBeans(Type beanType,
Set<Annotation> qualifiers) |
AtomicInteger |
getChildIds() |
ClientProxyProvider |
getClientProxyProvider() |
ContainerLifecycleEvents |
getContainerLifecycleEvents() |
Context |
getContext(Class<? extends Annotation> scopeType)
Gets an active context of the given scope.
|
String |
getContextId() |
protected Map<Class<? extends Annotation>,List<Context>> |
getContexts() |
BeanManagerImpl |
getCurrent() |
TypeSafeDecoratorResolver |
getDecoratorResolver()
Get the decorator resolver.
|
List<Decorator<?>> |
getDecorators() |
<T> EjbDescriptor<T> |
getEjbDescriptor(String beanName)
Get the EjbDescriptor for the given EJB name
|
javax.el.ELResolver |
getELResolver()
Returns a
ELResolver that resolves beans by EL name. |
ModuleEnablement |
getEnabled()
Enabled Alternatives, Interceptors and Decorators
|
Map<EjbDescriptor<?>,SessionBean<?>> |
getEnterpriseBeans()
Gets the class-mapped beans.
|
<T extends Extension> |
getExtension(Class<T> extensionClass)
Obtains the container's instance of an Extension class declared in
META-INF/services. |
ObserverNotifier |
getGlobalLenientObserverNotifier()
Get the lenient global observer notifier.
|
ObserverNotifier |
getGlobalStrictObserverNotifier()
Get the Strict global observer notifier.
|
String |
getId()
The ID of the manager, identical to the ID provided by the BDA
|
Object |
getInjectableReference(InjectionPoint injectionPoint,
Bean<?> resolvedBean,
CreationalContext<?> creationalContext)
Get a reference, registering the injection point used.
|
Object |
getInjectableReference(InjectionPoint injectionPoint,
CreationalContext<?> creationalContext)
Obtains an injectable reference for a certain injection point.
|
<T> WeldInjectionTargetFactory<T> |
getInjectionTargetFactory(AnnotatedType<T> type)
Creates an
InjectionTargetFactory for a given type. |
<T> Instance<Object> |
getInstance(CreationalContext<?> ctx) |
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
Obtains the set of meta-annotations for a certain interceptor binding
type .
|
int |
getInterceptorBindingHashCode(Annotation interceptorBinding)
Determine the hash code of an interceptor binding, using the JDK algorithm for determining an annotation hash code,
ignoring any members annotated with
Nonbinding. |
InterceptorMetadataReader |
getInterceptorMetadataReader() |
ConcurrentMap<SlimAnnotatedType<?>,InterceptionModel> |
getInterceptorModelRegistry() |
TypeSafeInterceptorResolver |
getInterceptorResolver() |
List<Interceptor<?>> |
getInterceptors() |
<T> InjectionTargetFactoryImpl<T> |
getLocalInjectionTargetFactory(AnnotatedType<T> type)
Creates an
InjectionTargetFactory for a given type. |
NameBasedResolver |
getNameBasedResolver() |
protected List<String> |
getNamespaces() |
List<ObserverMethod<?>> |
getObservers() |
Bean<?> |
getPassivationCapableBean(BeanIdentifier identifier) |
Bean<?> |
getPassivationCapableBean(String id)
Returns the
PassivationCapable bean with the given identifier. |
<X> FieldProducerFactory<X> |
getProducerFactory(AnnotatedField<? super X> field,
Bean<X> declaringBean)
An implementation of
ProducerFactory that provides container created Producer instances for the given
field. |
<X> MethodProducerFactory<X> |
getProducerFactory(AnnotatedMethod<? super X> method,
Bean<X> declaringBean)
An implementation of
ProducerFactory that provides container created Producer instances for the given
method. |
int |
getQualifierHashCode(Annotation qualifier)
Determine the hash code of a qualifier, using the JDK algorithm for determining an annotation hash code, ignoring any
members annotated with
Nonbinding. |
Object |
getReference(Bean<?> bean,
Type requestedType,
CreationalContext<?> creationalContext)
Obtains a contextual reference for a certain bean and a certain bean type of the bean.
|
Object |
getReference(Bean<?> bean,
Type requestedType,
CreationalContext<?> creationalContext,
boolean noProxy) |
Object |
getReference(InjectionPoint injectionPoint,
Bean<?> resolvedBean,
CreationalContext<?> creationalContext)
Deprecated.
|
ServiceRegistry |
getServices()
Get the services registered for this manager
|
Set<Annotation> |
getStereotypeDefinition(Class<? extends Annotation> stereotype)
Obtains meta-annotations for a certain stereotype.
|
Context |
getUnwrappedContext(Class<? extends Annotation> scopeType) |
int |
hashCode() |
Instance<Object> |
instance() |
<X> BeanAttributes<?> |
internalCreateBeanAttributes(AnnotatedMember<X> member) |
boolean |
isBeanEnabled(Bean<?> bean) |
boolean |
isContextActive(Class<? extends Annotation> scopeType)
Indicates whether there is an active context for a given scope.
|
boolean |
isInterceptorBinding(Class<? extends Annotation> annotationType)
Test the given annotation type to determine if it is an interceptor
binding type .
|
boolean |
isNormalScope(Class<? extends Annotation> annotationType)
Test the given annotation type to determine if it is a normal scope type.
|
boolean |
isPassivatingScope(Class<? extends Annotation> annotationType)
Test the given annotation type to determine if it is a passivating scope type.
|
boolean |
isQualifier(Class<? extends Annotation> annotationType)
Test the given annotation type to determine if it is a qualifier type.
|
boolean |
isScope(Class<? extends Annotation> annotationType)
Test the given annotation type to determine if it is a scope type.
|
boolean |
isStereotype(Class<? extends Annotation> annotationType)
Test the given annotation type to determine if it is a stereotype.
|
static BeanManagerImpl |
newManager(BeanManagerImpl rootManager,
String id,
ServiceRegistry services) |
static BeanManagerImpl |
newRootManager(String contextId,
String id,
ServiceRegistry serviceRegistry)
Create a new, root, manager
|
protected Object |
readResolve() |
protected void |
registerBeanNamespace(Bean<?> bean) |
<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 Java EE
component from whose JNDI environment namespace the BeanManager was obtained.
|
List<Decorator<?>> |
resolveDecorators(Set<Type> types,
Set<Annotation> qualifiers) |
List<Interceptor<?>> |
resolveInterceptors(InterceptionType type,
Annotation... interceptorBindings)
Resolves a list of interceptors based on interception type and interceptor
bindings.
|
List<Interceptor<?>> |
resolveInterceptors(InterceptionType type,
Collection<Annotation> interceptorBindings)
Resolves a list of interceptors based on interception type and interceptor
bindings.
|
<T> Set<ObserverMethod<? super T>> |
resolveObserverMethods(T event,
Annotation... bindings)
Return the set of observers for an event.
|
<T> List<ObserverMethod<? super T>> |
resolveObserverMethodsInOrder(T event,
Annotation... bindings) |
BeanManagerImpl |
setCurrent(Class<? extends Annotation> scopeType)
Associate an activity with the current context for a normal scope
|
void |
setEnabled(ModuleEnablement enabled) |
String |
toString()
Gets a string representation
|
BeanManagerImpl |
unwrap() |
void |
validate(InjectionPoint ij)
Validate a certain injection point.
|
javax.el.ExpressionFactory |
wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
Returns a wrapper
ExpressionFactory that delegates MethodExpression and
ValueExpression creation to the given ExpressionFactory. |
public static BeanManagerImpl newRootManager(String contextId, String id, ServiceRegistry serviceRegistry)
serviceRegistry - public static BeanManagerImpl newManager(BeanManagerImpl rootManager, String id, ServiceRegistry services)
public String getContextId()
public void addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
public HashSet<BeanManagerImpl> getAccessibleManagers()
public void addBean(Bean<?> bean)
public void addBeans(Collection<? extends Bean<?>> beans)
beans - public void addDecorator(Decorator<?> bean)
public <T> Set<ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... bindings)
BeanManagerAfterBeanDiscovery event observer,
this method will only return observers discovered by the container before the AfterBeanDiscovery event is fired.resolveObserverMethods in interface BeanManagerT - the type of the eventevent - the event objectbindings - the event qualifierspublic <T> List<ObserverMethod<? super T>> resolveObserverMethodsInOrder(T event, Annotation... bindings)
public void addInterceptor(Interceptor<?> bean)
public ModuleEnablement getEnabled()
public void setEnabled(ModuleEnablement enabled)
public boolean isBeanEnabled(Bean<?> bean)
public Set<Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
BeanManagerAfterBeanDiscovery event observer,
this method will only return beans discovered by the container before the AfterBeanDiscovery event is fired.getBeans in interface BeanManagerbeanType - the required bean typequalifiers - the required qualifierspublic Set<Bean<?>> getBeans(Type beanType, Set<Annotation> qualifiers)
public Set<Bean<?>> getBeans(InjectionPoint injectionPoint)
protected void registerBeanNamespace(Bean<?> bean)
public Map<EjbDescriptor<?>,SessionBean<?>> getEnterpriseBeans()
public List<Bean<?>> getBeans()
public List<Interceptor<?>> getInterceptors()
public Iterable<Interceptor<?>> getAccessibleInterceptors()
public void addContext(Context context)
public void addObserver(ObserverMethod<?> observer)
observer - =public void fireEvent(Object event, Annotation... qualifiers)
fireEvent in interface BeanManagerevent - The event object to pass alongqualifiers - The binding types to matchBeanManager.fireEvent(java.lang.Object,
java.lang.annotation.Annotation[])public Context getContext(Class<? extends Annotation> scopeType)
getContext in interface BeanManagerscopeType - The scope to matchIllegalStateException - if there are multiple active scopes for a given contextBeanManager.getContext(java.lang.Class)public Context getUnwrappedContext(Class<? extends Annotation> scopeType)
public boolean isContextActive(Class<? extends Annotation> scopeType)
scopeType - IllegalStateException - if there are multiple active scopes for a given contextpublic Object getReference(Bean<?> bean, Type requestedType, CreationalContext<?> creationalContext, boolean noProxy)
public Object getReference(Bean<?> bean, Type requestedType, CreationalContext<?> creationalContext)
BeanManagerObtains a contextual reference for a certain bean and a certain bean type of the bean.
getReference in interface BeanManagerbean - the Bean object representing the beanrequestedType - a bean type that must be implemented by any client proxy that is returnedcreationalContext - a CreationalContext that may be used to destroy any object with scope
Dependent that is created@Deprecated public Object getReference(InjectionPoint injectionPoint, Bean<?> resolvedBean, CreationalContext<?> creationalContext)
getInjectableReference(InjectionPoint, Bean, CreationalContext) insteadgetInjectableReference(InjectionPoint, Bean, CreationalContext) instead.injectionPoint - resolvedBean - creationalContext - public Object getInjectableReference(InjectionPoint injectionPoint, Bean<?> resolvedBean, CreationalContext<?> creationalContext)
injectionPoint - the injection point to registerresolvedBean - the bean to get a reference tocreationalContext - the creationalContextpublic Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext)
BeanManagerObtains an injectable reference for a certain injection point.
getInjectableReference in interface BeanManagerinjectionPoint - the target injection pointcreationalContext - a CreationalContext that may be used to destroy any object with scope
Dependent that is createdpublic <T> Bean<T> getBean(Resolvable resolvable)
public Set<Bean<?>> getBeans(String name)
BeanManagerAfterBeanDiscovery event observer,
this method will only return beans discovered by the container before the AfterBeanDiscovery event is fired.getBeans in interface BeanManagername - the EL namepublic List<Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
BeanManagerAfterBeanDiscovery event observer,
this method will only return decorators discovered by the container before the AfterBeanDiscovery event is fired.resolveDecorators in interface BeanManagertypes - the set of bean types of the decorated beanqualifiers - the qualifiers declared by the decorated beanpublic List<Decorator<?>> resolveDecorators(Set<Type> types, Set<Annotation> qualifiers)
public List<Interceptor<?>> resolveInterceptors(InterceptionType type, Annotation... interceptorBindings)
resolveInterceptors in interface BeanManagertype - The interception type to resolveinterceptorBindings - The binding types to matchBeanManager.resolveInterceptors(javax.enterprise.inject.spi.InterceptionType,
java.lang.annotation.Annotation[])public List<Interceptor<?>> resolveInterceptors(InterceptionType type, Collection<Annotation> interceptorBindings)
type - The interception type to resolveinterceptorBindings - The binding types to matchpublic TypeSafeBeanResolver getBeanResolver()
public TypeSafeDecoratorResolver getDecoratorResolver()
public TypeSafeInterceptorResolver getInterceptorResolver()
public NameBasedResolver getNameBasedResolver()
public ObserverNotifier getAccessibleLenientObserverNotifier()
ObserverNotifierpublic ObserverNotifier getGlobalLenientObserverNotifier()
ObserverNotifierpublic ObserverNotifier getGlobalStrictObserverNotifier()
ObserverNotifierpublic String toString()
public BeanManagerImpl createActivity()
WeldManagercreateActivity in interface WeldManagerpublic BeanManagerImpl setCurrent(Class<? extends Annotation> scopeType)
WeldManagersetCurrent in interface WeldManagerscopeType - the scope to associate the activity withpublic BeanManagerImpl getCurrent()
getCurrent in interface WeldManagerWeldManager that corresponds to the current activitypublic ServiceRegistry getServices()
WeldManagergetServices in interface WeldManagerprotected Object readResolve() throws ObjectStreamException
ObjectStreamExceptionpublic ClientProxyProvider getClientProxyProvider()
protected Map<Class<? extends Annotation>,List<Context>> getContexts()
public String getId()
WeldManagergetId in interface WeldManagerpublic AtomicInteger getChildIds()
public List<ObserverMethod<?>> getObservers()
public <T> InjectionTarget<T> createInjectionTarget(AnnotatedType<T> type)
BeanManager
Obtains an InjectionTarget for the given AnnotatedType. The container ignores the annotations and types
declared by the elements of the actual Java class and uses the metadata provided via the Annotated interface
instead.
This method is deprecated from CDI 1.1 and BeanManager.getInjectionTargetFactory(AnnotatedType) should be used instead.
createInjectionTarget in interface BeanManagerT - the typetype - the AnnotatedTypeInjectionTargetpublic <T> InjectionTarget<T> createInjectionTarget(EjbDescriptor<T> descriptor)
WeldManagerWeldManager.fireProcessInjectionTarget(AnnotatedType) and
WeldManager.fireProcessInjectionTarget(AnnotatedType, InjectionTarget)
must be used to obtain an InjectionTarget for non-contextual EJB injection.createInjectionTarget in interface WeldManagerT - the type of the EJBdescriptor - the given EJB descriptorpublic void validate(InjectionPoint ij)
BeanManagerAfterBeanDiscovery event observer,
this method will only validate injection points discovered by the container before the AfterBeanDiscovery
event is fired.validate in interface BeanManagerij - the injection point to validatepublic Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
BeanManagergetInterceptorBindingDefinition in interface BeanManagerbindingType - the interceptor binding typepublic Bean<?> getPassivationCapableBean(String id)
BeanManagerPassivationCapable bean with the given identifier.
Note that when called during invocation of an AfterBeanDiscovery event observer,
this method will only return beans discovered by the container before the AfterBeanDiscovery event is fired.getPassivationCapableBean in interface BeanManagerid - the identifierBean that implements PassivationCapable and has the given
identifier, or a null value if there is no such beanpublic Bean<?> getPassivationCapableBean(BeanIdentifier identifier)
getPassivationCapableBean in interface WeldManagerpublic Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
BeanManagergetStereotypeDefinition in interface BeanManagerstereotype - the stereotypepublic boolean isQualifier(Class<? extends Annotation> annotationType)
BeanManagerisQualifier in interface BeanManagerannotationType - the annotation typepublic boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
BeanManagerisInterceptorBinding in interface BeanManagerannotationType - the annotation to testpublic boolean isNormalScope(Class<? extends Annotation> annotationType)
BeanManagerisNormalScope in interface BeanManagerannotationType - the annotation typepublic boolean isPassivatingScope(Class<? extends Annotation> annotationType)
BeanManagerisPassivatingScope in interface BeanManagerannotationType - the annotation typepublic boolean isScope(Class<? extends Annotation> annotationType)
BeanManagerisScope in interface BeanManagerannotationType - the annotation typepublic boolean isStereotype(Class<? extends Annotation> annotationType)
BeanManagerisStereotype in interface BeanManagerannotationType - the annotation typepublic javax.el.ELResolver getELResolver()
BeanManagerELResolver that resolves beans by EL name.getELResolver in interface BeanManagerpublic javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
BeanManagerExpressionFactory that delegates MethodExpression and
ValueExpression creation to the given ExpressionFactory. When a Unified EL expression
is evaluated using a MethodExpression or ValueExpression returned by the wrapper
ExpressionFactory, the container handles destruction of objects with scope
Dependent.wrapExpressionFactory in interface BeanManagerexpressionFactory - the ExpressionFactory to wrapExpressionFactorypublic <T> WeldCreationalContext<T> createCreationalContext(Contextual<T> contextual)
BeanManagerCreationalContext for the given
contextual type, or for a non-contextual object.createCreationalContext in interface BeanManagercreateCreationalContext in interface WeldManagercontextual - the Contextual, or a null value in the case of a non-contextual
objectCreationalContextpublic <T> AnnotatedType<T> createAnnotatedType(Class<T> type)
BeanManagerAnnotatedType that may be used to read the annotations of the given class or interface.createAnnotatedType in interface BeanManagerT - the class or interfacetype - the Class objectAnnotatedTypepublic <T> EnhancedAnnotatedType<T> createEnhancedAnnotatedType(Class<T> type)
public <X> Bean<? extends X> resolve(Set<Bean<? extends X>> beans)
BeanManagerAfterBeanDiscovery event observer,
this method will only return beans discovered by the container before the AfterBeanDiscovery event is fired.resolve in interface BeanManagerX - a common type of the beansbeans - a set of beans of the given typepublic <T> EjbDescriptor<T> getEjbDescriptor(String beanName)
WeldManagergetEjbDescriptor in interface WeldManagerT - the type of the EJBbeanName - the given EJB namepublic <T> SessionBean<T> getBean(EjbDescriptor<T> descriptor)
WeldManagergetBean in interface WeldManagerT - the type of the beandescriptor - the given EJB descriptorpublic void cleanup()
public void cleanupAfterBoot()
public ConcurrentMap<SlimAnnotatedType<?>,InterceptionModel> getInterceptorModelRegistry()
public InterceptorMetadataReader getInterceptorMetadataReader()
public <X> InjectionTarget<X> fireProcessInjectionTarget(AnnotatedType<X> annotatedType)
WeldManagerfireProcessInjectionTarget in interface WeldManagerX - the typeannotatedType - the typepublic <X> InjectionTarget<X> fireProcessInjectionTarget(AnnotatedType<X> annotatedType, InjectionTarget<X> injectionTarget)
WeldManagerfireProcessInjectionTarget in interface WeldManagerX - the typeannotatedType - the typeinjectionTarget - the injection targetpublic Set<QualifierInstance> extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
public Instance<Object> instance()
instance in interface WeldManagerpublic <T> Instance<Object> getInstance(CreationalContext<?> ctx)
public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type)
BeanManagerBeanAttributes for the given AnnotatedType. The container ignores the annotations and types
declared by the elements of the actual Java class and uses the metadata provided via the Annotated interface
instead.createBeanAttributes in interface BeanManagerT - the typetype - the AnnotatedTypeInjectionTargetpublic BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> member)
BeanManagerBeanAttributes for the given AnnotatedType. The container ignores the annotations and types
declared by the elements of the actual Java class and uses the metadata provided via the Annotated interface
instead.createBeanAttributes in interface BeanManagermember - the AnnotatedTypeInjectionTargetpublic <X> BeanAttributes<?> internalCreateBeanAttributes(AnnotatedMember<X> member)
public <T> Bean<T> createBean(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> injectionTargetFactory)
BeanManager
Obtains a Bean for the given BeanAttributes, bean class and InjectionTarget.
The InjectionTarget creates and destroys instances of the bean, performs dependency injection and lifecycle
callbacks, and determines the return value of Bean.getInjectionPoints(). The InjectionTarget is obtained
from the InjectionTargetFactory. BeanManager.getInjectionTargetFactory(AnnotatedType) allows use of a container created
InjectionTarget.
createBean in interface BeanManagerT - the typeattributes - a BeanAttributes which determines the bean types, qualifiers, scope, name and stereotypes of
the returned Bean, and the return values of BeanAttributes.isAlternative() and Bean.isNullable()beanClass - a class, which determines the return value of Bean.getBeanClass()injectionTargetFactory - an InjectionTargetFactory, used to obtain an InjectionTargetBeanpublic <T,X> Bean<T> createBean(BeanAttributes<T> attributes, Class<X> beanClass, ProducerFactory<X> producerFactory)
BeanManager
Obtains a Bean for the given BeanAttributes, bean class and Producer.
The Producer creates and destroys instances of the decorator, and determines the return value of
Bean.getInjectionPoints(). The Producer is obtained from the ProducerFactory.
BeanManager.getProducerFactory(AnnotatedMethod, Bean) or BeanManager.getProducerFactory(AnnotatedField, Bean) allows use of a
container created Producer.
createBean in interface BeanManagerT - the typeX - the type of the declaring beanattributes - a BeanAttributes which determines the bean types, qualifiers, scope, name and stereotypes of
the returned Bean, and the return values of BeanAttributes.isAlternative() and Bean.isNullable()beanClass - a class, which determines the return value of Bean#getClass()producerFactory - a ProducerFactory, used to obtain a ProducerBeanpublic FieldInjectionPointAttributes<?,?> createInjectionPoint(AnnotatedField<?> field)
BeanManagerInjectionPoint for the given AnnotatedField.createInjectionPoint in interface BeanManagerfield - the AnnotatedField defining the injection pointInjectionPointpublic ParameterInjectionPointAttributes<?,?> createInjectionPoint(AnnotatedParameter<?> parameter)
BeanManagerInjectionPoint for the given AnnotatedParameter.createInjectionPoint in interface BeanManagerparameter - the AnnotatedParameter defining the injection pointInjectionPointpublic <T extends Extension> T getExtension(Class<T> extensionClass)
BeanManagerMETA-INF/services.getExtension in interface BeanManagerT - the type of the extensionextensionClass - the type of the extension classpublic ContainerLifecycleEvents getContainerLifecycleEvents()
public boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
BeanManagerNonbinding.areQualifiersEquivalent in interface BeanManagerqualifier1 - a qualifier to checkqualifier2 - a qualifier to checkpublic boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)
BeanManagerNonbinding.areInterceptorBindingsEquivalent in interface BeanManagerinterceptorBinding1 - an interceptor binding to checkinterceptorBinding2 - an interceptor binding to checkpublic int getQualifierHashCode(Annotation qualifier)
BeanManagerNonbinding.getQualifierHashCode in interface BeanManagerqualifier - the qualifier to considerpublic int getInterceptorBindingHashCode(Annotation interceptorBinding)
BeanManagerNonbinding.getInterceptorBindingHashCode in interface BeanManagerinterceptorBinding - the interceptor binding to considerpublic <T> InjectionTargetFactoryImpl<T> getLocalInjectionTargetFactory(AnnotatedType<T> type)
InjectionTargetFactory for a given type. The factory will be using this BeanManager.public <T> WeldInjectionTargetFactory<T> getInjectionTargetFactory(AnnotatedType<T> type)
InjectionTargetFactory for a given type. The BeanManager for the InjectionTarget will
be inferred using CDI11Deployment.getBeanDeploymentArchive(Class).getInjectionTargetFactory in interface BeanManagergetInjectionTargetFactory in interface WeldManagertype - the annotated type to create the injection target factory forInjectionTargetFactorypublic <X> FieldProducerFactory<X> getProducerFactory(AnnotatedField<? super X> field, Bean<X> declaringBean)
BeanManager
An implementation of ProducerFactory that provides container created Producer instances for the given
field.
This factory can be wrapped to add behavior to container created producers.
getProducerFactory in interface BeanManagerfield - 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-contextualpublic <X> MethodProducerFactory<X> getProducerFactory(AnnotatedMethod<? super X> method, Bean<X> declaringBean)
BeanManager
An implementation of ProducerFactory that provides container created Producer instances for the given
method.
This factory can be wrapped to add behavior to container created producers.
getProducerFactory in interface BeanManagermethod - 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-contextualpublic <T> WeldInjectionTargetBuilder<T> createInjectionTargetBuilder(AnnotatedType<T> type)
WeldManagerWeldInjectionTargetBuilder which can be used to create a new WeldInjectionTarget for the specified type.createInjectionTargetBuilder in interface WeldManagerT - the typetype - the specified typeWeldInjectionTargetBuilder instance for the specified typepublic BeanManagerImpl unwrap()
unwrap in interface WeldManagerCopyright © 2015. All Rights Reserved.