public class BeanManagerImpl extends Object implements javax.enterprise.inject.spi.BeanManager, Referenceable
BeanManager contract of the web beans
container.
It is written as thread-safe.
BeanManager| Constructor and Description |
|---|
BeanManagerImpl(WebBeansContext webBeansContext)
Creates a new
BeanManager instance. |
| Modifier and Type | Method and Description |
|---|---|
void |
addAdditionalAnnotatedType(Object extension,
javax.enterprise.inject.spi.AnnotatedType<?> annotatedType) |
<T> void |
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) |
<T> javax.enterprise.inject.spi.BeanManager |
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() |
<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> type,
javax.enterprise.inject.spi.InjectionTargetFactory<T> factory) |
<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) |
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> CreationalContextImpl<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) |
javax.enterprise.inject.Instance<Object> |
createInstance() |
<T> javax.enterprise.inject.spi.InterceptionFactory<T> |
createInterceptionFactory(javax.enterprise.context.spi.CreationalContext<T> creationalContext,
Class<T> clazz) |
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. |
<T> javax.enterprise.inject.spi.AnnotatedType<T> |
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() |
<T> Iterable<javax.enterprise.inject.spi.AnnotatedType<T>> |
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() |
javax.enterprise.event.Event<Object> |
getEvent() |
<T extends javax.enterprise.inject.spi.Extension> |
getExtension(Class<T> type) |
<T> String |
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.
|
<X> javax.enterprise.inject.spi.InjectionTargetFactory<X> |
getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<X> type) |
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> binding) |
int |
getInterceptorBindingHashCode(Annotation annotation) |
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> bean) |
<X> javax.enterprise.inject.spi.ProducerFactory<X> |
getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method,
javax.enterprise.inject.spi.Bean<X> bean) |
<T> javax.enterprise.inject.spi.Producer<T> |
getProducerForJavaEeComponent(Class<T> javaEeComponentClass) |
int |
getQualifierHashCode(Annotation annotation) |
Reference |
getReference() |
Object |
getReference(javax.enterprise.inject.spi.Bean<?> providedBean,
Type beanType,
javax.enterprise.context.spi.CreationalContext<?> creationalContext) |
Set<Annotation> |
getStereotypeDefinition(Class<? extends Annotation> stereotype) |
<T> Collection<javax.enterprise.inject.spi.AnnotatedType<T>> |
getUserAnnotatedTypes(Class<T> type) |
WebBeansContext |
getWebBeansContext() |
boolean |
isAfterBeanDiscovery() |
boolean |
isAfterBeanDiscoveryDone() |
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) |
<T> void |
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) |
<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... bindingTypes) |
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) |
<T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> |
resolveObserverMethods(T event,
EventMetadataImpl metadata) |
void |
setAfterBeanDiscoveryDone() |
void |
setAfterBeanDiscoveryStart() |
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) |
public BeanManagerImpl(WebBeansContext webBeansContext)
BeanManager instance.
Called by the system. Do not use outside of the
system.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 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 contextjavax.enterprise.context.ContextNotActiveException - if no active contextIllegalStateException - if more than one active contextpublic javax.enterprise.inject.Instance<Object> createInstance()
createInstance in interface javax.enterprise.inject.spi.BeanManagerpublic javax.enterprise.inject.spi.BeanManager addBean(javax.enterprise.inject.spi.Bean<?> newBean)
inUse status.newBean - new bean instancepublic <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)
SerializableBeanVaultpublic void fireEvent(Object event, Annotation... bindings)
fireEvent in interface javax.enterprise.inject.spi.BeanManagerpublic javax.enterprise.event.Event<Object> getEvent()
getEvent in interface javax.enterprise.inject.spi.BeanManagerpublic 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.BeanManagerpublic 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.BeanManagerpublic 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.BeanManagerpublic 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.BeanManagerpublic Object getReference(javax.enterprise.inject.spi.Bean<?> providedBean, 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.BeanManagerpublic <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.BeanManagerpublic <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.BeanManagerpublic <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.BeanManagerpublic boolean areInterceptorBindingsEquivalent(Annotation annotation1, Annotation annotation2)
areInterceptorBindingsEquivalent in interface javax.enterprise.inject.spi.BeanManagerpublic 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.BeanManagerpublic <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 <T> javax.enterprise.inject.spi.InterceptionFactory<T> createInterceptionFactory(javax.enterprise.context.spi.CreationalContext<T> creationalContext,
Class<T> clazz)
createInterceptionFactory 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.BeanManagerpublic <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... qualifiers)
resolveObserverMethods in interface javax.enterprise.inject.spi.BeanManagerpublic <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> Collection<javax.enterprise.inject.spi.AnnotatedType<T>> getUserAnnotatedTypes(Class<T> type)
public <T> Iterable<javax.enterprise.inject.spi.AnnotatedType<T>> getAnnotatedTypes(Class<T> type)
public void clear()
public void clearCacheProxies()
public boolean isInUse()
public boolean isAfterDeploymentValidationFired()
public void setAfterDeploymentValidationFired(boolean afterDeploymentValidationFired)
public void setAfterBeanDiscoveryStart()
public void setAfterBeanDiscoveryDone()
public boolean isAfterBeanDiscoveryDone()
public boolean isAfterBeanDiscovery()
Copyright © 2008–2020 The Apache Software Foundation. All rights reserved.