|
||||||||||
| 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(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
|
|
void |
addAdditionalQualifier(java.lang.Class<? extends java.lang.annotation.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)
|
|
void |
addCustomDecoratorClass(java.lang.Class<?> clazz)
|
|
void |
addCustomInterceptorClass(java.lang.Class<?> clazz)
|
|
javax.enterprise.inject.spi.BeanManager |
addDecorator(javax.enterprise.inject.spi.Decorator decorator)
|
|
javax.enterprise.inject.spi.BeanManager |
addInterceptor(javax.enterprise.inject.spi.Interceptor interceptor)
|
|
void |
addInterceptorBindingType(java.lang.Class<? extends java.lang.annotation.Annotation> bindingType,
java.lang.annotation.Annotation... inheritsArray)
|
|
javax.enterprise.inject.spi.BeanManager |
addInternalBean(javax.enterprise.inject.spi.Bean<?> newBean)
This method is reserved for adding 'internal beans' like e.g. a BeanManagerBean, |
|
protected void |
addPassivationInfo(OwbBean<?> bean)
Check if the bean is has a passivation id and add it to the id store. |
|
void |
clear()
|
|
boolean |
containsCustomDecoratorClass(java.lang.Class<?> clazz)
|
|
boolean |
containsCustomInterceptorClass(java.lang.Class<?> clazz)
|
|
|
createAnnotatedType(java.lang.Class<T> type)
|
|
|
createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
|
|
|
createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
|
void |
fireEvent(java.lang.Object event,
java.lang.annotation.Annotation... bindings)
|
|
java.util.List<javax.enterprise.inject.spi.AnnotatedType<?>> |
getAdditionalAnnotatedTypes()
|
|
java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
getAdditionalQualifiers()
|
|
java.util.List<ExternalScope> |
getAdditionalScopes()
|
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans()
|
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(java.lang.String name)
|
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(java.lang.reflect.Type beanType,
java.lang.annotation.Annotation... bindings)
|
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
getComponents()
|
|
javax.enterprise.context.spi.Context |
getContext(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
Gets the active context for the given scope type. |
|
java.util.Set<javax.enterprise.inject.spi.Decorator<?>> |
getDecorators()
|
|
javax.el.ELResolver |
getELResolver()
|
|
ErrorStack |
getErrorStack()
|
|
java.lang.Object |
getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ownerCreationalContext)
|
|
InjectionResolver |
getInjectionResolver()
Gets injection resolver. |
|
|
getInjectionTargetWrapper(java.lang.Class<T> javaEeComponentClass)
|
|
|
getInjectionTargetWrapper(javax.enterprise.context.spi.Contextual<T> contextual)
|
|
|
getInstance(javax.enterprise.inject.spi.Bean<T> bean,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
Deprecated. |
|
java.lang.Object |
getInstanceByName(java.lang.String name,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
Deprecated. |
|
|
getInstanceByType(java.lang.Class<T> type,
java.lang.annotation.Annotation... bindingTypes)
Deprecated. |
|
|
getInstanceByType(javax.enterprise.util.TypeLiteral<T> type,
java.lang.annotation.Annotation... bindingTypes)
Deprecated. |
|
java.lang.Object |
getInstanceToInject(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
Deprecated. |
|
|
getInstanceToInject(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> context)
Deprecated. |
|
java.util.Set<java.lang.annotation.Annotation> |
getInterceptorBindingDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> binding)
|
|
java.util.Set<java.lang.annotation.Annotation> |
getInterceptorBindingTypeMetaAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> interceptorBindingType)
|
|
java.util.List<javax.enterprise.inject.spi.Interceptor<?>> |
getInterceptors()
|
|
|
getMostSpecializedBean(javax.enterprise.inject.spi.Bean<X> bean)
Deprecated. |
|
NotificationManager |
getNotificationManager()
Return manager notification manager. |
|
javax.enterprise.inject.spi.Bean<?> |
getPassivationCapableBean(java.lang.String id)
|
|
javax.naming.Reference |
getReference()
|
|
java.lang.Object |
getReference(javax.enterprise.inject.spi.Bean<?> bean,
java.lang.reflect.Type beanType,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
|
|
java.util.Set<java.lang.annotation.Annotation> |
getStereotypeDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)
|
|
boolean |
hasInterceptorBindingType(java.lang.Class<? extends java.lang.annotation.Annotation> bindingType)
|
|
boolean |
isInterceptorBinding(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
boolean |
isInUse()
|
|
boolean |
isNormalScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
boolean |
isPassivatingScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
boolean |
isQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
boolean |
isScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
boolean |
isStereotype(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
javax.enterprise.inject.spi.BeanManager |
parse(java.io.InputStream xmlStream)
Parse the given XML input stream for adding XML defined artifacts. |
|
|
putInjectionTargetWrapper(javax.enterprise.context.spi.Contextual<T> contextual,
InjectionTargetWrapper<T> wrapper)
|
|
|
putInjectionTargetWrapperForJavaEeComponents(java.lang.Class<T> javaEeComponentClass,
InjectionTargetWrapper<T> wrapper)
|
|
|
resolve(java.util.Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
|
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
resolveByName(java.lang.String name)
Deprecated. |
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
resolveByType(java.lang.Class<?> apiType,
java.lang.annotation.Annotation... bindingTypes)
Deprecated. |
|
java.util.Set<javax.enterprise.inject.spi.Bean<?>> |
resolveByType(javax.enterprise.util.TypeLiteral<?> apiType,
java.lang.annotation.Annotation... bindingTypes)
Deprecated. |
|
java.util.List<javax.enterprise.inject.spi.Decorator<?>> |
resolveDecorators(java.util.Set<java.lang.reflect.Type> types,
java.lang.annotation.Annotation... bindingTypes)
|
|
java.util.List<javax.enterprise.inject.spi.Interceptor<?>> |
resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
java.lang.annotation.Annotation... interceptorBindings)
|
|
|
resolveObserverMethods(T event,
java.lang.annotation.Annotation... qualifiers)
|
|
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)
|
|
| 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 <T> void putInjectionTargetWrapper(javax.enterprise.context.spi.Contextual<T> contextual,
InjectionTargetWrapper<T> wrapper)
public <T> InjectionTargetWrapper<T> getInjectionTargetWrapper(javax.enterprise.context.spi.Contextual<T> contextual)
public <T> void putInjectionTargetWrapperForJavaEeComponents(java.lang.Class<T> javaEeComponentClass,
InjectionTargetWrapper<T> wrapper)
public <T> InjectionTargetWrapper<T> getInjectionTargetWrapper(java.lang.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(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
getContext in interface javax.enterprise.inject.spi.BeanManagerscopeType - scope type of the context
javax.enterprise.context.ContextNotActiveException - if no active context
java.lang.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 javax.enterprise.inject.spi.BeanManager addInternalBean(javax.enterprise.inject.spi.Bean<?> newBean)
newBean -
protected void addPassivationInfo(OwbBean<?> 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 addCustomInterceptorClass(java.lang.Class<?> clazz)
public void addCustomDecoratorClass(java.lang.Class<?> clazz)
public boolean containsCustomInterceptorClass(java.lang.Class<?> clazz)
public boolean containsCustomDecoratorClass(java.lang.Class<?> clazz)
public void addInterceptorBindingType(java.lang.Class<? extends java.lang.annotation.Annotation> bindingType,
java.lang.annotation.Annotation... inheritsArray)
public boolean hasInterceptorBindingType(java.lang.Class<? extends java.lang.annotation.Annotation> bindingType)
public java.util.Set<java.lang.annotation.Annotation> getInterceptorBindingTypeMetaAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> interceptorBindingType)
public void fireEvent(java.lang.Object event,
java.lang.annotation.Annotation... bindings)
fireEvent in interface javax.enterprise.inject.spi.BeanManager
@Deprecated
public java.lang.Object getInstanceByName(java.lang.String name,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
@Deprecated
public <T> T getInstanceToInject(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> context)
@Deprecated public java.lang.Object getInstanceToInject(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
@Deprecated
public <T> T getInstanceByType(java.lang.Class<T> type,
java.lang.annotation.Annotation... bindingTypes)
@Deprecated
public <T> T getInstanceByType(javax.enterprise.util.TypeLiteral<T> type,
java.lang.annotation.Annotation... bindingTypes)
@Deprecated public java.util.Set<javax.enterprise.inject.spi.Bean<?>> resolveByName(java.lang.String name)
@Deprecated
public java.util.Set<javax.enterprise.inject.spi.Bean<?>> resolveByType(java.lang.Class<?> apiType,
java.lang.annotation.Annotation... bindingTypes)
@Deprecated
public java.util.Set<javax.enterprise.inject.spi.Bean<?>> resolveByType(javax.enterprise.util.TypeLiteral<?> apiType,
java.lang.annotation.Annotation... bindingTypes)
public java.util.Set<javax.enterprise.inject.spi.Bean<?>> getComponents()
public javax.enterprise.inject.spi.BeanManager addDecorator(javax.enterprise.inject.spi.Decorator decorator)
public javax.enterprise.inject.spi.BeanManager addInterceptor(javax.enterprise.inject.spi.Interceptor interceptor)
@Deprecated
public <T> T getInstance(javax.enterprise.inject.spi.Bean<T> bean,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
public java.util.List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(java.util.Set<java.lang.reflect.Type> types,
java.lang.annotation.Annotation... bindingTypes)
resolveDecorators in interface javax.enterprise.inject.spi.BeanManager
public java.util.List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
java.lang.annotation.Annotation... interceptorBindings)
resolveInterceptors in interface javax.enterprise.inject.spi.BeanManagerpublic java.util.Set<javax.enterprise.inject.spi.Bean<?>> getBeans()
public java.util.List<javax.enterprise.inject.spi.Interceptor<?>> getInterceptors()
public java.util.Set<javax.enterprise.inject.spi.Decorator<?>> getDecorators()
public javax.naming.Reference getReference()
throws javax.naming.NamingException
getReference in interface javax.naming.Referenceablejavax.naming.NamingExceptionpublic javax.enterprise.inject.spi.BeanManager parse(java.io.InputStream xmlStream)
xmlStream - beans xml definitions
BeanManager instancepublic <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(java.lang.Class<T> type)
createAnnotatedType in interface javax.enterprise.inject.spi.BeanManagerpublic <T> javax.enterprise.context.spi.CreationalContext<T> createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
createCreationalContext in interface javax.enterprise.inject.spi.BeanManager
public java.util.Set<javax.enterprise.inject.spi.Bean<?>> getBeans(java.lang.reflect.Type beanType,
java.lang.annotation.Annotation... bindings)
getBeans in interface javax.enterprise.inject.spi.BeanManagerpublic java.util.Set<javax.enterprise.inject.spi.Bean<?>> getBeans(java.lang.String name)
getBeans in interface javax.enterprise.inject.spi.BeanManagerpublic javax.el.ELResolver getELResolver()
getELResolver in interface javax.enterprise.inject.spi.BeanManager
public java.lang.Object getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> ownerCreationalContext)
getInjectableReference in interface javax.enterprise.inject.spi.BeanManagerpublic java.util.Set<java.lang.annotation.Annotation> getInterceptorBindingDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> binding)
getInterceptorBindingDefinition in interface javax.enterprise.inject.spi.BeanManager@Deprecated public <X> javax.enterprise.inject.spi.Bean<? extends X> getMostSpecializedBean(javax.enterprise.inject.spi.Bean<X> bean)
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(java.lang.String id)
getPassivationCapableBean in interface javax.enterprise.inject.spi.BeanManager
public java.lang.Object getReference(javax.enterprise.inject.spi.Bean<?> bean,
java.lang.reflect.Type beanType,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
getReference in interface javax.enterprise.inject.spi.BeanManagerpublic java.util.Set<java.lang.annotation.Annotation> getStereotypeDefinition(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)
getStereotypeDefinition in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
isQualifier in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isInterceptorBinding(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
isInterceptorBinding in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
isScope in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isNormalScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
isNormalScope in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isPassivatingScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
isPassivatingScope in interface javax.enterprise.inject.spi.BeanManagerpublic boolean isStereotype(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
isStereotype in interface javax.enterprise.inject.spi.BeanManagerpublic <X> javax.enterprise.inject.spi.Bean<? extends X> resolve(java.util.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> java.util.Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event,
java.lang.annotation.Annotation... qualifiers)
resolveObserverMethods in interface javax.enterprise.inject.spi.BeanManagerpublic javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
wrapExpressionFactory in interface javax.enterprise.inject.spi.BeanManagerpublic void addAdditionalQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)
public void addAdditionalAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
public java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> getAdditionalQualifiers()
public void addAdditionalScope(ExternalScope additionalScope)
public java.util.List<ExternalScope> getAdditionalScopes()
public java.util.List<javax.enterprise.inject.spi.AnnotatedType<?>> getAdditionalAnnotatedTypes()
public void clear()
public boolean isInUse()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||