|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.webbeans.container.BeanManagerImpl
public class BeanManagerImpl
Implementation of the BeanManager contract of the web beans
container.
It is written as thread-safe.
BeanManager| Constructor Summary | |
|---|---|
BeanManagerImpl(WebBeansContext webBeansContext)
Creates a new BeanManager instance. |
|
| Method Summary | ||
|---|---|---|
void |
addAdditionalAnnotatedType(Object extension,
javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
|
|
|
addAdditionalAnnotatedType(Object extension,
javax.enterprise.inject.spi.AnnotatedType<T> inAnnotatedType,
String id)
|
|
void |
addAdditionalQualifier(javax.enterprise.inject.spi.AnnotatedType<? extends Annotation> qualifier)
|
|
void |
addAdditionalQualifier(Class<? extends Annotation> qualifier)
|
|
void |
addAdditionalScope(ExternalScope additionalScope)
|
|
javax.enterprise.inject.spi.BeanManager |
addBean(javax.enterprise.inject.spi.Bean<?> newBean)
Add new bean to the BeanManager. |
|
javax.enterprise.inject.spi.BeanManager |
addContext(javax.enterprise.context.spi.Context context)
|
|
|
addInternalBean(javax.enterprise.inject.spi.Bean<T> newBean)
This method is reserved for adding 'internal beans' like e.g. a BeanManagerBean, |
|
void |
addPassivationInfo(javax.enterprise.inject.spi.Bean<?> bean)
Check if the bean is has a passivation id and add it to the id store. |
|
boolean |
areInterceptorBindingsEquivalent(Annotation annotation1,
Annotation annotation2)
|
|
boolean |
areQualifiersEquivalent(Annotation annotation1,
Annotation annotation2)
|
|
void |
clear()
|
|
void |
clearCacheProxies()
|
|
|
createAnnotatedType(Class<T> type)
|
|
|
createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<T> type,
javax.enterprise.inject.spi.InjectionTargetFactory<T> factory)
|
|
|
createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<X> type,
javax.enterprise.inject.spi.ProducerFactory<X> factory)
|
|
javax.enterprise.inject.spi.BeanAttributes<?> |
createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
|
|
|
createBeanAttributes(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
|
|
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)
|
|
|
createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
|
void |
fireContextLifecyleEvent(Object payload,
Annotation lifecycleQualifier)
Fire @Initialized and @Destroyed events, but only IF any observers do exist. |
|
void |
fireEvent(Object event,
Annotation... bindings)
|
|
void |
fireEvent(Object event,
boolean containerEvent,
Annotation... bindings)
|
|
void |
fireEvent(Object event,
EventMetadataImpl metadata,
boolean isLifecycleEvent)
|
|
void |
fireLifecycleEvent(Object event,
Annotation... bindings)
Like fireEvent(Object, java.lang.annotation.Annotation...) but intended for
internal CDI Container lifecycle events. |
|
|
getAdditionalAnnotatedType(Class<T> type,
String id)
|
|
Map<Class<?>,javax.enterprise.inject.spi.AnnotatedType<? extends Annotation>> |
getAdditionalAnnotatedTypeQualifiers()
|
|
Collection<javax.enterprise.inject.spi.AnnotatedType<?>> |
getAdditionalAnnotatedTypes()
|
|
List<Class<? extends Annotation>> |
getAdditionalQualifiers()
|
|
List<ExternalScope> |
getAdditionalScopes()
|
|
|
getAnnotatedTypes(Class<T> type)
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans()
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(String name)
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(Type beanType,
Annotation... bindings)
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getComponents()
|
|
javax.enterprise.context.spi.Context |
getContext(Class<? extends Annotation> scopeType)
Gets the active context for the given scope type. |
|
javax.el.ELResolver |
getELResolver()
|
|
ErrorStack |
getErrorStack()
|
|
|
getExtension(Class<T> type)
|
|
|
getId(Class<T> type,
javax.enterprise.inject.spi.AnnotatedType<T> at)
|
|
Object |
getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ownerCreationalContext)
|
|
InjectionResolver |
getInjectionResolver()
Gets injection resolver. |
|
|
getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<X> type)
|
|
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> binding)
|
|
int |
getInterceptorBindingHashCode(Annotation annotation)
|
|
NotificationManager |
getNotificationManager()
Return manager notification manager. |
|
javax.enterprise.inject.spi.Bean<?> |
getPassivationCapableBean(String id)
|
|
|
getProducerFactory(javax.enterprise.inject.spi.AnnotatedField<? super X> field,
javax.enterprise.inject.spi.Bean<X> bean)
|
|
|
getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method,
javax.enterprise.inject.spi.Bean<X> bean)
|
|
|
getProducerForJavaEeComponent(Class<T> javaEeComponentClass)
|
|
int |
getQualifierHashCode(Annotation annotation)
|
|
Reference |
getReference()
|
|
Object |
getReference(javax.enterprise.inject.spi.Bean<?> bean,
Type beanType,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
|
|
Set<Annotation> |
getStereotypeDefinition(Class<? extends Annotation> stereotype)
|
|
WebBeansContext |
getWebBeansContext()
|
|
boolean |
isAfterBeanDiscoveryFired()
|
|
boolean |
isAfterDeploymentValidationFired()
|
|
boolean |
isInterceptorBinding(Class<? extends Annotation> annotationType)
|
|
boolean |
isInUse()
|
|
boolean |
isNormalScope(Class<? extends Annotation> scopeType)
|
|
boolean |
isPassivatingScope(Class<? extends Annotation> annotationType)
|
|
boolean |
isQualifier(Class<? extends Annotation> annotationType)
|
|
boolean |
isScope(Class<? extends Annotation> annotationType)
|
|
boolean |
isStereotype(Class<? extends Annotation> annotationType)
|
|
|
putProducerForJavaEeComponent(Class<T> javaEeComponentClass,
javax.enterprise.inject.spi.Producer<T> wrapper)
|
|
void |
removeAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
|
|
void |
removeAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType,
String id)
|
|
|
resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
|
|
List<javax.enterprise.inject.spi.Decorator<?>> |
resolveDecorators(Set<Type> types,
Annotation... bindingTypes)
|
|
List<javax.enterprise.inject.spi.Interceptor<?>> |
resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
Annotation... interceptorBindings)
|
|
|
resolveObserverMethods(T event,
Annotation... qualifiers)
|
|
|
resolveObserverMethods(T event,
EventMetadataImpl metadata)
|
|
void |
setAfterBeanDiscoveryFired(boolean afterBeanDiscoveryFired)
|
|
void |
setAfterDeploymentValidationFired(boolean afterDeploymentValidationFired)
|
|
List<javax.enterprise.inject.spi.Decorator<?>> |
unsafeResolveDecorators(Set<Type> types,
Annotation[] bindingTypes)
|
|
void |
validate(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
|
|
javax.enterprise.context.spi.Context |
wrapCustomContext(javax.enterprise.context.spi.Context context)
If the context is passivating then we need to wrap it into a version which uses the SerializableBeanVault |
|
javax.el.ExpressionFactory |
wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BeanManagerImpl(WebBeansContext webBeansContext)
BeanManager instance.
Called by the system. Do not use outside of the
system.
| Method Detail |
|---|
public WebBeansContext getWebBeansContext()
public <T> void putProducerForJavaEeComponent(Class<T> javaEeComponentClass,
javax.enterprise.inject.spi.Producer<T> wrapper)
public <T> javax.enterprise.inject.spi.Producer<T> getProducerForJavaEeComponent(Class<T> javaEeComponentClass)
public ErrorStack getErrorStack()
public NotificationManager getNotificationManager()
public InjectionResolver getInjectionResolver()
public javax.enterprise.context.spi.Context getContext(Class<? extends Annotation> scopeType)
getContext in interface javax.enterprise.inject.spi.BeanManagerscopeType - scope type of the context
javax.enterprise.context.ContextNotActiveException - if no active context
IllegalStateException - if more than one active contextpublic javax.enterprise.inject.spi.BeanManager addBean(javax.enterprise.inject.spi.Bean<?> newBean)
inUse status.
newBean - new bean instance
public <T> javax.enterprise.inject.spi.BeanManager addInternalBean(javax.enterprise.inject.spi.Bean<T> newBean)
newBean -
public void addPassivationInfo(javax.enterprise.inject.spi.Bean<?> bean)
throws javax.enterprise.inject.spi.DefinitionException
bean -
javax.enterprise.inject.spi.DefinitionException - if the id is not unique.public javax.enterprise.inject.spi.BeanManager addContext(javax.enterprise.context.spi.Context context)
public javax.enterprise.context.spi.Context wrapCustomContext(javax.enterprise.context.spi.Context context)
SerializableBeanVault
public void fireEvent(Object event,
Annotation... bindings)
fireEvent in interface javax.enterprise.inject.spi.BeanManager
public void fireEvent(Object event,
boolean containerEvent,
Annotation... bindings)
public void fireContextLifecyleEvent(Object payload,
Annotation lifecycleQualifier)
public void fireLifecycleEvent(Object event,
Annotation... bindings)
fireEvent(Object, java.lang.annotation.Annotation...) but intended for
internal CDI Container lifecycle events. The difference is that those
events must only be delivered to CDI Extensions and not to normal beans.
public void fireEvent(Object event,
EventMetadataImpl metadata,
boolean isLifecycleEvent)
public Set<javax.enterprise.inject.spi.Bean<?>> getComponents()
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types,
Annotation... bindingTypes)
resolveDecorators in interface javax.enterprise.inject.spi.BeanManager
public List<javax.enterprise.inject.spi.Decorator<?>> unsafeResolveDecorators(Set<Type> types,
Annotation[] bindingTypes)
public List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
Annotation... interceptorBindings)
resolveInterceptors in interface javax.enterprise.inject.spi.BeanManagerpublic Set<javax.enterprise.inject.spi.Bean<?>> getBeans()
public Reference getReference()
throws NamingException
getReference in interface ReferenceableNamingExceptionpublic <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
createAnnotatedType in interface javax.enterprise.inject.spi.BeanManagerpublic <T> CreationalContextImpl<T> createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
createCreationalContext in interface javax.enterprise.inject.spi.BeanManager
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(Type beanType,
Annotation... bindings)
getBeans in interface javax.enterprise.inject.spi.BeanManagerpublic Set<javax.enterprise.inject.spi.Bean<?>> getBeans(String name)
getBeans in interface javax.enterprise.inject.spi.BeanManagerpublic javax.el.ELResolver getELResolver()
getELResolver in interface javax.enterprise.inject.spi.BeanManager
public Object getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ownerCreationalContext)
getInjectableReference in interface javax.enterprise.inject.spi.BeanManagerpublic Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> binding)
getInterceptorBindingDefinition in interface javax.enterprise.inject.spi.BeanManagerpublic javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
getPassivationCapableBean in interface javax.enterprise.inject.spi.BeanManager
public Object getReference(javax.enterprise.inject.spi.Bean<?> bean,
Type beanType,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
getReference in interface javax.enterprise.inject.spi.BeanManagerpublic javax.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
createBeanAttributes in interface javax.enterprise.inject.spi.BeanManagerpublic javax.enterprise.inject.spi.InjectionPoint createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)
createInjectionPoint in interface javax.enterprise.inject.spi.BeanManagerpublic javax.enterprise.inject.spi.InjectionPoint createInjectionPoint(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)
createInjectionPoint in interface javax.enterprise.inject.spi.BeanManager
public <X> javax.enterprise.inject.spi.ProducerFactory<X> getProducerFactory(javax.enterprise.inject.spi.AnnotatedField<? super X> field,
javax.enterprise.inject.spi.Bean<X> bean)
getProducerFactory in interface javax.enterprise.inject.spi.BeanManager
public <X> javax.enterprise.inject.spi.ProducerFactory<X> getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method,
javax.enterprise.inject.spi.Bean<X> bean)
getProducerFactory in interface javax.enterprise.inject.spi.BeanManagerpublic <X> javax.enterprise.inject.spi.InjectionTargetFactory<X> getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<X> type)
getInjectionTargetFactory in interface javax.enterprise.inject.spi.BeanManager
public <T> javax.enterprise.inject.spi.Bean<T> createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<T> type,
javax.enterprise.inject.spi.InjectionTargetFactory<T> factory)
createBean in interface javax.enterprise.inject.spi.BeanManagerpublic Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
getStereotypeDefinition in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isQualifier(Class<? extends Annotation> annotationType)
isQualifier in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
isInterceptorBinding in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isScope(Class<? extends Annotation> annotationType)
isScope in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isNormalScope(Class<? extends Annotation> scopeType)
isNormalScope in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isPassivatingScope(Class<? extends Annotation> annotationType)
isPassivatingScope in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isStereotype(Class<? extends Annotation> annotationType)
isStereotype in interface javax.enterprise.inject.spi.BeanManager
public boolean areInterceptorBindingsEquivalent(Annotation annotation1,
Annotation annotation2)
areInterceptorBindingsEquivalent in interface javax.enterprise.inject.spi.BeanManager
public boolean areQualifiersEquivalent(Annotation annotation1,
Annotation annotation2)
areQualifiersEquivalent in interface javax.enterprise.inject.spi.BeanManagerpublic int getInterceptorBindingHashCode(Annotation annotation)
getInterceptorBindingHashCode in interface javax.enterprise.inject.spi.BeanManagerpublic int getQualifierHashCode(Annotation annotation)
getQualifierHashCode in interface javax.enterprise.inject.spi.BeanManagerpublic <T> javax.enterprise.inject.spi.BeanAttributes<T> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedType<T> type)
createBeanAttributes in interface javax.enterprise.inject.spi.BeanManager
public <T,X> javax.enterprise.inject.spi.Bean<T> createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes,
Class<X> type,
javax.enterprise.inject.spi.ProducerFactory<X> factory)
createBean in interface javax.enterprise.inject.spi.BeanManagerpublic <T extends javax.enterprise.inject.spi.Extension> T getExtension(Class<T> type)
getExtension in interface javax.enterprise.inject.spi.BeanManagerpublic <X> javax.enterprise.inject.spi.Bean<? extends X> resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
resolve in interface javax.enterprise.inject.spi.BeanManagerpublic void validate(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
validate in interface javax.enterprise.inject.spi.BeanManagerpublic <T> javax.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
createInjectionTarget in interface javax.enterprise.inject.spi.BeanManager
public <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event,
Annotation... qualifiers)
resolveObserverMethods in interface javax.enterprise.inject.spi.BeanManager
public <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event,
EventMetadataImpl metadata)
public javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
wrapExpressionFactory in interface javax.enterprise.inject.spi.BeanManagerpublic void addAdditionalQualifier(Class<? extends Annotation> qualifier)
public void addAdditionalQualifier(javax.enterprise.inject.spi.AnnotatedType<? extends Annotation> qualifier)
public void addAdditionalAnnotatedType(Object extension,
javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
public <T> void addAdditionalAnnotatedType(Object extension,
javax.enterprise.inject.spi.AnnotatedType<T> inAnnotatedType,
String id)
public void removeAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
public void removeAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType,
String id)
public List<Class<? extends Annotation>> getAdditionalQualifiers()
public Map<Class<?>,javax.enterprise.inject.spi.AnnotatedType<? extends Annotation>> getAdditionalAnnotatedTypeQualifiers()
public void addAdditionalScope(ExternalScope additionalScope)
public List<ExternalScope> getAdditionalScopes()
public Collection<javax.enterprise.inject.spi.AnnotatedType<?>> getAdditionalAnnotatedTypes()
public <T> javax.enterprise.inject.spi.AnnotatedType<T> getAdditionalAnnotatedType(Class<T> type,
String id)
public <T> String getId(Class<T> type,
javax.enterprise.inject.spi.AnnotatedType<T> at)
public <T> Iterable<javax.enterprise.inject.spi.AnnotatedType<T>> getAnnotatedTypes(Class<T> type)
public void clear()
public void clearCacheProxies()
public boolean isInUse()
public boolean isAfterBeanDiscoveryFired()
public void setAfterBeanDiscoveryFired(boolean afterBeanDiscoveryFired)
public boolean isAfterDeploymentValidationFired()
public void setAfterDeploymentValidationFired(boolean afterDeploymentValidationFired)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||