org.apache.webbeans.container
Class InjectableBeanManager
java.lang.Object
org.apache.webbeans.container.InjectableBeanManager
- All Implemented Interfaces:
- Externalizable, Serializable, javax.enterprise.inject.spi.BeanManager
public class InjectableBeanManager
- extends Object
- implements javax.enterprise.inject.spi.BeanManager, Serializable, Externalizable
This implementation of the BeanManager will get used
for whenever a BeanManager gets injected into a bean:
private @Inject BeanManager beanManager;
This class is Serializable and always resolves the current
instance of the central BeanManager automatically.
- See Also:
- Serialized Form
|
Method Summary |
boolean |
areInterceptorBindingsEquivalent(Annotation interceptorBinding1,
Annotation interceptorBinding2)
|
boolean |
areQualifiersEquivalent(Annotation qualifier1,
Annotation qualifier2)
|
<T> javax.enterprise.inject.spi.AnnotatedType<T> |
|
createAnnotatedType(Class<T> type)
|
<T> javax.enterprise.inject.spi.Bean<T> |
|
createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<T> beanClass,
javax.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)
|
<T,X> javax.enterprise.inject.spi.Bean<T> |
|
createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<X> beanClass,
javax.enterprise.inject.spi.ProducerFactory<X> producerFactory)
|
javax.enterprise.inject.spi.BeanAttributes<?> |
createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
|
<T> javax.enterprise.inject.spi.BeanAttributes<T> |
|
createBeanAttributes(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
<T> javax.enterprise.context.spi.CreationalContext<T> |
|
createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
|
javax.enterprise.inject.spi.InjectionPoint |
createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)
|
javax.enterprise.inject.spi.InjectionPoint |
createInjectionPoint(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)
|
<T> javax.enterprise.inject.spi.InjectionTarget<T> |
|
createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
boolean |
equals(Object obj)
|
void |
fireEvent(Object event,
Annotation... qualifiers)
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(String name)
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(Type beanType,
Annotation... qualifiers)
|
javax.enterprise.context.spi.Context |
getContext(Class<? extends Annotation> scope)
|
javax.el.ELResolver |
getELResolver()
|
<T extends javax.enterprise.inject.spi.Extension>
T |
|
getExtension(Class<T> extensionClass)
|
Object |
getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ctx)
|
<T> javax.enterprise.inject.spi.InjectionTargetFactory<T> |
|
getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> qualifier)
|
int |
getInterceptorBindingHashCode(Annotation interceptorBinding)
|
javax.enterprise.inject.spi.Bean<?> |
getPassivationCapableBean(String id)
|
<X> javax.enterprise.inject.spi.ProducerFactory<X> |
|
getProducerFactory(javax.enterprise.inject.spi.AnnotatedField<? super X> field,
javax.enterprise.inject.spi.Bean<X> declaringBean)
|
<X> javax.enterprise.inject.spi.ProducerFactory<X> |
|
getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method,
javax.enterprise.inject.spi.Bean<X> declaringBean)
|
int |
getQualifierHashCode(Annotation qualifier)
|
Object |
getReference(javax.enterprise.inject.spi.Bean<?> bean,
Type beanType,
javax.enterprise.context.spi.CreationalContext<?> ctx)
|
Set<Annotation> |
getStereotypeDefinition(Class<? extends Annotation> stereotype)
|
int |
hashCode()
|
boolean |
isInterceptorBinding(Class<? extends Annotation> annotationType)
|
boolean |
isNormalScope(Class<? extends Annotation> annotationType)
|
boolean |
isPassivatingScope(Class<? extends Annotation> annotationType)
|
boolean |
isQualifier(Class<? extends Annotation> annotationType)
|
boolean |
isScope(Class<? extends Annotation> annotationType)
|
boolean |
isStereotype(Class<? extends Annotation> annotationType)
|
void |
readExternal(ObjectInput in)
|
<X> javax.enterprise.inject.spi.Bean<? extends X> |
|
resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
|
List<javax.enterprise.inject.spi.Decorator<?>> |
resolveDecorators(Set<Type> types,
Annotation... qualifiers)
|
List<javax.enterprise.inject.spi.Interceptor<?>> |
resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
Annotation... interceptorBindings)
|
<T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> |
|
resolveObserverMethods(T event,
Annotation... qualifiers)
|
void |
validate(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
|
javax.el.ExpressionFactory |
wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
|
void |
writeExternal(ObjectOutput out)
|
InjectableBeanManager
public InjectableBeanManager()
- Used by serialization.
InjectableBeanManager
public InjectableBeanManager(BeanManagerImpl beanManager)
createAnnotatedType
public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
- Specified by:
createAnnotatedType in interface javax.enterprise.inject.spi.BeanManager
createCreationalContext
public <T> javax.enterprise.context.spi.CreationalContext<T> createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
- Specified by:
createCreationalContext in interface javax.enterprise.inject.spi.BeanManager
createInjectionTarget
public <T> javax.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createInjectionTarget in interface javax.enterprise.inject.spi.BeanManager
fireEvent
public void fireEvent(Object event,
Annotation... qualifiers)
- Specified by:
fireEvent in interface javax.enterprise.inject.spi.BeanManager
getBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(String name)
- Specified by:
getBeans in interface javax.enterprise.inject.spi.BeanManager
getBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(Type beanType,
Annotation... qualifiers)
- Specified by:
getBeans in interface javax.enterprise.inject.spi.BeanManager
getContext
public javax.enterprise.context.spi.Context getContext(Class<? extends Annotation> scope)
- Specified by:
getContext in interface javax.enterprise.inject.spi.BeanManager
getELResolver
public javax.el.ELResolver getELResolver()
- Specified by:
getELResolver in interface javax.enterprise.inject.spi.BeanManager
getInjectableReference
public Object getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ctx)
- Specified by:
getInjectableReference in interface javax.enterprise.inject.spi.BeanManager
getInterceptorBindingDefinition
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> qualifier)
- Specified by:
getInterceptorBindingDefinition in interface javax.enterprise.inject.spi.BeanManager
getPassivationCapableBean
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
- Specified by:
getPassivationCapableBean in interface javax.enterprise.inject.spi.BeanManager
getReference
public Object getReference(javax.enterprise.inject.spi.Bean<?> bean,
Type beanType,
javax.enterprise.context.spi.CreationalContext<?> ctx)
- Specified by:
getReference in interface javax.enterprise.inject.spi.BeanManager
getStereotypeDefinition
public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
- Specified by:
getStereotypeDefinition in interface javax.enterprise.inject.spi.BeanManager
isInterceptorBinding
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
- Specified by:
isInterceptorBinding in interface javax.enterprise.inject.spi.BeanManager
isNormalScope
public boolean isNormalScope(Class<? extends Annotation> annotationType)
- Specified by:
isNormalScope in interface javax.enterprise.inject.spi.BeanManager
isPassivatingScope
public boolean isPassivatingScope(Class<? extends Annotation> annotationType)
- Specified by:
isPassivatingScope in interface javax.enterprise.inject.spi.BeanManager
isQualifier
public boolean isQualifier(Class<? extends Annotation> annotationType)
- Specified by:
isQualifier in interface javax.enterprise.inject.spi.BeanManager
isScope
public boolean isScope(Class<? extends Annotation> annotationType)
- Specified by:
isScope in interface javax.enterprise.inject.spi.BeanManager
isStereotype
public boolean isStereotype(Class<? extends Annotation> annotationType)
- Specified by:
isStereotype in interface javax.enterprise.inject.spi.BeanManager
resolve
public <X> javax.enterprise.inject.spi.Bean<? extends X> resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
- Specified by:
resolve in interface javax.enterprise.inject.spi.BeanManager
resolveDecorators
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types,
Annotation... qualifiers)
- Specified by:
resolveDecorators in interface javax.enterprise.inject.spi.BeanManager
resolveInterceptors
public List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
Annotation... interceptorBindings)
- Specified by:
resolveInterceptors in interface javax.enterprise.inject.spi.BeanManager
resolveObserverMethods
public <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event,
Annotation... qualifiers)
- Specified by:
resolveObserverMethods in interface javax.enterprise.inject.spi.BeanManager
validate
public void validate(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
- Specified by:
validate in interface javax.enterprise.inject.spi.BeanManager
wrapExpressionFactory
public javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
- Specified by:
wrapExpressionFactory in interface javax.enterprise.inject.spi.BeanManager
areQualifiersEquivalent
public boolean areQualifiersEquivalent(Annotation qualifier1,
Annotation qualifier2)
- Specified by:
areQualifiersEquivalent in interface javax.enterprise.inject.spi.BeanManager
getQualifierHashCode
public int getQualifierHashCode(Annotation qualifier)
- Specified by:
getQualifierHashCode in interface javax.enterprise.inject.spi.BeanManager
areInterceptorBindingsEquivalent
public boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1,
Annotation interceptorBinding2)
- Specified by:
areInterceptorBindingsEquivalent in interface javax.enterprise.inject.spi.BeanManager
getInterceptorBindingHashCode
public int getInterceptorBindingHashCode(Annotation interceptorBinding)
- Specified by:
getInterceptorBindingHashCode in interface javax.enterprise.inject.spi.BeanManager
createInjectionPoint
public javax.enterprise.inject.spi.InjectionPoint createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)
- Specified by:
createInjectionPoint in interface javax.enterprise.inject.spi.BeanManager
createInjectionPoint
public javax.enterprise.inject.spi.InjectionPoint createInjectionPoint(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)
- Specified by:
createInjectionPoint in interface javax.enterprise.inject.spi.BeanManager
getInjectionTargetFactory
public <T> javax.enterprise.inject.spi.InjectionTargetFactory<T> getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
getInjectionTargetFactory in interface javax.enterprise.inject.spi.BeanManager
getProducerFactory
public <X> javax.enterprise.inject.spi.ProducerFactory<X> getProducerFactory(javax.enterprise.inject.spi.AnnotatedField<? super X> field,
javax.enterprise.inject.spi.Bean<X> declaringBean)
- Specified by:
getProducerFactory in interface javax.enterprise.inject.spi.BeanManager
getProducerFactory
public <X> javax.enterprise.inject.spi.ProducerFactory<X> getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method,
javax.enterprise.inject.spi.Bean<X> declaringBean)
- Specified by:
getProducerFactory in interface javax.enterprise.inject.spi.BeanManager
createBeanAttributes
public <T> javax.enterprise.inject.spi.BeanAttributes<T> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createBeanAttributes in interface javax.enterprise.inject.spi.BeanManager
createBeanAttributes
public javax.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
createBeanAttributes in interface javax.enterprise.inject.spi.BeanManager
createBean
public <T> javax.enterprise.inject.spi.Bean<T> createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<T> beanClass,
javax.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)
- Specified by:
createBean in interface javax.enterprise.inject.spi.BeanManager
createBean
public <T,X> javax.enterprise.inject.spi.Bean<T> createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<X> beanClass,
javax.enterprise.inject.spi.ProducerFactory<X> producerFactory)
- Specified by:
createBean in interface javax.enterprise.inject.spi.BeanManager
getExtension
public <T extends javax.enterprise.inject.spi.Extension> T getExtension(Class<T> extensionClass)
- Specified by:
getExtension in interface javax.enterprise.inject.spi.BeanManager
writeExternal
public void writeExternal(ObjectOutput out)
throws IOException
- Specified by:
writeExternal in interface Externalizable
- Throws:
IOException
readExternal
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
- Specified by:
readExternal in interface Externalizable
- Throws:
IOException
ClassNotFoundException
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
equals
public boolean equals(Object obj)
- Overrides:
equals in class Object
Copyright © 2008–2015 The Apache Software Foundation. All rights reserved.