public class BeanManagerImpl extends Object implements WeldManager, 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(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(Object obj) |
Set<InterceptorBindingType> |
extractAndFlattenInterceptorBindings(Iterable<Annotation> annotations) |
Set<InterceptorBindingType> |
extractInterceptorBindings(Iterable<Annotation> annotations) |
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.
|
Set<InterceptorBindingType> |
flattenInterceptorBindings(Set<InterceptorBindingType> interceptorBindingTypes)
Extracts the complete set of interception bindings from a given set of
interceptorBindingTypes.
|
Iterable<Bean<?>> |
getAccessibleBeans() |
Iterable<Decorator<?>> |
getAccessibleDecorators() |
Iterable<Interceptor<?>> |
getAccessibleInterceptors() |
HashSet<BeanManagerImpl> |
getAccessibleManagers() |
Iterable<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.
|
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() |
BeansClosure |
getClosure() |
Context |
getContext(Class<? extends Annotation> scopeType)
Gets an active context of the given scope.
|
protected Map<Class<? extends Annotation>,List<Context>> |
getContexts() |
BeanManagerImpl |
getCurrent() |
TypeSafeResolver<Resolvable,Decorator<?>> |
getDecoratorResolver()
Get the decorator resolver.
|
List<Decorator<?>> |
getDecorators() |
<T> EjbDescriptor<T> |
getEjbDescriptor(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
|
Map<EjbDescriptor<?>,SessionBean<?>> |
getEnterpriseBeans()
Gets the class-mapped beans.
|
String |
getId()
The ID of the manager, identical to the ID provided by the BDA
|
Object |
getInjectableReference(InjectionPoint injectionPoint,
CreationalContext<?> creationalContext)
Obtains an injectable reference for a certain injection point.
|
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
Obtains the set of meta-annotations for a certain
interceptor binding type.
|
MetadataCachingReader |
getInterceptorMetadataReader() |
Map<Class<?>,InterceptionModel<ClassMetadata<?>,?>> |
getInterceptorModelRegistry() |
List<Interceptor<?>> |
getInterceptors() |
MetaAnnotationStore |
getMetaAnnotationStore() |
<X> Bean<? extends X> |
getMostSpecializingBean(Bean<X> bean) |
protected List<String> |
getNamespaces() |
List<ObserverMethod<?>> |
getObservers() |
Bean<?> |
getPassivationCapableBean(String id)
Returns the
PassivationCapable bean with
the given identifier. |
Object |
getReference(Bean<?> bean,
CreationalContext<?> creationalContext,
boolean noProxy) |
Object |
getReference(Bean<?> bean,
Type beanType,
CreationalContext<?> creationalContext)
Obtains a contextual reference for a certain bean and
a certain bean type of the bean.
|
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
|
Map<Contextual<?>,Contextual<?>> |
getSpecializedBeans()
Deprecated.
|
Set<Annotation> |
getStereotypeDefinition(Class<? extends Annotation> stereotype)
Obtains meta-annotations for a certain
stereotype.
|
int |
hashCode() |
Instance<Object> |
instance() |
boolean |
isBeanEnabled(Bean<?> bean) |
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 |
newChildActivityManager(BeanManagerImpl parentManager)
Create a new child manager
|
static BeanManagerImpl |
newManager(BeanManagerImpl rootManager,
String id,
ServiceRegistry services,
Enabled enabled) |
static BeanManagerImpl |
newRootManager(String id,
ServiceRegistry serviceRegistry,
Enabled enabled)
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,
Set<InterceptorBindingType> flattenedInterceptorBindings) |
<T> Set<ObserverMethod<? super T>> |
resolveObserverMethods(T event,
Annotation... bindings)
Return the set of observers for an event.
|
BeanManagerImpl |
setCurrent(Class<? extends Annotation> scopeType)
Associate an activity with the current context for a normal scope
|
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(String id, ServiceRegistry serviceRegistry, Enabled enabled)
serviceRegistry - public static BeanManagerImpl newManager(BeanManagerImpl rootManager, String id, ServiceRegistry services, Enabled enabled)
public static BeanManagerImpl newChildActivityManager(BeanManagerImpl parentManager)
parentManager - the parent managerpublic BeansClosure getClosure()
public void addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
public HashSet<BeanManagerImpl> getAccessibleManagers()
public void addBean(Bean<?> bean)
public void addDecorator(Decorator<?> bean)
public <T> Set<ObserverMethod<? super T>> resolveObserverMethods(T event, 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 Set<Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
BeanManagergetBeans 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 matchBeanManager.getContext(java.lang.Class)public Object getReference(Bean<?> bean, CreationalContext<?> creationalContext, boolean noProxy)
public Object getReference(Bean<?> bean, 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 Object getReference(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)
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 Set<Bean<?>> getBeans(String name)
BeanManagergetBeans in interface BeanManagername - the EL namepublic List<Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
BeanManagerresolveDecorators 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, Set<InterceptorBindingType> flattenedInterceptorBindings)
public TypeSafeBeanResolver<Bean<?>> getBeanResolver()
public TypeSafeResolver<Resolvable,Decorator<?>> getDecoratorResolver()
public ObserverNotifier getAccessibleObserverNotifier()
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 WeldManager@Deprecated public Map<Contextual<?>,Contextual<?>> getSpecializedBeans()
protected Object readResolve()
public ClientProxyProvider getClientProxyProvider()
protected Map<Class<? extends Annotation>,List<Context>> getContexts()
public String getId()
WeldManagergetId in interface WeldManagerpublic AtomicInteger getChildIds()
public 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 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.getPassivationCapableBean in interface BeanManagerid - the identifierBean that implements
PassivationCapable
and has the given identifier, or a null value if there
is no such beanpublic 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 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(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(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(String beanName)
WeldManagergetEjbDescriptor in interface WeldManagerpublic <T> SessionBean<T> getBean(EjbDescriptor<T> descriptor)
WeldManagergetBean in interface WeldManagerpublic void cleanup()
public Map<Class<?>,InterceptionModel<ClassMetadata<?>,?>> getInterceptorModelRegistry()
public MetadataCachingReader getInterceptorMetadataReader()
public <X> InjectionTarget<X> fireProcessInjectionTarget(AnnotatedType<X> annotatedType)
WeldManagerfireProcessInjectionTarget in interface WeldManagerpublic Set<InterceptorBindingType> extractAndFlattenInterceptorBindings(Iterable<Annotation> annotations)
public Set<InterceptorBindingType> extractInterceptorBindings(Iterable<Annotation> annotations)
public Set<QualifierInstance> extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
public Set<InterceptorBindingType> flattenInterceptorBindings(Set<InterceptorBindingType> interceptorBindingTypes)
interceptorBindingTypes - public Instance<Object> instance()
instance in interface WeldManagerCopyright © 2013 Seam Framework. All Rights Reserved.