org.apache.webbeans.container
Class InjectableBeanManager

java.lang.Object
  extended by 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

Constructor Summary
InjectableBeanManager()
           
InjectableBeanManager(javax.enterprise.inject.spi.BeanManager bm)
           
 
Method Summary
<T> javax.enterprise.inject.spi.AnnotatedType<T>
createAnnotatedType(Class<T> type)
           
<T> javax.enterprise.context.spi.CreationalContext<T>
createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
           
<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()
           
 Object getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.context.spi.CreationalContext<?> ctx)
           
 Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> qualifier)
           
 javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InjectableBeanManager

public InjectableBeanManager(javax.enterprise.inject.spi.BeanManager bm)

InjectableBeanManager

public InjectableBeanManager()
Method Detail

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

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-2012 The Apache Software Foundation. All Rights Reserved.