Package org.jboss.weld.manager
Class BeanManagerImpl
- java.lang.Object
-
- org.jboss.weld.manager.BeanManagerImpl
-
- All Implemented Interfaces:
Serializable,javax.enterprise.inject.spi.BeanManager,org.jboss.weld.manager.api.WeldManager
public class BeanManagerImpl extends Object implements org.jboss.weld.manager.api.WeldManager, Serializable
Implementation of the Bean Manager. Essentially a singleton for registering Beans, Contexts, Observers, Interceptors etc. as well as providing resolution- Author:
- Pete Muir, Marius Bogoevici, Ales Justin, Jozef Hartinger
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)voidaddBean(javax.enterprise.inject.spi.Bean<?> bean)voidaddBeans(Collection<? extends javax.enterprise.inject.spi.Bean<?>> beans)Optimization which modifies CopyOnWrite structures only once instead of once for every bean.voidaddContext(javax.enterprise.context.spi.Context context)voidaddDecorator(javax.enterprise.inject.spi.Decorator<?> bean)voidaddInterceptor(javax.enterprise.inject.spi.Interceptor<?> bean)voidaddObserver(javax.enterprise.inject.spi.ObserverMethod<?> observer)Does the actual observer registrationbooleanareInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)booleanareQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)voidcleanup()voidcleanupAfterBoot()Clear the bean set that is only used to make sure that no duplicate beans are added.BeanManagerImplcreateActivity()<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> beanClass, javax.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)<T,X>
javax.enterprise.inject.spi.Bean<T>createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes, Class<X> beanClass, javax.enterprise.inject.spi.ProducerFactory<X> producerFactory)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> WeldCreationalContext<T>createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)<T> EnhancedAnnotatedType<T>createEnhancedAnnotatedType(Class<T> type)FieldInjectionPointAttributes<?,?>createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)ParameterInjectionPointAttributes<?,?>createInjectionPoint(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)<T> javax.enterprise.inject.spi.InjectionTarget<T>createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)<T> javax.enterprise.inject.spi.InjectionTarget<T>createInjectionTarget(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)<T> org.jboss.weld.manager.api.WeldInjectionTargetBuilder<T>createInjectionTargetBuilder(javax.enterprise.inject.spi.AnnotatedType<T> type)booleanequals(Object obj)javax.enterprise.event.Event<Object>event()Set<QualifierInstance>extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)voidfireEvent(Object event, Annotation... qualifiers)Fires an event object with given event object for given bindings<X> javax.enterprise.inject.spi.InjectionTarget<X>fireProcessInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)<X> javax.enterprise.inject.spi.InjectionTarget<X>fireProcessInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType, javax.enterprise.inject.spi.InjectionTarget<X> injectionTarget)Iterable<javax.enterprise.inject.spi.Bean<?>>getAccessibleBeans()Iterable<javax.enterprise.inject.spi.Decorator<?>>getAccessibleDecorators()Iterable<javax.enterprise.inject.spi.Interceptor<?>>getAccessibleInterceptors()ObserverNotifiergetAccessibleLenientObserverNotifier()Get the lenient observer notifier for accessible observer methods.HashSet<BeanManagerImpl>getAccessibleManagers()Iterable<String>getAccessibleNamespaces()<T> SessionBean<T>getBean(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)<T> javax.enterprise.inject.spi.Bean<T>getBean(Resolvable resolvable)TypeSafeBeanResolvergetBeanResolver()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(Type beanType, Annotation... qualifiers)Set<javax.enterprise.inject.spi.Bean<?>>getBeans(Type beanType, Set<Annotation> qualifiers)Set<javax.enterprise.inject.spi.Bean<?>>getBeans(String name)Set<javax.enterprise.inject.spi.Bean<?>>getBeans(javax.enterprise.inject.spi.InjectionPoint injectionPoint)AtomicIntegergetChildIds()ClientProxyProvidergetClientProxyProvider()ContainerLifecycleEventsgetContainerLifecycleEvents()javax.enterprise.context.spi.ContextgetContext(Class<? extends Annotation> scopeType)Gets an active context of the given scope.StringgetContextId()protected Map<Class<? extends Annotation>,List<javax.enterprise.context.spi.Context>>getContexts()BeanManagerImplgetCurrent()TypeSafeDecoratorResolvergetDecoratorResolver()Get the decorator resolver.List<javax.enterprise.inject.spi.Decorator<?>>getDecorators()<T> org.jboss.weld.ejb.spi.EjbDescriptor<T>getEjbDescriptor(String beanName)javax.el.ELResolvergetELResolver()ModuleEnablementgetEnabled()Enabled Alternatives, Interceptors and DecoratorsMap<org.jboss.weld.ejb.spi.EjbDescriptor<?>,SessionBean<?>>getEnterpriseBeans()Gets the class-mapped beans.<T extends javax.enterprise.inject.spi.Extension>
TgetExtension(Class<T> extensionClass)ObserverNotifiergetGlobalLenientObserverNotifier()Get the lenient global observer notifier.ObserverNotifiergetGlobalStrictObserverNotifier()Get the Strict global observer notifier.StringgetId()ObjectgetInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.context.spi.CreationalContext<?> creationalContext)ObjectgetInjectableReference(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.<T> org.jboss.weld.manager.api.WeldInjectionTargetFactory<T>getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)Creates anInjectionTargetFactoryfor a given type.<T> javax.enterprise.inject.Instance<Object>getInstance(javax.enterprise.context.spi.CreationalContext<?> ctx)Set<Annotation>getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)intgetInterceptorBindingHashCode(Annotation interceptorBinding)InterceptorMetadataReadergetInterceptorMetadataReader()ConcurrentMap<SlimAnnotatedType<?>,InterceptionModel>getInterceptorModelRegistry()TypeSafeInterceptorResolvergetInterceptorResolver()List<javax.enterprise.inject.spi.Interceptor<?>>getInterceptors()<T> InjectionTargetFactoryImpl<T>getLocalInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)Creates anInjectionTargetFactoryfor a given type.NameBasedResolvergetNameBasedResolver()protected List<String>getNamespaces()List<javax.enterprise.inject.spi.ObserverMethod<?>>getObservers()javax.enterprise.inject.spi.Bean<?>getPassivationCapableBean(String id)javax.enterprise.inject.spi.Bean<?>getPassivationCapableBean(org.jboss.weld.serialization.spi.BeanIdentifier identifier)<X> FieldProducerFactory<X>getProducerFactory(javax.enterprise.inject.spi.AnnotatedField<? super X> field, javax.enterprise.inject.spi.Bean<X> declaringBean)<X> MethodProducerFactory<X>getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method, javax.enterprise.inject.spi.Bean<X> declaringBean)intgetQualifierHashCode(Annotation qualifier)ObjectgetReference(javax.enterprise.inject.spi.Bean<?> bean, Type requestedType, javax.enterprise.context.spi.CreationalContext<?> creationalContext)ObjectgetReference(javax.enterprise.inject.spi.Bean<?> bean, Type requestedType, javax.enterprise.context.spi.CreationalContext<?> creationalContext, boolean noProxy)ObjectgetReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.inject.spi.Bean<?> resolvedBean, javax.enterprise.context.spi.CreationalContext<?> creationalContext)Deprecated.org.jboss.weld.bootstrap.api.ServiceRegistrygetServices()Set<Annotation>getStereotypeDefinition(Class<? extends Annotation> stereotype)javax.enterprise.context.spi.ContextgetUnwrappedContext(Class<? extends Annotation> scopeType)inthashCode()javax.enterprise.inject.Instance<Object>instance()<X> javax.enterprise.inject.spi.BeanAttributes<?>internalCreateBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<X> member)booleanisBeanEnabled(javax.enterprise.inject.spi.Bean<?> bean)booleanisContextActive(Class<? extends Annotation> scopeType)Indicates whether there is an active context for a given scope.booleanisInterceptorBinding(Class<? extends Annotation> annotationType)booleanisNormalScope(Class<? extends Annotation> annotationType)booleanisPassivatingScope(Class<? extends Annotation> annotationType)booleanisQualifier(Class<? extends Annotation> annotationType)booleanisScope(Class<? extends Annotation> annotationType)booleanisStereotype(Class<? extends Annotation> annotationType)static BeanManagerImplnewChildActivityManager(BeanManagerImpl parentManager)Create a new child managerstatic BeanManagerImplnewManager(BeanManagerImpl rootManager, String id, org.jboss.weld.bootstrap.api.ServiceRegistry services)static BeanManagerImplnewRootManager(String contextId, String id, org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry)Create a new, root, managerprotected ObjectreadResolve()protected voidregisterBeanNamespace(javax.enterprise.inject.spi.Bean<?> bean)<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... 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, Collection<Annotation> interceptorBindings)Resolves a list of interceptors based on interception type and interceptor bindings.<T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>>resolveObserverMethods(T event, Annotation... bindings)BeanManagerImplsetCurrent(Class<? extends Annotation> scopeType)voidsetEnabled(ModuleEnablement enabled)StringtoString()Gets a string representationBeanManagerImplunwrap()voidvalidate(javax.enterprise.inject.spi.InjectionPoint ij)javax.el.ExpressionFactorywrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
-
-
-
Method Detail
-
newRootManager
public static BeanManagerImpl newRootManager(String contextId, String id, org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry)
Create a new, root, manager- Parameters:
serviceRegistry-- Returns:
-
newManager
public static BeanManagerImpl newManager(BeanManagerImpl rootManager, String id, org.jboss.weld.bootstrap.api.ServiceRegistry services)
-
newChildActivityManager
public static BeanManagerImpl newChildActivityManager(BeanManagerImpl parentManager)
Create a new child manager- Parameters:
parentManager- the parent manager- Returns:
- new child manager
-
getContextId
public String getContextId()
-
addAccessibleBeanManager
public void addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
-
getAccessibleManagers
public HashSet<BeanManagerImpl> getAccessibleManagers()
-
addBean
public void addBean(javax.enterprise.inject.spi.Bean<?> bean)
-
addBeans
public void addBeans(Collection<? extends javax.enterprise.inject.spi.Bean<?>> beans)
Optimization which modifies CopyOnWrite structures only once instead of once for every bean.- Parameters:
beans-
-
addDecorator
public void addDecorator(javax.enterprise.inject.spi.Decorator<?> bean)
-
resolveObserverMethods
public <T> Set<javax.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... bindings)
- Specified by:
resolveObserverMethodsin interfacejavax.enterprise.inject.spi.BeanManager
-
addInterceptor
public void addInterceptor(javax.enterprise.inject.spi.Interceptor<?> bean)
-
getEnabled
public ModuleEnablement getEnabled()
Enabled Alternatives, Interceptors and Decorators- Returns:
-
setEnabled
public void setEnabled(ModuleEnablement enabled)
-
isBeanEnabled
public boolean isBeanEnabled(javax.enterprise.inject.spi.Bean<?> bean)
-
getBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
- Specified by:
getBeansin interfacejavax.enterprise.inject.spi.BeanManager
-
getBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(Type beanType, Set<Annotation> qualifiers)
-
getBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
-
registerBeanNamespace
protected void registerBeanNamespace(javax.enterprise.inject.spi.Bean<?> bean)
-
getEnterpriseBeans
public Map<org.jboss.weld.ejb.spi.EjbDescriptor<?>,SessionBean<?>> getEnterpriseBeans()
Gets the class-mapped beans. For internal use.- Returns:
- The bean map
-
getBeans
public List<javax.enterprise.inject.spi.Bean<?>> getBeans()
The beans registered with the Web Bean manager which are resolvable. Does not include interceptor and decorator beans- Returns:
- The list of known beans
-
getDecorators
public List<javax.enterprise.inject.spi.Decorator<?>> getDecorators()
-
getInterceptors
public List<javax.enterprise.inject.spi.Interceptor<?>> getInterceptors()
-
getAccessibleBeans
public Iterable<javax.enterprise.inject.spi.Bean<?>> getAccessibleBeans()
-
getAccessibleInterceptors
public Iterable<javax.enterprise.inject.spi.Interceptor<?>> getAccessibleInterceptors()
-
getAccessibleDecorators
public Iterable<javax.enterprise.inject.spi.Decorator<?>> getAccessibleDecorators()
-
addContext
public void addContext(javax.enterprise.context.spi.Context context)
-
addObserver
public void addObserver(javax.enterprise.inject.spi.ObserverMethod<?> observer)
Does the actual observer registration- Parameters:
observer- =
-
fireEvent
public void fireEvent(Object event, Annotation... qualifiers)
Fires an event object with given event object for given bindings- Specified by:
fireEventin interfacejavax.enterprise.inject.spi.BeanManager- Parameters:
event- The event object to pass alongqualifiers- The binding types to match- See Also:
BeanManager.fireEvent(java.lang.Object, java.lang.annotation.Annotation[])
-
getContext
public javax.enterprise.context.spi.Context getContext(Class<? extends Annotation> scopeType)
Gets an active context of the given scope. Throws an exception if there are no active contexts found or if there are too many matches- Specified by:
getContextin interfacejavax.enterprise.inject.spi.BeanManager- Parameters:
scopeType- The scope to match- Returns:
- A single active context of the given scope
- Throws:
IllegalStateException- if there are multiple active scopes for a given context- See Also:
BeanManager.getContext(java.lang.Class)
-
getUnwrappedContext
public javax.enterprise.context.spi.Context getUnwrappedContext(Class<? extends Annotation> scopeType)
-
isContextActive
public boolean isContextActive(Class<? extends Annotation> scopeType)
Indicates whether there is an active context for a given scope.- Parameters:
scopeType-- Returns:
- true if there is an active context for a given scope, false otherwise
- Throws:
IllegalStateException- if there are multiple active scopes for a given context
-
getReference
public Object getReference(javax.enterprise.inject.spi.Bean<?> bean, Type requestedType, javax.enterprise.context.spi.CreationalContext<?> creationalContext, boolean noProxy)
-
getReference
public Object getReference(javax.enterprise.inject.spi.Bean<?> bean, Type requestedType, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
- Specified by:
getReferencein interfacejavax.enterprise.inject.spi.BeanManager
-
getReference
@Deprecated public Object getReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.inject.spi.Bean<?> resolvedBean, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
Deprecated.The name of this method was misleading, usegetInjectableReference(InjectionPoint, Bean, CreationalContext)instead.- Parameters:
injectionPoint-resolvedBean-creationalContext-- Returns:
- the injectable reference
-
getInjectableReference
public Object getInjectableReference(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.- Parameters:
injectionPoint- the injection point to registerresolvedBean- the bean to get a reference tocreationalContext- the creationalContext- Returns:
- the injectable reference
-
getInjectableReference
public Object getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
- Specified by:
getInjectableReferencein interfacejavax.enterprise.inject.spi.BeanManager
-
getBean
public <T> javax.enterprise.inject.spi.Bean<T> getBean(Resolvable resolvable)
-
getBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getBeans(String name)
- Specified by:
getBeansin interfacejavax.enterprise.inject.spi.BeanManager
-
resolveDecorators
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
- Specified by:
resolveDecoratorsin interfacejavax.enterprise.inject.spi.BeanManager
-
resolveDecorators
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Set<Annotation> qualifiers)
-
resolveInterceptors
public 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. Transitive interceptor bindings of the interceptor bindings passed as a parameter are considered in the resolution process.- Specified by:
resolveInterceptorsin interfacejavax.enterprise.inject.spi.BeanManager- Parameters:
type- The interception type to resolveinterceptorBindings- The binding types to match- Returns:
- A list of matching interceptors
- See Also:
BeanManager.resolveInterceptors(javax.enterprise.inject.spi.InterceptionType, java.lang.annotation.Annotation[])
-
resolveInterceptors
public List<javax.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(javax.enterprise.inject.spi.InterceptionType type, Collection<Annotation> interceptorBindings)
Resolves a list of interceptors based on interception type and interceptor bindings. Transitive interceptor bindings of the interceptor bindings passed as a parameter are NOT considered in the resolution process. Therefore, the caller is responsible for filtering of transitive interceptor bindings in order to comply with interceptor binding inheritance and overriding (See JSR-346 9.5.2). This is a Weld-specific method.- Parameters:
type- The interception type to resolveinterceptorBindings- The binding types to match- Returns:
- A list of matching interceptors
-
getBeanResolver
public TypeSafeBeanResolver getBeanResolver()
Get the web bean resolver. For internal use- Returns:
- The resolver
-
getDecoratorResolver
public TypeSafeDecoratorResolver getDecoratorResolver()
Get the decorator resolver. For internal use- Returns:
- The resolver
-
getInterceptorResolver
public TypeSafeInterceptorResolver getInterceptorResolver()
-
getNameBasedResolver
public NameBasedResolver getNameBasedResolver()
-
getAccessibleLenientObserverNotifier
public ObserverNotifier getAccessibleLenientObserverNotifier()
Get the lenient observer notifier for accessible observer methods. Should never be exposed to an application.- Returns:
- The
ObserverNotifier
-
getGlobalLenientObserverNotifier
public ObserverNotifier getGlobalLenientObserverNotifier()
Get the lenient global observer notifier. Should never be exposed to an application.- Returns:
- The
ObserverNotifier
-
getGlobalStrictObserverNotifier
public ObserverNotifier getGlobalStrictObserverNotifier()
Get the Strict global observer notifier. This one should be used for firing application / extension events.- Returns:
- The
ObserverNotifier
-
toString
public String toString()
Gets a string representation
-
createActivity
public BeanManagerImpl createActivity()
- Specified by:
createActivityin interfaceorg.jboss.weld.manager.api.WeldManager
-
setCurrent
public BeanManagerImpl setCurrent(Class<? extends Annotation> scopeType)
- Specified by:
setCurrentin interfaceorg.jboss.weld.manager.api.WeldManager
-
getCurrent
public BeanManagerImpl getCurrent()
- Specified by:
getCurrentin interfaceorg.jboss.weld.manager.api.WeldManager
-
getServices
public org.jboss.weld.bootstrap.api.ServiceRegistry getServices()
- Specified by:
getServicesin interfaceorg.jboss.weld.manager.api.WeldManager
-
readResolve
protected Object readResolve() throws ObjectStreamException
- Throws:
ObjectStreamException
-
getClientProxyProvider
public ClientProxyProvider getClientProxyProvider()
-
getContexts
protected Map<Class<? extends Annotation>,List<javax.enterprise.context.spi.Context>> getContexts()
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.jboss.weld.manager.api.WeldManager
-
getChildIds
public AtomicInteger getChildIds()
-
getObservers
public List<javax.enterprise.inject.spi.ObserverMethod<?>> getObservers()
-
createInjectionTarget
public <T> javax.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createInjectionTargetin interfacejavax.enterprise.inject.spi.BeanManager
-
createInjectionTarget
public <T> javax.enterprise.inject.spi.InjectionTarget<T> createInjectionTarget(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
- Specified by:
createInjectionTargetin interfaceorg.jboss.weld.manager.api.WeldManager
-
validate
public void validate(javax.enterprise.inject.spi.InjectionPoint ij)
- Specified by:
validatein interfacejavax.enterprise.inject.spi.BeanManager
-
getInterceptorBindingDefinition
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
- Specified by:
getInterceptorBindingDefinitionin interfacejavax.enterprise.inject.spi.BeanManager
-
getPassivationCapableBean
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
- Specified by:
getPassivationCapableBeanin interfacejavax.enterprise.inject.spi.BeanManager
-
getPassivationCapableBean
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(org.jboss.weld.serialization.spi.BeanIdentifier identifier)
- Specified by:
getPassivationCapableBeanin interfaceorg.jboss.weld.manager.api.WeldManager
-
getStereotypeDefinition
public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
- Specified by:
getStereotypeDefinitionin interfacejavax.enterprise.inject.spi.BeanManager
-
isQualifier
public boolean isQualifier(Class<? extends Annotation> annotationType)
- Specified by:
isQualifierin interfacejavax.enterprise.inject.spi.BeanManager
-
isInterceptorBinding
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
- Specified by:
isInterceptorBindingin interfacejavax.enterprise.inject.spi.BeanManager
-
isNormalScope
public boolean isNormalScope(Class<? extends Annotation> annotationType)
- Specified by:
isNormalScopein interfacejavax.enterprise.inject.spi.BeanManager
-
isPassivatingScope
public boolean isPassivatingScope(Class<? extends Annotation> annotationType)
- Specified by:
isPassivatingScopein interfacejavax.enterprise.inject.spi.BeanManager
-
isScope
public boolean isScope(Class<? extends Annotation> annotationType)
- Specified by:
isScopein interfacejavax.enterprise.inject.spi.BeanManager
-
isStereotype
public boolean isStereotype(Class<? extends Annotation> annotationType)
- Specified by:
isStereotypein interfacejavax.enterprise.inject.spi.BeanManager
-
getELResolver
public javax.el.ELResolver getELResolver()
- Specified by:
getELResolverin interfacejavax.enterprise.inject.spi.BeanManager
-
wrapExpressionFactory
public javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
- Specified by:
wrapExpressionFactoryin interfacejavax.enterprise.inject.spi.BeanManager
-
createCreationalContext
public <T> WeldCreationalContext<T> createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
- Specified by:
createCreationalContextin interfacejavax.enterprise.inject.spi.BeanManager- Specified by:
createCreationalContextin interfaceorg.jboss.weld.manager.api.WeldManager
-
createAnnotatedType
public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
- Specified by:
createAnnotatedTypein interfacejavax.enterprise.inject.spi.BeanManager
-
createEnhancedAnnotatedType
public <T> EnhancedAnnotatedType<T> createEnhancedAnnotatedType(Class<T> type)
-
resolve
public <X> javax.enterprise.inject.spi.Bean<? extends X> resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
- Specified by:
resolvein interfacejavax.enterprise.inject.spi.BeanManager
-
getEjbDescriptor
public <T> org.jboss.weld.ejb.spi.EjbDescriptor<T> getEjbDescriptor(String beanName)
- Specified by:
getEjbDescriptorin interfaceorg.jboss.weld.manager.api.WeldManager
-
getBean
public <T> SessionBean<T> getBean(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
- Specified by:
getBeanin interfaceorg.jboss.weld.manager.api.WeldManager
-
cleanup
public void cleanup()
-
cleanupAfterBoot
public void cleanupAfterBoot()
Clear the bean set that is only used to make sure that no duplicate beans are added. For internal use only.
-
getInterceptorModelRegistry
public ConcurrentMap<SlimAnnotatedType<?>,InterceptionModel> getInterceptorModelRegistry()
-
getInterceptorMetadataReader
public InterceptorMetadataReader getInterceptorMetadataReader()
-
fireProcessInjectionTarget
public <X> javax.enterprise.inject.spi.InjectionTarget<X> fireProcessInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
- Specified by:
fireProcessInjectionTargetin interfaceorg.jboss.weld.manager.api.WeldManager
-
fireProcessInjectionTarget
public <X> javax.enterprise.inject.spi.InjectionTarget<X> fireProcessInjectionTarget(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType, javax.enterprise.inject.spi.InjectionTarget<X> injectionTarget)- Specified by:
fireProcessInjectionTargetin interfaceorg.jboss.weld.manager.api.WeldManager
-
extractInterceptorBindingsForQualifierInstance
public Set<QualifierInstance> extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
-
instance
public javax.enterprise.inject.Instance<Object> instance()
- Specified by:
instancein interfaceorg.jboss.weld.manager.api.WeldManager
-
event
public javax.enterprise.event.Event<Object> event()
-
getInstance
public <T> javax.enterprise.inject.Instance<Object> getInstance(javax.enterprise.context.spi.CreationalContext<?> ctx)
-
createBeanAttributes
public <T> javax.enterprise.inject.spi.BeanAttributes<T> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createBeanAttributesin interfacejavax.enterprise.inject.spi.BeanManager
-
createBeanAttributes
public javax.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
createBeanAttributesin interfacejavax.enterprise.inject.spi.BeanManager
-
internalCreateBeanAttributes
public <X> javax.enterprise.inject.spi.BeanAttributes<?> internalCreateBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<X> member)
-
createBean
public <T> javax.enterprise.inject.spi.Bean<T> createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes, Class<T> beanClass, javax.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)- Specified by:
createBeanin interfacejavax.enterprise.inject.spi.BeanManager
-
createBean
public <T,X> javax.enterprise.inject.spi.Bean<T> createBean(javax.enterprise.inject.spi.BeanAttributes<T> attributes, Class<X> beanClass, javax.enterprise.inject.spi.ProducerFactory<X> producerFactory)- Specified by:
createBeanin interfacejavax.enterprise.inject.spi.BeanManager
-
createInjectionPoint
public FieldInjectionPointAttributes<?,?> createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)
- Specified by:
createInjectionPointin interfacejavax.enterprise.inject.spi.BeanManager
-
createInjectionPoint
public ParameterInjectionPointAttributes<?,?> createInjectionPoint(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)
- Specified by:
createInjectionPointin interfacejavax.enterprise.inject.spi.BeanManager
-
getExtension
public <T extends javax.enterprise.inject.spi.Extension> T getExtension(Class<T> extensionClass)
- Specified by:
getExtensionin interfacejavax.enterprise.inject.spi.BeanManager
-
getContainerLifecycleEvents
public ContainerLifecycleEvents getContainerLifecycleEvents()
-
areQualifiersEquivalent
public boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
- Specified by:
areQualifiersEquivalentin interfacejavax.enterprise.inject.spi.BeanManager
-
areInterceptorBindingsEquivalent
public boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)
- Specified by:
areInterceptorBindingsEquivalentin interfacejavax.enterprise.inject.spi.BeanManager
-
getQualifierHashCode
public int getQualifierHashCode(Annotation qualifier)
- Specified by:
getQualifierHashCodein interfacejavax.enterprise.inject.spi.BeanManager
-
getInterceptorBindingHashCode
public int getInterceptorBindingHashCode(Annotation interceptorBinding)
- Specified by:
getInterceptorBindingHashCodein interfacejavax.enterprise.inject.spi.BeanManager
-
getLocalInjectionTargetFactory
public <T> InjectionTargetFactoryImpl<T> getLocalInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
Creates anInjectionTargetFactoryfor a given type. The factory will be using thisBeanManager.
-
getInjectionTargetFactory
public <T> org.jboss.weld.manager.api.WeldInjectionTargetFactory<T> getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
Creates anInjectionTargetFactoryfor a given type. TheBeanManagerfor theInjectionTargetwill be inferred usingCDI11Deployment.getBeanDeploymentArchive(Class).- Specified by:
getInjectionTargetFactoryin interfacejavax.enterprise.inject.spi.BeanManager- Specified by:
getInjectionTargetFactoryin interfaceorg.jboss.weld.manager.api.WeldManager
-
getProducerFactory
public <X> FieldProducerFactory<X> getProducerFactory(javax.enterprise.inject.spi.AnnotatedField<? super X> field, javax.enterprise.inject.spi.Bean<X> declaringBean)
- Specified by:
getProducerFactoryin interfacejavax.enterprise.inject.spi.BeanManager
-
getProducerFactory
public <X> MethodProducerFactory<X> getProducerFactory(javax.enterprise.inject.spi.AnnotatedMethod<? super X> method, javax.enterprise.inject.spi.Bean<X> declaringBean)
- Specified by:
getProducerFactoryin interfacejavax.enterprise.inject.spi.BeanManager
-
createInjectionTargetBuilder
public <T> org.jboss.weld.manager.api.WeldInjectionTargetBuilder<T> createInjectionTargetBuilder(javax.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createInjectionTargetBuilderin interfaceorg.jboss.weld.manager.api.WeldManager
-
unwrap
public BeanManagerImpl unwrap()
- Specified by:
unwrapin interfaceorg.jboss.weld.manager.api.WeldManager
-
-