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, getQualifierHashCodepublic BeanManagerImpl(WebBeansContext webBeansContext)
BeanManager instance.
Called by the system. Do not use outside of the
system.public WebBeansContext getWebBeansContext()
getWebBeansContext in class AbstractBeanManagerpublic <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.WebBeansXMLConfiguratorpublic 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.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.BeanManagerpublic 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.BeanManagerpublic 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 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.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<?> bean, Type beanType, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
getReference 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 <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.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, EventMetadata 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 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-2013 The Apache Software Foundation. All Rights Reserved.