public abstract class ForwardingBeanManager extends Object implements BeanManager, Serializable
BeanManager.| Constructor and Description |
|---|
ForwardingBeanManager() |
| Modifier and Type | Method and Description |
|---|---|
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. |
<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<?> beanClass,
Producer<T> producer)
|
<T> Bean<T> |
createBean(BeanAttributes<T> attributes,
Class<T> beanClass,
InjectionTarget<T> injectionTarget)
|
BeanAttributes<?> |
createBeanAttributes(AnnotatedMember<?> type)
Obtains a
BeanAttributes for the given AnnotatedType. |
<T> BeanAttributes<T> |
createBeanAttributes(AnnotatedType<T> type)
Obtains a
BeanAttributes for the given AnnotatedType. |
<T> CreationalContext<T> |
createCreationalContext(Contextual<T> contextual)
Obtain an instance of a
CreationalContext for the given
contextual type, or for a non-contextual object. |
InjectionPoint |
createInjectionPoint(AnnotatedField<?> field)
Obtains a container provided implementation of
InjectionPoint for the given AnnotatedField. |
InjectionPoint |
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. |
<X> Producer<?> |
createProducer(AnnotatedField<? super X> field,
Bean<X> declaringBean)
Obtains a
Producer for the given AnnotatedField. |
<X> Producer<?> |
createProducer(AnnotatedMethod<? super X> method,
Bean<X> declaringBean)
Obtains a
Producer for the given AnnotatedKetuod. |
abstract BeanManager |
delegate() |
boolean |
equals(Object obj) |
void |
fireEvent(Object event,
Annotation... qualifiers)
Fire an event and notify observers.
|
<T> AnnotatedType<T> |
getAnnotatedType(Class<T> type,
String id)
Obtain the
AnnotatedType that may be used to read the annotations of the given class or interface
as defined during container initialization. |
<T> Iterable<AnnotatedType<T>> |
getAnnotatedTypes(Class<T> type)
Obtain the
AnnotatedTypes that may be used to read the annotations of the given class or interface
as defined during container initialization. |
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.
|
Context |
getContext(Class<? extends Annotation> scopeType)
Obtains an active context object for the given
scope .
|
javax.el.ELResolver |
getELResolver()
Returns a
ELResolver that resolves beans by EL name. |
<T extends Extension> |
getExtension(Class<T> extensionClass)
Obtains the container's instance of an Extension class declared in
META-INF/services. |
Object |
getInjectableReference(InjectionPoint ij,
CreationalContext<?> ctx)
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 .
|
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. |
Bean<?> |
getPassivationCapableBean(String id)
Returns the
PassivationCapable bean with the given identifier. |
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 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.
|
int |
hashCode() |
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.
|
<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<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 Java EE component from whose JNDI environment namespace the BeanManager was obtained.
|
<T> Set<ObserverMethod<? super T>> |
resolveObserverMethods(T event,
Annotation... qualifiers)
Return the set of observers for an event.
|
String |
toString() |
void |
validate(InjectionPoint injectionPoint)
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 abstract BeanManager delegate()
public Object getReference(Bean<?> bean, Type beanType, CreationalContext<?> ctx)
BeanManagergetReference in interface BeanManagerbean - the Bean object representing the beanbeanType - a bean type that must be implemented by any client proxy that is returnedctx - a CreationalContext that may be used to destroy any object with scope
Dependent that is createdpublic Object getInjectableReference(InjectionPoint ij, CreationalContext<?> ctx)
BeanManagergetInjectableReference in interface BeanManagerij - the target injection pointctx - a CreationalContext that may be used to destroy any object with scope
Dependent that is createdpublic <T> CreationalContext<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 Set<Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
BeanManagergetBeans in interface BeanManagerbeanType - the required bean typequalifiers - the required qualifierspublic Set<Bean<?>> getBeans(String name)
BeanManagergetBeans in interface BeanManagername - the EL namepublic 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 <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 void validate(InjectionPoint injectionPoint)
BeanManagervalidate in interface BeanManagerinjectionPoint - the injection point to validatepublic void fireEvent(Object event, Annotation... qualifiers)
BeanManagerfireEvent in interface BeanManagerevent - the event objectqualifiers - the event qualifierspublic <T> Set<ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... qualifiers)
BeanManagerresolveObserverMethods in interface BeanManagerT - the type of the eventevent - the event objectqualifiers - the event qualifierspublic 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<Interceptor<?>> resolveInterceptors(InterceptionType type, Annotation... interceptorBindings)
BeanManagerresolveInterceptors in interface BeanManagertype - the type of the interceptioninterceptorBindings - the interceptor bindingspublic boolean isScope(Class<? extends Annotation> annotationType)
BeanManagerisScope in interface BeanManagerannotationType - the annotation typepublic 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 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 isStereotype(Class<? extends Annotation> annotationType)
BeanManagerisStereotype in interface BeanManagerannotationType - the annotation typepublic Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
BeanManagergetInterceptorBindingDefinition in interface BeanManagerbindingType - the interceptor binding typepublic Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
BeanManagergetStereotypeDefinition in interface BeanManagerstereotype - the stereotypepublic boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
BeanManagerNonbinding.areQualifiersEquivalent in interface BeanManagerpublic boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)
BeanManagerNonbinding.areInterceptorBindingsEquivalent in interface BeanManagerpublic 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 Context getContext(Class<? extends Annotation> scopeType)
BeanManagergetContext in interface BeanManagerscopeType - the scopepublic 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> 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> AnnotatedType<T> getAnnotatedType(Class<T> type, String id)
BeanManagerAnnotatedType that may be used to read the annotations of the given class or interface
as defined during container initialization.getAnnotatedType in interface BeanManagerT - the class or interfacetype - the Class objectid - the type identifier. If null, the fully qualifier class name of type is usedAnnotatedTypepublic <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type)
BeanManagerAnnotatedTypes that may be used to read the annotations of the given class or interface
as defined during container initialization.getAnnotatedTypes in interface BeanManagerT - the class or interfacetype - the Class objectAnnotatedTypespublic <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 <X> Producer<?> createProducer(AnnotatedField<? super X> field, Bean<X> declaringBean)
BeanManagerProducer for the given AnnotatedField. The container ignores the annotations and types
declared by the elements of the actual Java field and uses the metadata provided via the Annotated interface
instead.createProducer in interface BeanManagerX - the bean class of the bean declaring the producer fieldfield - the AnnotatedFielddeclaringBean - the bean declaring the producer field, used to obtain the contextual instance which receives the
producer field access. May be null if the producer field is a static field.public <X> Producer<?> createProducer(AnnotatedMethod<? super X> method, Bean<X> declaringBean)
BeanManagerProducer for the given AnnotatedKetuod. The container ignores the annotations and types
declared by the elements of the actual Java method and uses the metadata provided via the Annotated interface
instead.createProducer in interface BeanManagerX - the bean class of the bean declaring the producer methodmethod - the AnnotatedMethoddeclaringBean - the bean declaring the producer method used to obtain the contextual instance which receives the
producer method invocation. May be null if the producer method is a static method.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<?> 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 BeanManagertype - the AnnotatedTypeInjectionTargetpublic <T> Bean<T> createBean(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTarget<T> injectionTarget)
BeanManagercreateBean 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 BeanAttributes.isNullable()beanClass - a class, which determines the return value of Bean#getClass()injectionTarget - an InjectionTarget, which is used to create and destroy instances of the bean, to perform
dependency injection and lifecycle callbacks, and which determines the return value of
Bean.getInjectionPoints()Beanpublic <T> Bean<T> createBean(BeanAttributes<T> attributes, Class<?> beanClass, Producer<T> producer)
BeanManagercreateBean 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 BeanAttributes.isNullable()beanClass - a class, which determines the return value of Bean#getClass()producer - a Producer, which is used to create and destroy instances of the bean, and which determines the return
value of Bean.getInjectionPoints()Beanpublic InjectionPoint createInjectionPoint(AnnotatedField<?> field)
BeanManagerInjectionPoint for the given AnnotatedField.createInjectionPoint in interface BeanManagerfield - the AnnotatedField defining the injection pointInjectionPointpublic InjectionPoint 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 classCopyright © 2012 Seam Framework. All Rights Reserved.