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 void
addAccessibleBeanManager(BeanManagerImpl accessibleBeanManager)
void
addBean(javax.enterprise.inject.spi.Bean<?> bean)
void
addBeans(Collection<? extends javax.enterprise.inject.spi.Bean<?>> beans)
Optimization which modifies CopyOnWrite structures only once instead of once for every 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 registrationvoid
addValidationFailureCallback(BiConsumer<Exception,org.jboss.weld.bootstrap.api.Environment> callback)
boolean
areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)
boolean
areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
void
cleanup()
void
cleanupAfterBoot()
For internal use only.<T> javax.enterprise.inject.spi.AnnotatedType<T>
createAnnotatedType(Class<T> type)
<T> javax.enterprise.inject.spi.AnnotatedType<T>
createAnnotatedType(Class<T> type, String id)
<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)
org.jboss.weld.inject.WeldInstance<Object>
createInstance()
<T> javax.enterprise.inject.spi.InterceptionFactory<T>
createInterceptionFactory(javax.enterprise.context.spi.CreationalContext<T> ctx, Class<T> clazz)
<T> void
disposeAnnotatedType(Class<T> type, String id)
boolean
equals(Object obj)
org.jboss.weld.events.WeldEvent<Object>
event()
Set<QualifierInstance>
extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
void
fireEvent(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)
void
fireRequestContextBeforeDestroyed(Object payload)
void
fireRequestContextDestroyed(Object payload)
void
fireRequestContextInitialized(Object payload)
Set<javax.enterprise.inject.spi.Bean<?>>
getAccessibleBeans()
UnlikegetDynamicAccessibleBeans()
this method returns a mutable set which is not updated automatically.ObserverNotifier
getAccessibleLenientObserverNotifier()
Get the lenient observer notifier for accessible observer methods.HashSet<BeanManagerImpl>
getAccessibleManagers()
List<String>
getAccessibleNamespaces()
UnlikegetDynamicAccessibleNamespaces()
this method returns a mutable set which is not updated automatically.<T> SessionBean<T>
getBean(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
<T> javax.enterprise.inject.spi.Bean<T>
getBean(Resolvable resolvable)
TypeSafeBeanResolver
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(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)
ClientProxyProvider
getClientProxyProvider()
ContainerLifecycleEvents
getContainerLifecycleEvents()
javax.enterprise.context.spi.Context
getContext(Class<? extends Annotation> scopeType)
Gets an active context of the given scope.String
getContextId()
protected Map<Class<? extends Annotation>,List<javax.enterprise.context.spi.Context>>
getContexts()
TypeSafeDecoratorResolver
getDecoratorResolver()
Get the decorator resolver.List<javax.enterprise.inject.spi.Decorator<?>>
getDecorators()
Iterable<javax.enterprise.inject.spi.Bean<?>>
getDynamicAccessibleBeans()
Iterable<javax.enterprise.inject.spi.Decorator<?>>
getDynamicAccessibleDecorators()
Iterable<javax.enterprise.inject.spi.Interceptor<?>>
getDynamicAccessibleInterceptors()
Iterable<String>
getDynamicAccessibleNamespaces()
<T> org.jboss.weld.ejb.spi.EjbDescriptor<T>
getEjbDescriptor(String beanName)
javax.el.ELResolver
getELResolver()
ModuleEnablement
getEnabled()
Enabled Alternatives, Interceptors and DecoratorsMap<org.jboss.weld.ejb.spi.EjbDescriptor<?>,SessionBean<?>>
getEnterpriseBeans()
Gets the class-mapped beans.javax.enterprise.event.Event<Object>
getEvent()
<T extends javax.enterprise.inject.spi.Extension>
TgetExtension(Class<T> extensionClass)
ObserverNotifier
getGlobalLenientObserverNotifier()
Get the lenient global observer notifier.ObserverNotifier
getGlobalStrictObserverNotifier()
Get the Strict global observer notifier.String
getId()
Object
getInjectableReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
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.<T> org.jboss.weld.manager.api.WeldInjectionTargetFactory<T>
getInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
Creates anInjectionTargetFactory
for a given type.<T> org.jboss.weld.inject.WeldInstance<Object>
getInstance(javax.enterprise.context.spi.CreationalContext<?> ctx)
Set<Annotation>
getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
int
getInterceptorBindingHashCode(Annotation interceptorBinding)
InterceptorMetadataReader
getInterceptorMetadataReader()
ConcurrentMap<SlimAnnotatedType<?>,InterceptionModel>
getInterceptorModelRegistry()
TypeSafeInterceptorResolver
getInterceptorResolver()
List<javax.enterprise.inject.spi.Interceptor<?>>
getInterceptors()
<T> InjectionTargetFactoryImpl<T>
getLocalInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
Creates anInjectionTargetFactory
for a given type.NameBasedResolver
getNameBasedResolver()
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)
int
getQualifierHashCode(Annotation qualifier)
Object
getReference(javax.enterprise.inject.spi.Bean<?> bean, Type requestedType, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
Object
getReference(javax.enterprise.inject.spi.Bean<?> bean, Type requestedType, javax.enterprise.context.spi.CreationalContext<?> creationalContext, boolean noProxy)
Object
getReference(javax.enterprise.inject.spi.InjectionPoint injectionPoint, javax.enterprise.inject.spi.Bean<?> resolvedBean, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
Deprecated.Collection<Class<? extends Annotation>>
getScopes()
org.jboss.weld.bootstrap.api.ServiceRegistry
getServices()
Set<Annotation>
getStereotypeDefinition(Class<? extends Annotation> stereotype)
javax.enterprise.context.spi.Context
getUnwrappedContext(Class<? extends Annotation> scopeType)
int
hashCode()
javax.enterprise.inject.Instance<Object>
instance()
<X> javax.enterprise.inject.spi.BeanAttributes<?>
internalCreateBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<X> member)
boolean
isBeanEnabled(javax.enterprise.inject.spi.Bean<?> bean)
boolean
isContextActive(Class<? extends Annotation> scopeType)
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
newManager(BeanManagerImpl rootManager, String id, org.jboss.weld.bootstrap.api.ServiceRegistry services)
static BeanManagerImpl
newRootManager(String contextId, String id, org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry)
Create a new, root, managerprotected Object
readResolve()
protected void
registerBeanNamespace(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)
void
setEnabled(ModuleEnablement enabled)
String
toString()
Gets a string representationBeanManagerImpl
unwrap()
void
validate(javax.enterprise.inject.spi.InjectionPoint ij)
void
validationFailed(Exception failure, org.jboss.weld.bootstrap.api.Environment environment)
javax.el.ExpressionFactory
wrapExpressionFactory(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)
-
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:
resolveObserverMethods
in 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:
getBeans
in 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()
-
getDynamicAccessibleBeans
public Iterable<javax.enterprise.inject.spi.Bean<?>> getDynamicAccessibleBeans()
-
getAccessibleBeans
public Set<javax.enterprise.inject.spi.Bean<?>> getAccessibleBeans()
UnlikegetDynamicAccessibleBeans()
this method returns a mutable set which is not updated automatically.- Returns:
- all accessible beans
-
getDynamicAccessibleInterceptors
public Iterable<javax.enterprise.inject.spi.Interceptor<?>> getDynamicAccessibleInterceptors()
-
getDynamicAccessibleDecorators
public Iterable<javax.enterprise.inject.spi.Decorator<?>> getDynamicAccessibleDecorators()
-
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:
fireEvent
in 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:
getContext
in 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)
- Specified by:
isContextActive
in interfaceorg.jboss.weld.manager.api.WeldManager
-
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:
getReference
in 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:
getInjectableReference
in 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:
getBeans
in interfacejavax.enterprise.inject.spi.BeanManager
-
resolveDecorators
public List<javax.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
- Specified by:
resolveDecorators
in 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:
resolveInterceptors
in 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
-
getServices
public org.jboss.weld.bootstrap.api.ServiceRegistry getServices()
- Specified by:
getServices
in 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()
-
getAccessibleNamespaces
public List<String> getAccessibleNamespaces()
UnlikegetDynamicAccessibleNamespaces()
this method returns a mutable set which is not updated automatically.- Returns:
- the accessible namespaces
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.jboss.weld.manager.api.WeldManager
-
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:
createInjectionTarget
in 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:
createInjectionTarget
in interfaceorg.jboss.weld.manager.api.WeldManager
-
validate
public void validate(javax.enterprise.inject.spi.InjectionPoint ij)
- Specified by:
validate
in interfacejavax.enterprise.inject.spi.BeanManager
-
getInterceptorBindingDefinition
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
- Specified by:
getInterceptorBindingDefinition
in interfacejavax.enterprise.inject.spi.BeanManager
-
getPassivationCapableBean
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
- Specified by:
getPassivationCapableBean
in interfacejavax.enterprise.inject.spi.BeanManager
-
getPassivationCapableBean
public javax.enterprise.inject.spi.Bean<?> getPassivationCapableBean(org.jboss.weld.serialization.spi.BeanIdentifier identifier)
- Specified by:
getPassivationCapableBean
in interfaceorg.jboss.weld.manager.api.WeldManager
-
getStereotypeDefinition
public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype)
- Specified by:
getStereotypeDefinition
in interfacejavax.enterprise.inject.spi.BeanManager
-
isQualifier
public boolean isQualifier(Class<? extends Annotation> annotationType)
- Specified by:
isQualifier
in interfacejavax.enterprise.inject.spi.BeanManager
-
isInterceptorBinding
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
- Specified by:
isInterceptorBinding
in interfacejavax.enterprise.inject.spi.BeanManager
-
isNormalScope
public boolean isNormalScope(Class<? extends Annotation> annotationType)
- Specified by:
isNormalScope
in interfacejavax.enterprise.inject.spi.BeanManager
-
isPassivatingScope
public boolean isPassivatingScope(Class<? extends Annotation> annotationType)
- Specified by:
isPassivatingScope
in interfacejavax.enterprise.inject.spi.BeanManager
-
isScope
public boolean isScope(Class<? extends Annotation> annotationType)
- Specified by:
isScope
in interfacejavax.enterprise.inject.spi.BeanManager
-
isStereotype
public boolean isStereotype(Class<? extends Annotation> annotationType)
- Specified by:
isStereotype
in interfacejavax.enterprise.inject.spi.BeanManager
-
getELResolver
public javax.el.ELResolver getELResolver()
- Specified by:
getELResolver
in interfacejavax.enterprise.inject.spi.BeanManager
-
wrapExpressionFactory
public javax.el.ExpressionFactory wrapExpressionFactory(javax.el.ExpressionFactory expressionFactory)
- Specified by:
wrapExpressionFactory
in interfacejavax.enterprise.inject.spi.BeanManager
-
createCreationalContext
public <T> WeldCreationalContext<T> createCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
- Specified by:
createCreationalContext
in interfacejavax.enterprise.inject.spi.BeanManager
- Specified by:
createCreationalContext
in interfaceorg.jboss.weld.manager.api.WeldManager
-
createAnnotatedType
public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
- Specified by:
createAnnotatedType
in interfacejavax.enterprise.inject.spi.BeanManager
-
createEnhancedAnnotatedType
public <T> EnhancedAnnotatedType<T> createEnhancedAnnotatedType(Class<T> type)
-
createAnnotatedType
public <T> javax.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type, String id)
- Specified by:
createAnnotatedType
in interfaceorg.jboss.weld.manager.api.WeldManager
-
disposeAnnotatedType
public <T> void disposeAnnotatedType(Class<T> type, String id)
- Specified by:
disposeAnnotatedType
in interfaceorg.jboss.weld.manager.api.WeldManager
-
resolve
public <X> javax.enterprise.inject.spi.Bean<? extends X> resolve(Set<javax.enterprise.inject.spi.Bean<? extends X>> beans)
- Specified by:
resolve
in interfacejavax.enterprise.inject.spi.BeanManager
-
getEjbDescriptor
public <T> org.jboss.weld.ejb.spi.EjbDescriptor<T> getEjbDescriptor(String beanName)
- Specified by:
getEjbDescriptor
in interfaceorg.jboss.weld.manager.api.WeldManager
-
getBean
public <T> SessionBean<T> getBean(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)
- Specified by:
getBean
in interfaceorg.jboss.weld.manager.api.WeldManager
-
cleanup
public void cleanup()
-
cleanupAfterBoot
public void cleanupAfterBoot()
For internal use only. This happens after bootstrap services cleanup but beforeRIBean.cleanupAfterBoot()
.- See Also:
Bootstrap.endInitialization()
-
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:
fireProcessInjectionTarget
in 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:
fireProcessInjectionTarget
in interfaceorg.jboss.weld.manager.api.WeldManager
-
extractInterceptorBindingsForQualifierInstance
public Set<QualifierInstance> extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)
-
instance
public javax.enterprise.inject.Instance<Object> instance()
- Specified by:
instance
in interfaceorg.jboss.weld.manager.api.WeldManager
-
event
public org.jboss.weld.events.WeldEvent<Object> event()
-
getInstance
public <T> org.jboss.weld.inject.WeldInstance<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:
createBeanAttributes
in interfacejavax.enterprise.inject.spi.BeanManager
-
createBeanAttributes
public javax.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes(javax.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
createBeanAttributes
in 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:
createBean
in 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:
createBean
in interfacejavax.enterprise.inject.spi.BeanManager
-
createInjectionPoint
public FieldInjectionPointAttributes<?,?> createInjectionPoint(javax.enterprise.inject.spi.AnnotatedField<?> field)
- Specified by:
createInjectionPoint
in interfacejavax.enterprise.inject.spi.BeanManager
-
createInjectionPoint
public ParameterInjectionPointAttributes<?,?> createInjectionPoint(javax.enterprise.inject.spi.AnnotatedParameter<?> parameter)
- Specified by:
createInjectionPoint
in interfacejavax.enterprise.inject.spi.BeanManager
-
getExtension
public <T extends javax.enterprise.inject.spi.Extension> T getExtension(Class<T> extensionClass)
- Specified by:
getExtension
in interfacejavax.enterprise.inject.spi.BeanManager
-
createInterceptionFactory
public <T> javax.enterprise.inject.spi.InterceptionFactory<T> createInterceptionFactory(javax.enterprise.context.spi.CreationalContext<T> ctx, Class<T> clazz)
- Specified by:
createInterceptionFactory
in interfacejavax.enterprise.inject.spi.BeanManager
-
getEvent
public javax.enterprise.event.Event<Object> getEvent()
- Specified by:
getEvent
in interfacejavax.enterprise.inject.spi.BeanManager
-
getContainerLifecycleEvents
public ContainerLifecycleEvents getContainerLifecycleEvents()
-
areQualifiersEquivalent
public boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
- Specified by:
areQualifiersEquivalent
in interfacejavax.enterprise.inject.spi.BeanManager
-
areInterceptorBindingsEquivalent
public boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)
- Specified by:
areInterceptorBindingsEquivalent
in interfacejavax.enterprise.inject.spi.BeanManager
-
getQualifierHashCode
public int getQualifierHashCode(Annotation qualifier)
- Specified by:
getQualifierHashCode
in interfacejavax.enterprise.inject.spi.BeanManager
-
getInterceptorBindingHashCode
public int getInterceptorBindingHashCode(Annotation interceptorBinding)
- Specified by:
getInterceptorBindingHashCode
in interfacejavax.enterprise.inject.spi.BeanManager
-
getLocalInjectionTargetFactory
public <T> InjectionTargetFactoryImpl<T> getLocalInjectionTargetFactory(javax.enterprise.inject.spi.AnnotatedType<T> type)
Creates anInjectionTargetFactory
for 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 anInjectionTargetFactory
for a given type. TheBeanManager
for theInjectionTarget
will be inferred usingCDI11Deployment.getBeanDeploymentArchive(Class)
.- Specified by:
getInjectionTargetFactory
in interfacejavax.enterprise.inject.spi.BeanManager
- Specified by:
getInjectionTargetFactory
in 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:
getProducerFactory
in 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:
getProducerFactory
in 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:
createInjectionTargetBuilder
in interfaceorg.jboss.weld.manager.api.WeldManager
-
createInstance
public org.jboss.weld.inject.WeldInstance<Object> createInstance()
- Specified by:
createInstance
in interfacejavax.enterprise.inject.spi.BeanManager
-
unwrap
public BeanManagerImpl unwrap()
- Specified by:
unwrap
in interfaceorg.jboss.weld.manager.api.WeldManager
-
fireRequestContextInitialized
public void fireRequestContextInitialized(Object payload)
-
fireRequestContextBeforeDestroyed
public void fireRequestContextBeforeDestroyed(Object payload)
-
fireRequestContextDestroyed
public void fireRequestContextDestroyed(Object payload)
-
addValidationFailureCallback
public void addValidationFailureCallback(BiConsumer<Exception,org.jboss.weld.bootstrap.api.Environment> callback)
-
validationFailed
public void validationFailed(Exception failure, org.jboss.weld.bootstrap.api.Environment environment)
-
getScopes
public Collection<Class<? extends Annotation>> getScopes()
- Specified by:
getScopes
in interfaceorg.jboss.weld.manager.api.WeldManager
-
-