|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.weld.manager.BeanManagerImpl
public class BeanManagerImpl
Implementation of the Bean Manager.
Essentially a singleton for registering Beans, Contexts, Observers, Interceptors etc. as well as providing resolution
Method Summary | ||
---|---|---|
void |
addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
|
|
void |
addBean(javax.enterprise.inject.spi.Bean<?> bean)
|
|
void |
addContext(javax.enterprise.context.spi.Context context)
|
|
void |
addDecorator(javax.enterprise.inject.spi.Decorator<?> bean)
|
|
void |
addInterceptor(javax.enterprise.inject.spi.Interceptor<?> bean)
|
|
void |
addObserver(javax.enterprise.inject.spi.ObserverMethod<?> observer)
Does the actual observer registration |
|
void |
cleanup()
|
|
BeanManagerImpl |
createActivity()
|
|
|
createAnnotatedType(Class<T> type)
|
|
|
createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
|
|
|
createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
|
|
|
createInjectionTarget(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
|
|
boolean |
equals(Object obj)
|
|
Set<InterceptorBindingType> |
extractAndFlattenInterceptorBindings(Iterable<Annotation> annotations)
|
|
Set<InterceptorBindingType> |
extractInterceptorBindings(Iterable<Annotation> annotations)
|
|
Set<QualifierInstance> |
extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
|
|
void |
fireEvent(Object event,
Annotation... qualifiers)
Fires an event object with given event object for given bindings |
|
|
fireProcessInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
|
|
Set<InterceptorBindingType> |
flattenInterceptorBindings(Set<InterceptorBindingType> interceptorBindingTypes)
Extracts the complete set of interception bindings from a given set of interceptorBindingTypes. |
|
Iterable<javax.enterprise.inject.spi.Bean<?>> |
getAccessibleBeans()
|
|
Iterable<javax.enterprise.inject.spi.Decorator<?>> |
getAccessibleDecorators()
|
|
Iterable<javax.enterprise.inject.spi.Interceptor<?>> |
getAccessibleInterceptors()
|
|
HashSet<BeanManagerImpl> |
getAccessibleManagers()
|
|
Iterable<String> |
getAccessibleNamespaces()
|
|
ObserverNotifier |
getAccessibleObserverNotifier()
Get the observer notifier for accessible observer methods. |
|
|
getBean(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
|
|
|
getBean(Resolvable resolvable)
|
|
TypeSafeBeanResolver<javax.enterprise.inject.spi.Bean<?>> |
getBeanResolver()
Get the web bean resolver. |
|
List<javax.enterprise.inject.spi.Bean<?>> |
getBeans()
The beans registered with the Web Bean manager which are resolvable. |
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(String name)
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(Type beanType,
Annotation... qualifiers)
|
|
Set<javax.enterprise.inject.spi.Bean<?>> |
getBeans(Type beanType,
Set<Annotation> qualifiers)
|
|
AtomicInteger |
getChildIds()
|
|
ClientProxyProvider |
getClientProxyProvider()
|
|
javax.enterprise.context.spi.Context |
getContext(Class<? extends Annotation> scopeType)
Gets an active context of the given scope. |
|
protected Map<Class<? extends Annotation>,List<javax.enterprise.context.spi.Context>> |
getContexts()
|
|
BeanManagerImpl |
getCurrent()
|
|
TypeSafeResolver<Resolvable,javax.enterprise.inject.spi.Decorator<?>> |
getDecoratorResolver()
Get the decorator resolver. |
|
List<javax.enterprise.inject.spi.Decorator<?>> |
getDecorators()
|
|
|
getEjbDescriptor(String beanName)
|
|
javax.el.ELResolver |
getELResolver()
|
|
Enabled |
getEnabled()
Enabled Alternatives, Interceptors and Decorators |
|
Map<org.jboss.weld.ejb.spi.EjbDescriptor<?>,SessionBean<?>> |
getEnterpriseBeans()
Gets the class-mapped beans. |
|
String |
getId()
|
|
Object |
getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
|
|
Set<Annotation> |
getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
|
|
MetadataCachingReader |
getInterceptorMetadataReader()
|
|
Map<Class<?>,InterceptionModel<ClassMetadata<?>,?>> |
getInterceptorModelRegistry()
|
|
List<javax.enterprise.inject.spi.Interceptor<?>> |
getInterceptors()
|
|
MetaAnnotationStore |
getMetaAnnotationStore()
|
|
|
getMostSpecializedBean(javax.enterprise.inject.spi.Bean<X> bean)
|
|
protected List<String> |
getNamespaces()
|
|
List<javax.enterprise.inject.spi.ObserverMethod<?>> |
getObservers()
|
|
javax.enterprise.inject.spi.Bean<?> |
getPassivationCapableBean(String id)
|
|
Object |
getReference(javax.enterprise.inject.spi.Bean<?> bean,
javax.enterprise.context.spi.CreationalContext<?> creationalContext,
boolean noProxy)
|
|
Object |
getReference(javax.enterprise.inject.spi.Bean<?> bean,
Type beanType,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
|
|
Object |
getReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
javax.enterprise.inject.spi.Bean<?> resolvedBean,
javax.enterprise.context.spi.CreationalContext<?> creationalContext)
Get a reference, registering the injection point used. |
|
Namespace |
getRootNamespace()
|
|
org.jboss.weld.bootstrap.api.ServiceRegistry |
getServices()
|
|
Map<javax.enterprise.context.spi.Contextual<?>,javax.enterprise.context.spi.Contextual<?>> |
getSpecializedBeans()
Deprecated. |
|
Set<Annotation> |
getStereotypeDefinition(Class<? extends Annotation> stereotype)
|
|
int |
hashCode()
|
|
javax.enterprise.inject.Instance<Object> |
instance()
|
|
boolean |
isBeanEnabled(javax.enterprise.inject.spi.Bean<?> bean)
|
|
boolean |
isInterceptorBinding(Class<? extends Annotation> annotationType)
|
|
boolean |
isNormalScope(Class<? extends Annotation> annotationType)
|
|
boolean |
isPassivatingScope(Class<? extends Annotation> annotationType)
|
|
boolean |
isQualifier(Class<? extends Annotation> annotationType)
|
|
boolean |
isScope(Class<? extends Annotation> annotationType)
|
|
boolean |
isStereotype(Class<? extends Annotation> annotationType)
|
|
static BeanManagerImpl |
newChildActivityManager(BeanManagerImpl parentManager)
Create a new child manager |
|
static BeanManagerImpl |
newManager(BeanManagerImpl rootManager,
String id,
org.jboss.weld.bootstrap.api.ServiceRegistry services,
Enabled enabled)
|
|
static BeanManagerImpl |
newRootManager(String id,
org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry,
Enabled enabled)
Create a new, root, manager |
|
protected Object |
readResolve()
|
|
protected void |
registerBeanNamespace(javax.enterprise.inject.spi.Bean<?> bean)
|
|
|
resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
|
|
List<javax.enterprise.inject.spi.Decorator<?>> |
resolveDecorators(Set<Type> types,
Annotation... qualifiers)
|
|
List<javax.enterprise.inject.spi.Decorator<?>> |
resolveDecorators(Set<Type> types,
Set<Annotation> qualifiers)
|
|
List<javax.enterprise.inject.spi.Interceptor<?>> |
resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
Annotation... interceptorBindings)
Resolves a list of interceptors based on interception type and interceptor bindings |
|
List<javax.enterprise.inject.spi.Interceptor<?>> |
resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type,
Set<InterceptorBindingType> flattenedInterceptorBindings)
|
|
|
resolveObserverMethods(T event,
Annotation... bindings)
|
|
BeanManagerImpl |
setCurrent(Class<? extends Annotation> scopeType)
|
|
String |
toString()
Gets a string representation |
|
void |
validate(javax.enterprise.inject.spi.InjectionPoint ij)
|
|
javax.el.ExpressionFactory |
wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static BeanManagerImpl newRootManager(String id, org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry, Enabled enabled)
serviceRegistry
-
public static BeanManagerImpl newManager(BeanManagerImpl rootManager, String id, org.jboss.weld.bootstrap.api.ServiceRegistry services, Enabled enabled)
public static BeanManagerImpl newChildActivityManager(BeanManagerImpl parentManager)
parentManager
- the parent manager
public void addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
public HashSet<BeanManagerImpl> getAccessibleManagers()
public void addBean(javax.enterprise.inject.spi.Bean<?> bean)
public void addDecorator(javax.enterprise.inject.spi.Decorator<?> bean)
public <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... bindings)
resolveObserverMethods
in interface javax.enterprise.inject.spi.BeanManager
public void addInterceptor(javax.enterprise.inject.spi.Interceptor<?> bean)
public Enabled getEnabled()
public boolean isBeanEnabled(javax.enterprise.inject.spi.Bean<?> bean)
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
getBeans
in interface javax.enterprise.inject.spi.BeanManager
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(Type beanType, Set<Annotation> qualifiers)
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
protected void registerBeanNamespace(javax.enterprise.inject.spi.Bean<?> bean)
public Map<org.jboss.weld.ejb.spi.EjbDescriptor<?>,SessionBean<?>> getEnterpriseBeans()
public List<javax.enterprise.inject.spi.Bean<?>> getBeans()
public List<javax.enterprise.inject.spi.Decorator<?>> getDecorators()
public List<javax.enterprise.inject.spi.Interceptor<?>> getInterceptors()
public Iterable<javax.enterprise.inject.spi.Bean<?>> getAccessibleBeans()
public Iterable<javax.enterprise.inject.spi.Interceptor<?>> getAccessibleInterceptors()
public Iterable<javax.enterprise.inject.spi.Decorator<?>> getAccessibleDecorators()
public void addContext(javax.enterprise.context.spi.Context context)
public void addObserver(javax.enterprise.inject.spi.ObserverMethod<?> observer)
observer
- =public void fireEvent(Object event, Annotation... qualifiers)
fireEvent
in interface javax.enterprise.inject.spi.BeanManager
event
- The event object to pass alongqualifiers
- The binding types to matchBeanManager.fireEvent(java.lang.Object,
java.lang.annotation.Annotation[])
public javax.enterprise.context.spi.Context getContext(Class<? extends Annotation> scopeType)
getContext
in interface javax.enterprise.inject.spi.BeanManager
scopeType
- The scope to match
BeanManager.getContext(java.lang.Class)
public Object getReference(javax.enterprise.inject.spi.Bean<?> bean, javax.enterprise.context.spi.CreationalContext<?> creationalContext, boolean noProxy)
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 Object getReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.inject.spi.Bean<?> resolvedBean, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
injectionPoint
- the injection point to registerresolvedBean
- the bean to get a reference tocreationalContext
- the creationalContext
public Object getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
getInjectableReference
in interface javax.enterprise.inject.spi.BeanManager
public <T> javax.enterprise.inject.spi.Bean<T> getBean(Resolvable resolvable)
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(String name)
getBeans
in interface javax.enterprise.inject.spi.BeanManager
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
resolveDecorators
in interface javax.enterprise.inject.spi.BeanManager
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Set<Annotation> qualifiers)
public List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type, Annotation... interceptorBindings)
resolveInterceptors
in interface javax.enterprise.inject.spi.BeanManager
type
- The interception type to resolveinterceptorBindings
- The binding types to match
BeanManager.resolveInterceptors(javax.enterprise.inject.spi.InterceptionType,
java.lang.annotation.Annotation...)
public List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type, Set<InterceptorBindingType> flattenedInterceptorBindings)
public TypeSafeBeanResolver<javax.enterprise.inject.spi.Bean<?>> getBeanResolver()
public TypeSafeResolver<Resolvable,javax.enterprise.inject.spi.Decorator<?>> getDecoratorResolver()
public ObserverNotifier getAccessibleObserverNotifier()
ObserverNotifier
public String toString()
toString
in class Object
public boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public BeanManagerImpl createActivity()
createActivity
in interface org.jboss.weld.manager.api.WeldManager
public BeanManagerImpl setCurrent(Class<? extends Annotation> scopeType)
setCurrent
in interface org.jboss.weld.manager.api.WeldManager
public BeanManagerImpl getCurrent()
getCurrent
in interface org.jboss.weld.manager.api.WeldManager
public org.jboss.weld.bootstrap.api.ServiceRegistry getServices()
getServices
in interface org.jboss.weld.manager.api.WeldManager
@Deprecated public Map<javax.enterprise.context.spi.Contextual<?>,javax.enterprise.context.spi.Contextual<?>> getSpecializedBeans()
protected Object readResolve()
public ClientProxyProvider getClientProxyProvider()
protected Map<Class<? extends Annotation>,List<javax.enterprise.context.spi.Context>> getContexts()
protected List<String> getNamespaces()
public Iterable<String> getAccessibleNamespaces()
public String getId()
getId
in interface org.jboss.weld.manager.api.WeldManager
public AtomicInteger getChildIds()
public List<javax.enterprise.inject.spi.ObserverMethod<?>> getObservers()
public Namespace getRootNamespace()
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> javax.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
createInjectionTarget
in interface org.jboss.weld.manager.api.WeldManager
public <X> javax.enterprise.inject.spi.Bean<? extends X> getMostSpecializedBean(javax.enterprise.inject.spi.Bean<X> bean)
public void validate(javax.enterprise.inject.spi.InjectionPoint ij)
validate
in interface javax.enterprise.inject.spi.BeanManager
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
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 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 isNormalScope(Class<? extends Annotation> annotationType)
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 isScope(Class<? extends Annotation> annotationType)
isScope
in interface javax.enterprise.inject.spi.BeanManager
public boolean isStereotype(Class<? extends Annotation> annotationType)
isStereotype
in interface javax.enterprise.inject.spi.BeanManager
public MetaAnnotationStore getMetaAnnotationStore()
public javax.el.ELResolver getELResolver()
getELResolver
in interface javax.enterprise.inject.spi.BeanManager
public javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
wrapExpressionFactory
in interface javax.enterprise.inject.spi.BeanManager
public <T> WeldCreationalContext<T> createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
createCreationalContext
in interface javax.enterprise.inject.spi.BeanManager
public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
createAnnotatedType
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> org.jboss.weld.ejb.spi.EjbDescriptor<T> getEjbDescriptor(String beanName)
getEjbDescriptor
in interface org.jboss.weld.manager.api.WeldManager
public <T> SessionBean<T> getBean(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
getBean
in interface org.jboss.weld.manager.api.WeldManager
public void cleanup()
public Map<Class<?>,InterceptionModel<ClassMetadata<?>,?>> getInterceptorModelRegistry()
public MetadataCachingReader getInterceptorMetadataReader()
public <X> javax.enterprise.inject.spi.InjectionTarget<X> fireProcessInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
fireProcessInjectionTarget
in interface org.jboss.weld.manager.api.WeldManager
public Set<InterceptorBindingType> extractAndFlattenInterceptorBindings(Iterable<Annotation> annotations)
public Set<InterceptorBindingType> extractInterceptorBindings(Iterable<Annotation> annotations)
public Set<QualifierInstance> extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
public Set<InterceptorBindingType> flattenInterceptorBindings(Set<InterceptorBindingType> interceptorBindingTypes)
interceptorBindingTypes
-
public javax.enterprise.inject.Instance<Object> instance()
instance
in interface org.jboss.weld.manager.api.WeldManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |