public class BeanManagerImpl extends AbstractBeanManager 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(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType) |
void |
addAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType,
String id) |
void |
addAdditionalInterceptorBindings(Class<? extends Annotation> interceptorBinding) |
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.
|
void |
addPassivationInfo(javax.enterprise.inject.spi.Bean<?> bean)
Check if the bean is has a passivation id and add it to the id store.
|
void |
clear() |
void |
clearCacheProxies() |
<T> javax.enterprise.inject.spi.AnnotatedType<T> |
createAnnotatedType(Class<T> type) |
<T> CreationalContextImpl<T> |
createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual) |
<T> javax.enterprise.inject.spi.InjectionTarget<T> |
createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type) |
void |
fireEvent(Object event,
Annotation... bindings) |
void |
fireEvent(Object event,
EventMetadata 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) |
Collection<javax.enterprise.inject.spi.AnnotatedType<?>> |
getAdditionalAnnotatedTypes() |
List<Class<? extends Annotation>> |
getAdditionalQualifiers() |
List<ExternalScope> |
getAdditionalScopes() |
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() |
Object |
getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ownerCreationalContext) |
InjectionResolver |
getInjectionResolver()
Gets injection resolver.
|
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> binding) |
NotificationManager |
getNotificationManager()
Return manager notification manager.
|
javax.enterprise.inject.spi.Bean<?> |
getPassivationCapableBean(String id) |
<T> javax.enterprise.inject.spi.Producer<T> |
getProducerForJavaEeComponent(Class<T> javaEeComponentClass) |
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 |
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) |
javax.enterprise.inject.spi.BeanManager |
parse(InputStream xmlStream)
Parse the given XML input stream for adding XML defined artifacts.
|
<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,
EventMetadata metadata) |
void |
setXMLConfigurator(WebBeansXMLConfigurator xmlConfigurator)
Sets the xml configurator instance.
|
void |
validate(javax.enterprise.inject.spi.InjectionPoint injectionPoint) |
javax.el.ExpressionFactory |
wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory) |
areInterceptorBindingsEquivalent, areQualifiersEquivalent, createBean, createBean, createBeanAttributes, createBeanAttributes, createInjectionPoint, createInjectionPoint, getExtension, getInjectionTargetFactory, getInterceptorBindingHashCode, getProducerFactory, getProducerFactory, getQualifierHashCode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
areInterceptorBindingsEquivalent, areQualifiersEquivalent, createBean, createBean, createBeanAttributes, createBeanAttributes, createInjectionPoint, createInjectionPoint, getExtension, getInjectionTargetFactory, getInterceptorBindingHashCode, getProducerFactory, getProducerFactory, getQualifierHashCode
public BeanManagerImpl(WebBeansContext webBeansContext)
BeanManager
instance.
Called by the system. Do not use outside of the
system.public WebBeansContext getWebBeansContext()
getWebBeansContext
in class AbstractBeanManager
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 void setXMLConfigurator(WebBeansXMLConfigurator xmlConfigurator)
xmlConfigurator
- set xml configurator instance.WebBeansXMLConfigurator
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.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 DefinitionException
bean
- DefinitionException
- if the id is not unique.public javax.enterprise.inject.spi.BeanManager addContext(javax.enterprise.context.spi.Context context)
public void fireEvent(Object event, Annotation... bindings)
fireEvent
in interface javax.enterprise.inject.spi.BeanManager
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, EventMetadata 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.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 javax.enterprise.inject.spi.BeanManager parse(InputStream xmlStream)
xmlStream
- beans xml definitionsBeanManager
instancepublic <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<?> bean, Type beanType, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
getReference
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 <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 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, EventMetadata 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 addAdditionalInterceptorBindings(Class<? extends Annotation> interceptorBinding)
public void addAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
public void addAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType, 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 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 void clear()
public void clearCacheProxies()
public boolean isInUse()
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.