public class BeanManagerImpl extends java.lang.Object implements WeldManager, java.io.Serializable
| Modifier and Type | Method and Description |
|---|---|
void |
addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager) |
void |
addBean(Bean<?> bean) |
void |
addContext(Context context) |
void |
addDecorator(Decorator<?> bean) |
void |
addInterceptor(Interceptor<?> bean) |
void |
addObserver(ObserverMethod<?> observer)
Does the actual observer registration
|
void |
cleanup() |
BeanManagerImpl |
createActivity()
Create a new child activity.
|
<T> AnnotatedType<T> |
createAnnotatedType(java.lang.Class<T> type)
Obtain an
AnnotatedType that may be used to read the annotations
of the given class or interface. |
<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> 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.
|
boolean |
equals(java.lang.Object obj) |
java.util.Set<InterceptorBindingType> |
extractAndFlattenInterceptorBindings(java.lang.Iterable<java.lang.annotation.Annotation> annotations) |
java.util.Set<InterceptorBindingType> |
extractInterceptorBindings(java.lang.Iterable<java.lang.annotation.Annotation> annotations) |
java.util.Set<QualifierInstance> |
extractInterceptorBindingsForQualifierInstance(java.lang.Iterable<QualifierInstance> annotations) |
void |
fireEvent(java.lang.Object event,
java.lang.annotation.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.
|
java.util.Set<InterceptorBindingType> |
flattenInterceptorBindings(java.util.Set<InterceptorBindingType> interceptorBindingTypes)
Extracts the complete set of interception bindings from a given set of
interceptorBindingTypes.
|
java.lang.Iterable<Bean<?>> |
getAccessibleBeans() |
java.lang.Iterable<Decorator<?>> |
getAccessibleDecorators() |
java.lang.Iterable<Interceptor<?>> |
getAccessibleInterceptors() |
java.util.HashSet<BeanManagerImpl> |
getAccessibleManagers() |
java.lang.Iterable<java.lang.String> |
getAccessibleNamespaces() |
ObserverNotifier |
getAccessibleObserverNotifier()
Get the observer notifier for accessible observer methods.
|
<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<Bean<?>> |
getBeanResolver()
Get the web bean resolver.
|
java.util.List<Bean<?>> |
getBeans()
The beans registered with the Web Bean manager which are resolvable.
|
java.util.Set<Bean<?>> |
getBeans(InjectionPoint injectionPoint) |
java.util.Set<Bean<?>> |
getBeans(java.lang.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.
|
java.util.Set<Bean<?>> |
getBeans(java.lang.reflect.Type beanType,
java.lang.annotation.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.
|
java.util.Set<Bean<?>> |
getBeans(java.lang.reflect.Type beanType,
java.util.Set<java.lang.annotation.Annotation> qualifiers) |
java.util.concurrent.atomic.AtomicInteger |
getChildIds() |
ClientProxyProvider |
getClientProxyProvider() |
BeansClosure |
getClosure() |
Context |
getContext(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
Gets an active context of the given scope.
|
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.List<Context>> |
getContexts() |
BeanManagerImpl |
getCurrent() |
TypeSafeResolver<Resolvable,Decorator<?>> |
getDecoratorResolver()
Get the decorator resolver.
|
java.util.List<Decorator<?>> |
getDecorators() |
java.lang.Iterable<Bean<?>> |
getDirectlyAccessibleBeans() |
java.lang.Iterable<java.lang.String> |
getDirectlyAccessibleNamespaces() |
<T> EjbDescriptor<T> |
getEjbDescriptor(java.lang.String beanName)
Get the EjbDescriptor for the given ejb name
|
ELResolver |
getELResolver()
Returns a
javax.el.ELResolver that resolves beans by EL name. |
Enabled |
getEnabled()
Enabled Alternatives, Interceptors and Decorators
|
java.util.Map<EjbDescriptor<?>,SessionBean<?>> |
getEnterpriseBeans()
Gets the class-mapped beans.
|
java.lang.String |
getId()
The ID of the manager, identical to the ID provided by the BDA
|
java.lang.Object |
getInjectableReference(InjectionPoint injectionPoint,
CreationalContext<?> creationalContext)
Obtains an injectable reference for a certain injection point.
|
java.util.Set<java.lang.annotation.Annotation> |
getInterceptorBindingDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> bindingType)
Obtains the set of meta-annotations for a certain
interceptor binding type.
|
MetadataCachingReader |
getInterceptorMetadataReader() |
java.util.Map<java.lang.Class<?>,InterceptionModel<ClassMetadata<?>,?>> |
getInterceptorModelRegistry() |
java.util.List<Interceptor<?>> |
getInterceptors() |
MetaAnnotationStore |
getMetaAnnotationStore() |
<X> Bean<? extends X> |
getMostSpecializingBean(Bean<X> bean) |
protected java.util.List<java.lang.String> |
getNamespaces() |
java.util.List<ObserverMethod<?>> |
getObservers() |
Bean<?> |
getPassivationCapableBean(java.lang.String id)
Returns the
PassivationCapable bean with
the given identifier. |
java.lang.Object |
getReference(Bean<?> bean,
CreationalContext<?> creationalContext,
boolean noProxy) |
java.lang.Object |
getReference(Bean<?> bean,
java.lang.reflect.Type beanType,
CreationalContext<?> creationalContext)
Obtains a contextual reference for a certain bean and
a certain bean type of the bean.
|
java.lang.Object |
getReference(InjectionPoint injectionPoint,
Bean<?> resolvedBean,
CreationalContext<?> creationalContext)
Get a reference, registering the injection point used.
|
Namespace |
getRootNamespace() |
ServiceRegistry |
getServices()
Get the services registered for this manager
|
java.util.Map<Contextual<?>,Contextual<?>> |
getSpecializedBeans()
Deprecated.
|
java.util.Set<java.lang.annotation.Annotation> |
getStereotypeDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)
Obtains meta-annotations for a certain
stereotype.
|
int |
hashCode() |
Instance<java.lang.Object> |
instance() |
boolean |
isBeanEnabled(Bean<?> bean) |
boolean |
isInterceptorBinding(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Test the given annotation type to determine if it is an
interceptor binding type.
|
boolean |
isNormalScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Test the given annotation type to determine if it is a
normal scope type.
|
boolean |
isPassivatingScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Test the given annotation type to determine if it is a passivating
scope type.
|
boolean |
isQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Test the given annotation type to determine if it is a
qualifier type.
|
boolean |
isScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Test the given annotation type to determine if it is a
scope type.
|
boolean |
isStereotype(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Test the given annotation type to determine if it is a
stereotype.
|
static BeanManagerImpl |
newChildActivityManager(BeanManagerImpl parentManager)
Create a new child manager
|
static BeanManagerImpl |
newManager(BeanManagerImpl rootManager,
java.lang.String id,
ServiceRegistry services,
Enabled enabled) |
static BeanManagerImpl |
newRootManager(java.lang.String id,
ServiceRegistry serviceRegistry,
Enabled enabled)
Create a new, root, manager
|
protected java.lang.Object |
readResolve() |
protected void |
registerBeanNamespace(Bean<?> bean) |
<X> Bean<? extends X> |
resolve(java.util.Set<Bean<? extends X>> beans)
Apply the ambiguous dependency resolution rules to a set of
beans.
|
java.util.List<Decorator<?>> |
resolveDecorators(java.util.Set<java.lang.reflect.Type> types,
java.lang.annotation.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.
|
java.util.List<Decorator<?>> |
resolveDecorators(java.util.Set<java.lang.reflect.Type> types,
java.util.Set<java.lang.annotation.Annotation> qualifiers) |
java.util.List<Interceptor<?>> |
resolveInterceptors(InterceptionType type,
java.lang.annotation.Annotation... interceptorBindings)
Resolves a list of interceptors based on interception type and interceptor
bindings
|
java.util.List<Interceptor<?>> |
resolveInterceptors(InterceptionType type,
java.util.Set<InterceptorBindingType> flattenedInterceptorBindings) |
<T> java.util.Set<ObserverMethod<? super T>> |
resolveObserverMethods(T event,
java.lang.annotation.Annotation... bindings)
Return the set of observers for an event.
|
BeanManagerImpl |
setCurrent(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
Associate an activity with the current context for a normal scope
|
java.lang.String |
toString()
Gets a string representation
|
void |
validate(InjectionPoint ij)
Validate a certain injection point.
|
ExpressionFactory |
wrapExpressionFactory(ExpressionFactory expressionFactory)
Returns a wrapper
javax.el.ExpressionFactory that delegates
javax.el.MethodExpression and javax.el.ValueExpression
creation to the given javax.el.ExpressionFactory. |
public static BeanManagerImpl newRootManager(java.lang.String id, ServiceRegistry serviceRegistry, Enabled enabled)
serviceRegistry - public static BeanManagerImpl newManager(BeanManagerImpl rootManager, java.lang.String id, ServiceRegistry services, Enabled enabled)
public static BeanManagerImpl newChildActivityManager(BeanManagerImpl parentManager)
parentManager - the parent managerpublic BeansClosure getClosure()
public void addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
public java.util.HashSet<BeanManagerImpl> getAccessibleManagers()
public void addBean(Bean<?> bean)
public void addDecorator(Decorator<?> bean)
public <T> java.util.Set<ObserverMethod<? super T>> resolveObserverMethods(T event, java.lang.annotation.Annotation... bindings)
BeanManagerresolveObserverMethods in interface BeanManagerT - the type of the eventevent - the event objectbindings - the event qualifierspublic void addInterceptor(Interceptor<?> bean)
public Enabled getEnabled()
public boolean isBeanEnabled(Bean<?> bean)
public java.util.Set<Bean<?>> getBeans(java.lang.reflect.Type beanType, java.lang.annotation.Annotation... qualifiers)
BeanManagergetBeans in interface BeanManagerbeanType - the required bean typequalifiers - the required qualifierspublic java.util.Set<Bean<?>> getBeans(java.lang.reflect.Type beanType, java.util.Set<java.lang.annotation.Annotation> qualifiers)
public java.util.Set<Bean<?>> getBeans(InjectionPoint injectionPoint)
protected void registerBeanNamespace(Bean<?> bean)
public java.util.Map<EjbDescriptor<?>,SessionBean<?>> getEnterpriseBeans()
public java.util.List<Bean<?>> getBeans()
public java.util.List<Decorator<?>> getDecorators()
public java.util.List<Interceptor<?>> getInterceptors()
public java.lang.Iterable<Bean<?>> getAccessibleBeans()
public java.lang.Iterable<Bean<?>> getDirectlyAccessibleBeans()
public java.lang.Iterable<Interceptor<?>> getAccessibleInterceptors()
public java.lang.Iterable<Decorator<?>> getAccessibleDecorators()
public void addContext(Context context)
public void addObserver(ObserverMethod<?> observer)
observer - =public void fireEvent(java.lang.Object event,
java.lang.annotation.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(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
getContext in interface BeanManagerscopeType - The scope to matchBeanManager.getContext(java.lang.Class)public java.lang.Object getReference(Bean<?> bean, CreationalContext<?> creationalContext, boolean noProxy)
public java.lang.Object getReference(Bean<?> bean, java.lang.reflect.Type beanType, CreationalContext<?> creationalContext)
BeanManagergetReference in interface BeanManagerbean - the Bean object representing the beanbeanType - 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
{javax.enterprise.context.Dependent} that is createdpublic java.lang.Object getReference(InjectionPoint injectionPoint, Bean<?> resolvedBean, CreationalContext<?> creationalContext)
injectionPoint - the injection point to registerresolvedBean - the bean to get a reference tocreationalContext - the creationalContextpublic java.lang.Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext)
BeanManagergetInjectableReference in interface BeanManagerinjectionPoint - the target injection pointcreationalContext - a CreationalContext that
may be used to destroy any object with scope
{javax.enterprise.context.Dependent} that is createdpublic <T> Bean<T> getBean(Resolvable resolvable)
public java.util.Set<Bean<?>> getBeans(java.lang.String name)
BeanManagergetBeans in interface BeanManagername - the EL namepublic java.util.List<Decorator<?>> resolveDecorators(java.util.Set<java.lang.reflect.Type> types, java.lang.annotation.Annotation... qualifiers)
BeanManagerresolveDecorators in interface BeanManagertypes - the set of bean types of the decorated beanqualifiers - the qualifiers declared by the decorated beanpublic java.util.List<Decorator<?>> resolveDecorators(java.util.Set<java.lang.reflect.Type> types, java.util.Set<java.lang.annotation.Annotation> qualifiers)
public java.util.List<Interceptor<?>> resolveInterceptors(InterceptionType type, java.lang.annotation.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 java.util.List<Interceptor<?>> resolveInterceptors(InterceptionType type, java.util.Set<InterceptorBindingType> flattenedInterceptorBindings)
public TypeSafeBeanResolver<Bean<?>> getBeanResolver()
public TypeSafeResolver<Resolvable,Decorator<?>> getDecoratorResolver()
public ObserverNotifier getAccessibleObserverNotifier()
ObserverNotifierpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic BeanManagerImpl createActivity()
WeldManagercreateActivity in interface WeldManagerpublic BeanManagerImpl setCurrent(java.lang.Class<? extends java.lang.annotation.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 WeldManager@Deprecated public java.util.Map<Contextual<?>,Contextual<?>> getSpecializedBeans()
protected java.lang.Object readResolve()
public ClientProxyProvider getClientProxyProvider()
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.List<Context>> getContexts()
protected java.util.List<java.lang.String> getNamespaces()
public java.lang.Iterable<java.lang.String> getAccessibleNamespaces()
public java.lang.Iterable<java.lang.String> getDirectlyAccessibleNamespaces()
public java.lang.String getId()
WeldManagergetId in interface WeldManagerpublic java.util.concurrent.atomic.AtomicInteger getChildIds()
public java.util.List<ObserverMethod<?>> getObservers()
public Namespace getRootNamespace()
public <T> InjectionTarget<T> createInjectionTarget(AnnotatedType<T> type)
BeanManagerInjectionTarget 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.createInjectionTarget in interface BeanManagerT - the typetype - the AnnotatedTypepublic <T> InjectionTarget<T> createInjectionTarget(EjbDescriptor<T> descriptor)
WeldManager#fireProcessInjectionTarget() must be used
to obtain an InjectionTarget for non-contextual EJB injection.createInjectionTarget in interface WeldManagerpublic void validate(InjectionPoint ij)
BeanManagervalidate in interface BeanManagerij - the injection point to
validatepublic java.util.Set<java.lang.annotation.Annotation> getInterceptorBindingDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> bindingType)
BeanManagergetInterceptorBindingDefinition in interface BeanManagerbindingType - the
interceptor binding typepublic Bean<?> getPassivationCapableBean(java.lang.String id)
BeanManagerPassivationCapable bean with
the given identifier.getPassivationCapableBean in interface BeanManagerid - the identifierBean that implements
PassivationCapable
and has the given identifier, or a null value if there
is no such beanpublic java.util.Set<java.lang.annotation.Annotation> getStereotypeDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)
BeanManagergetStereotypeDefinition in interface BeanManagerstereotype - the stereotypepublic boolean isQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
BeanManagerisQualifier in interface BeanManagerannotationType - the annotation typepublic boolean isInterceptorBinding(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
BeanManagerisInterceptorBinding in interface BeanManagerannotationType - the annotation to testpublic boolean isNormalScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
BeanManagerisNormalScope in interface BeanManagerannotationType - the annotation typepublic boolean isPassivatingScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
BeanManagerisPassivatingScope in interface BeanManagerannotationType - the annotation typepublic boolean isScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
BeanManagerisScope in interface BeanManagerannotationType - the annotation typepublic boolean isStereotype(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
BeanManagerisStereotype in interface BeanManagerannotationType - the annotation typepublic MetaAnnotationStore getMetaAnnotationStore()
public ELResolver getELResolver()
BeanManagerjavax.el.ELResolver that resolves beans by EL name.getELResolver in interface BeanManagerpublic ExpressionFactory wrapExpressionFactory(ExpressionFactory expressionFactory)
BeanManagerjavax.el.ExpressionFactory that delegates
javax.el.MethodExpression and javax.el.ValueExpression
creation to the given javax.el.ExpressionFactory. When a Unified
EL expression is evaluated using a javax.el.MethodExpression or
javax.el.ValueExpression returned by the wrapper
javax.el.ExpressionFactory, the container handles destruction of
objects with scope Dependent.wrapExpressionFactory in interface BeanManagerexpressionFactory - the javax.el.ExpressionFactory to wrapjavax.el.ExpressionFactorypublic <T> WeldCreationalContext<T> createCreationalContext(Contextual<T> contextual)
BeanManagerCreationalContext
for the given contextual type,
or for a non-contextual object.createCreationalContext in interface BeanManagercontextual - the Contextual, or
a null value in the case of a non-contextual objectCreationalContextpublic <T> AnnotatedType<T> createAnnotatedType(java.lang.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 <X> Bean<? extends X> resolve(java.util.Set<Bean<? extends X>> beans)
BeanManagerresolve in interface BeanManagerX - a common type of the beansbeans - a set of beans of the given typepublic <T> EjbDescriptor<T> getEjbDescriptor(java.lang.String beanName)
WeldManagergetEjbDescriptor in interface WeldManagerpublic <T> SessionBean<T> getBean(EjbDescriptor<T> descriptor)
WeldManagergetBean in interface WeldManagerpublic void cleanup()
public java.util.Map<java.lang.Class<?>,InterceptionModel<ClassMetadata<?>,?>> getInterceptorModelRegistry()
public MetadataCachingReader getInterceptorMetadataReader()
public <X> InjectionTarget<X> fireProcessInjectionTarget(AnnotatedType<X> annotatedType)
WeldManagerfireProcessInjectionTarget in interface WeldManagerpublic java.util.Set<InterceptorBindingType> extractAndFlattenInterceptorBindings(java.lang.Iterable<java.lang.annotation.Annotation> annotations)
public java.util.Set<InterceptorBindingType> extractInterceptorBindings(java.lang.Iterable<java.lang.annotation.Annotation> annotations)
public java.util.Set<QualifierInstance> extractInterceptorBindingsForQualifierInstance(java.lang.Iterable<QualifierInstance> annotations)
public java.util.Set<InterceptorBindingType> flattenInterceptorBindings(java.util.Set<InterceptorBindingType> interceptorBindingTypes)
interceptorBindingTypes - public Instance<java.lang.Object> instance()
instance in interface WeldManagerCopyright © 2014 Seam Framework. All Rights Reserved.