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.BeanManager
scopeType
- 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.BeanManager
public 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)
SerializableBeanVault
public void fireEvent(Object event, Annotation... bindings)
fireEvent
in interface javax.enterprise.inject.spi.BeanManager
public javax.enterprise.event.Event<Object> getEvent()
getEvent
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.BeanManager
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans()
public Reference getReference() throws NamingException
getReference
in interface Referenceable
NamingException
public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
createAnnotatedType
in interface javax.enterprise.inject.spi.BeanManager
public <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.BeanManager
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(String name)
getBeans
in interface javax.enterprise.inject.spi.BeanManager
public 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.BeanManager
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> binding)
getInterceptorBindingDefinition
in interface javax.enterprise.inject.spi.BeanManager
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
getPassivationCapableBean
in interface javax.enterprise.inject.spi.BeanManager
public Object getReference(javax.enterprise.inject.spi.Bean<?> providedBean, Type beanType, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
getReference
in interface javax.enterprise.inject.spi.BeanManager
public javax.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
createBeanAttributes
in interface javax.enterprise.inject.spi.BeanManager
public javax.enterprise.inject.spi.InjectionPoint createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)
createInjectionPoint
in interface javax.enterprise.inject.spi.BeanManager
public 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.BeanManager
public <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.BeanManager
public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
getStereotypeDefinition
in interface javax.enterprise.inject.spi.BeanManager
public boolean isQualifier(Class<? extends Annotation> annotationType)
isQualifier
in interface javax.enterprise.inject.spi.BeanManager
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
isInterceptorBinding
in interface javax.enterprise.inject.spi.BeanManager
public boolean isScope(Class<? extends Annotation> annotationType)
isScope
in interface javax.enterprise.inject.spi.BeanManager
public boolean isNormalScope(Class<? extends Annotation> scopeType)
isNormalScope
in interface javax.enterprise.inject.spi.BeanManager
public boolean isPassivatingScope(Class<? extends Annotation> annotationType)
isPassivatingScope
in interface javax.enterprise.inject.spi.BeanManager
public 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.BeanManager
public int getInterceptorBindingHashCode(Annotation annotation)
getInterceptorBindingHashCode
in interface javax.enterprise.inject.spi.BeanManager
public int getQualifierHashCode(Annotation annotation)
getQualifierHashCode
in interface javax.enterprise.inject.spi.BeanManager
public <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.BeanManager
public <T extends javax.enterprise.inject.spi.Extension> T getExtension(Class<T> type)
getExtension
in interface javax.enterprise.inject.spi.BeanManager
public <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.BeanManager
public <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.BeanManager
public void validate(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
validate
in interface javax.enterprise.inject.spi.BeanManager
public <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.BeanManager
public 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.