Package org.jboss.weld.manager
Class BeanManagerImpl
- java.lang.Object
-
- org.jboss.weld.manager.BeanManagerImpl
-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.BeanContainer,jakarta.enterprise.inject.spi.BeanManager,Serializable,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(jakarta.enterprise.inject.spi.Bean<?> bean)voidaddBeans(Collection<? extends jakarta.enterprise.inject.spi.Bean<?>> beans)Optimization which modifies CopyOnWrite structures only once instead of once for every bean.voidaddContext(jakarta.enterprise.context.spi.Context context)voidaddDecorator(jakarta.enterprise.inject.spi.Decorator<?> bean)voidaddInterceptor(jakarta.enterprise.inject.spi.Interceptor<?> bean)voidaddObserver(jakarta.enterprise.inject.spi.ObserverMethod<?> observer)Does the actual observer registrationvoidaddValidationFailureCallback(BiConsumer<Exception,org.jboss.weld.bootstrap.api.Environment> callback)booleanareInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)booleanareQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)voidcleanup()voidcleanupAfterBoot()For internal use only.<T> jakarta.enterprise.inject.spi.AnnotatedType<T>createAnnotatedType(Class<T> type)<T> jakarta.enterprise.inject.spi.AnnotatedType<T>createAnnotatedType(Class<T> type, String id)<T> jakarta.enterprise.inject.spi.Bean<T>createBean(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes, Class<T> beanClass, jakarta.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)<T,X>
jakarta.enterprise.inject.spi.Bean<T>createBean(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes, Class<X> beanClass, jakarta.enterprise.inject.spi.ProducerFactory<X> producerFactory)jakarta.enterprise.inject.spi.BeanAttributes<?>createBeanAttributes(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)<T> jakarta.enterprise.inject.spi.BeanAttributes<T>createBeanAttributes(jakarta.enterprise.inject.spi.AnnotatedType<T> type)<T> WeldCreationalContext<T>createCreationalContext(jakarta.enterprise.context.spi.Contextual<T> contextual)<T> EnhancedAnnotatedType<T>createEnhancedAnnotatedType(Class<T> type)FieldInjectionPointAttributes<?,?>createInjectionPoint(jakarta.enterprise.inject.spi.AnnotatedField<?> field)ParameterInjectionPointAttributes<?,?>createInjectionPoint(jakarta.enterprise.inject.spi.AnnotatedParameter<?> parameter)<T> jakarta.enterprise.inject.spi.InjectionTarget<T>createInjectionTarget(org.jboss.weld.ejb.spi.EjbDescriptor<T> descriptor)<T> org.jboss.weld.manager.api.WeldInjectionTargetBuilder<T>createInjectionTargetBuilder(jakarta.enterprise.inject.spi.AnnotatedType<T> type)WeldInstance<Object>createInstance()<T> jakarta.enterprise.inject.spi.InterceptionFactory<T>createInterceptionFactory(jakarta.enterprise.context.spi.CreationalContext<T> ctx, Class<T> clazz)<T> voiddisposeAnnotatedType(Class<T> type, String id)booleanequals(Object obj)WeldEvent<Object>event()Set<QualifierInstance>extractInterceptorBindingsForQualifierInstance(Iterable<QualifierInstance> annotations)<X> jakarta.enterprise.inject.spi.InjectionTarget<X>fireProcessInjectionTarget(jakarta.enterprise.inject.spi.AnnotatedType<X> annotatedType)<X> jakarta.enterprise.inject.spi.InjectionTarget<X>fireProcessInjectionTarget(jakarta.enterprise.inject.spi.AnnotatedType<X> annotatedType, jakarta.enterprise.inject.spi.InjectionTarget<X> injectionTarget)voidfireRequestContextBeforeDestroyed(Object payload)voidfireRequestContextDestroyed(Object payload)voidfireRequestContextInitialized(Object payload)Set<jakarta.enterprise.inject.spi.Bean<?>>getAccessibleBeans()UnlikegetDynamicAccessibleBeans()this method returns a mutable set which is not updated automatically.ObserverNotifiergetAccessibleLenientObserverNotifier()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> jakarta.enterprise.inject.spi.Bean<T>getBean(Resolvable resolvable)TypeSafeBeanResolvergetBeanResolver()Get the web bean resolver.List<jakarta.enterprise.inject.spi.Bean<?>>getBeans()The beans registered with the Web Bean manager which are resolvable.Set<jakarta.enterprise.inject.spi.Bean<?>>getBeans(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)Set<jakarta.enterprise.inject.spi.Bean<?>>getBeans(Type beanType, Annotation... qualifiers)Set<jakarta.enterprise.inject.spi.Bean<?>>getBeans(Type beanType, Set<Annotation> qualifiers)Set<jakarta.enterprise.inject.spi.Bean<?>>getBeans(String name)ClientProxyProvidergetClientProxyProvider()ContainerLifecycleEventsgetContainerLifecycleEvents()jakarta.enterprise.context.spi.ContextgetContext(Class<? extends Annotation> scopeType)Gets an active context of the given scope.StringgetContextId()protected Map<Class<? extends Annotation>,List<jakarta.enterprise.context.spi.Context>>getContexts()Collection<jakarta.enterprise.context.spi.Context>getContexts(Class<? extends Annotation> scopeType)TypeSafeDecoratorResolvergetDecoratorResolver()Get the decorator resolver.List<jakarta.enterprise.inject.spi.Decorator<?>>getDecorators()Iterable<jakarta.enterprise.inject.spi.Bean<?>>getDynamicAccessibleBeans()Iterable<jakarta.enterprise.inject.spi.Decorator<?>>getDynamicAccessibleDecorators()Iterable<jakarta.enterprise.inject.spi.Interceptor<?>>getDynamicAccessibleInterceptors()Iterable<String>getDynamicAccessibleNamespaces()<T> org.jboss.weld.ejb.spi.EjbDescriptor<T>getEjbDescriptor(String beanName)jakarta.el.ELResolvergetELResolver()ModuleEnablementgetEnabled()Enabled Alternatives, Interceptors and DecoratorsMap<org.jboss.weld.ejb.spi.EjbDescriptor<?>,SessionBean<?>>getEnterpriseBeans()Gets the class-mapped beans.jakarta.enterprise.event.Event<Object>getEvent()<T extends jakarta.enterprise.inject.spi.Extension>
TgetExtension(Class<T> extensionClass)ObserverNotifiergetGlobalLenientObserverNotifier()Get the lenient global observer notifier.ObserverNotifiergetGlobalStrictObserverNotifier()Get the Strict global observer notifier.StringgetId()ObjectgetInjectableReference(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)ObjectgetInjectableReference(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.inject.spi.Bean<?> resolvedBean, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)Get a reference, registering the injection point used.<T> org.jboss.weld.manager.api.WeldInjectionTargetFactory<T>getInjectionTargetFactory(jakarta.enterprise.inject.spi.AnnotatedType<T> type)Creates anInjectionTargetFactoryfor a given type.<T> WeldInstance<Object>getInstance(jakarta.enterprise.context.spi.CreationalContext<?> ctx)Set<Annotation>getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)intgetInterceptorBindingHashCode(Annotation interceptorBinding)InterceptorMetadataReadergetInterceptorMetadataReader()ConcurrentMap<SlimAnnotatedType<?>,InterceptionModel>getInterceptorModelRegistry()TypeSafeInterceptorResolvergetInterceptorResolver()List<jakarta.enterprise.inject.spi.Interceptor<?>>getInterceptors()<T> InjectionTargetFactoryImpl<T>getLocalInjectionTargetFactory(jakarta.enterprise.inject.spi.AnnotatedType<T> type)Creates anInjectionTargetFactoryfor a given type.NameBasedResolvergetNameBasedResolver()protected List<String>getNamespaces()List<jakarta.enterprise.inject.spi.ObserverMethod<?>>getObservers()jakarta.enterprise.inject.spi.Bean<?>getPassivationCapableBean(String id)jakarta.enterprise.inject.spi.Bean<?>getPassivationCapableBean(org.jboss.weld.serialization.spi.BeanIdentifier identifier)<X> FieldProducerFactory<X>getProducerFactory(jakarta.enterprise.inject.spi.AnnotatedField<? super X> field, jakarta.enterprise.inject.spi.Bean<X> declaringBean)<X> MethodProducerFactory<X>getProducerFactory(jakarta.enterprise.inject.spi.AnnotatedMethod<? super X> method, jakarta.enterprise.inject.spi.Bean<X> declaringBean)intgetQualifierHashCode(Annotation qualifier)ObjectgetReference(jakarta.enterprise.inject.spi.Bean<?> bean, Type requestedType, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)ObjectgetReference(jakarta.enterprise.inject.spi.Bean<?> bean, Type requestedType, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext, boolean noProxy)ObjectgetReference(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.inject.spi.Bean<?> resolvedBean, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)Deprecated.Collection<Class<? extends Annotation>>getScopes()org.jboss.weld.bootstrap.api.ServiceRegistrygetServices()Set<Annotation>getStereotypeDefinition(Class<? extends Annotation> stereotype)jakarta.enterprise.context.spi.ContextgetUnwrappedContext(Class<? extends Annotation> scopeType)inthashCode()jakarta.enterprise.inject.Instance<Object>instance()<X> jakarta.enterprise.inject.spi.BeanAttributes<?>internalCreateBeanAttributes(jakarta.enterprise.inject.spi.AnnotatedMember<X> member)booleanisBeanEnabled(jakarta.enterprise.inject.spi.Bean<?> bean)booleanisContextActive(Class<? extends Annotation> scopeType)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 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(jakarta.enterprise.inject.spi.Bean<?> bean)<X> jakarta.enterprise.inject.spi.Bean<? extends X>resolve(Set<jakarta.enterprise.inject.spi.Bean<? extends X>> beans)List<jakarta.enterprise.inject.spi.Decorator<?>>resolveDecorators(Set<Type> types, Annotation... qualifiers)List<jakarta.enterprise.inject.spi.Decorator<?>>resolveDecorators(Set<Type> types, Set<Annotation> qualifiers)List<jakarta.enterprise.inject.spi.Interceptor<?>>resolveInterceptors(jakarta.enterprise.inject.spi.InterceptionType type, Annotation... interceptorBindings)Resolves a list of interceptors based on interception type and interceptor bindings.List<jakarta.enterprise.inject.spi.Interceptor<?>>resolveInterceptors(jakarta.enterprise.inject.spi.InterceptionType type, Collection<Annotation> interceptorBindings)Resolves a list of interceptors based on interception type and interceptor bindings.<T> Set<jakarta.enterprise.inject.spi.ObserverMethod<? super T>>resolveObserverMethods(T event, Annotation... bindings)voidsetEnabled(ModuleEnablement enabled)StringtoString()Gets a string representationBeanManagerImplunwrap()voidvalidate(jakarta.enterprise.inject.spi.InjectionPoint ij)voidvalidationFailed(Exception failure, org.jboss.weld.bootstrap.api.Environment environment)jakarta.el.ExpressionFactorywrapExpressionFactory(jakarta.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(jakarta.enterprise.inject.spi.Bean<?> bean)
-
addBeans
public void addBeans(Collection<? extends jakarta.enterprise.inject.spi.Bean<?>> beans)
Optimization which modifies CopyOnWrite structures only once instead of once for every bean.- Parameters:
beans-
-
addDecorator
public void addDecorator(jakarta.enterprise.inject.spi.Decorator<?> bean)
-
resolveObserverMethods
public <T> Set<jakarta.enterprise.inject.spi.ObserverMethod<? super T>> resolveObserverMethods(T event, Annotation... bindings)
- Specified by:
resolveObserverMethodsin interfacejakarta.enterprise.inject.spi.BeanContainer- Specified by:
resolveObserverMethodsin interfacejakarta.enterprise.inject.spi.BeanManager
-
addInterceptor
public void addInterceptor(jakarta.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(jakarta.enterprise.inject.spi.Bean<?> bean)
-
getBeans
public Set<jakarta.enterprise.inject.spi.Bean<?>> getBeans(Type beanType, Annotation... qualifiers)
- Specified by:
getBeansin interfacejakarta.enterprise.inject.spi.BeanContainer
-
getBeans
public Set<jakarta.enterprise.inject.spi.Bean<?>> getBeans(Type beanType, Set<Annotation> qualifiers)
-
getBeans
public Set<jakarta.enterprise.inject.spi.Bean<?>> getBeans(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
-
registerBeanNamespace
protected void registerBeanNamespace(jakarta.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<jakarta.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<jakarta.enterprise.inject.spi.Decorator<?>> getDecorators()
-
getInterceptors
public List<jakarta.enterprise.inject.spi.Interceptor<?>> getInterceptors()
-
getDynamicAccessibleBeans
public Iterable<jakarta.enterprise.inject.spi.Bean<?>> getDynamicAccessibleBeans()
-
getAccessibleBeans
public Set<jakarta.enterprise.inject.spi.Bean<?>> getAccessibleBeans()
UnlikegetDynamicAccessibleBeans()this method returns a mutable set which is not updated automatically.- Returns:
- all accessible beans
-
getDynamicAccessibleInterceptors
public Iterable<jakarta.enterprise.inject.spi.Interceptor<?>> getDynamicAccessibleInterceptors()
-
getDynamicAccessibleDecorators
public Iterable<jakarta.enterprise.inject.spi.Decorator<?>> getDynamicAccessibleDecorators()
-
addContext
public void addContext(jakarta.enterprise.context.spi.Context context)
-
addObserver
public void addObserver(jakarta.enterprise.inject.spi.ObserverMethod<?> observer)
Does the actual observer registration- Parameters:
observer- =
-
getContext
public jakarta.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 interfacejakarta.enterprise.inject.spi.BeanContainer- 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
-
getContexts
public Collection<jakarta.enterprise.context.spi.Context> getContexts(Class<? extends Annotation> scopeType)
- Specified by:
getContextsin interfaceorg.jboss.weld.manager.api.WeldManager
-
getUnwrappedContext
public jakarta.enterprise.context.spi.Context getUnwrappedContext(Class<? extends Annotation> scopeType)
-
isContextActive
public boolean isContextActive(Class<? extends Annotation> scopeType)
- Specified by:
isContextActivein interfaceorg.jboss.weld.manager.api.WeldManager
-
getReference
public Object getReference(jakarta.enterprise.inject.spi.Bean<?> bean, Type requestedType, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext, boolean noProxy)
-
getReference
public Object getReference(jakarta.enterprise.inject.spi.Bean<?> bean, Type requestedType, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)
- Specified by:
getReferencein interfacejakarta.enterprise.inject.spi.BeanContainer
-
getReference
@Deprecated public Object getReference(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.inject.spi.Bean<?> resolvedBean, jakarta.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(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.inject.spi.Bean<?> resolvedBean, jakarta.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(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)
- Specified by:
getInjectableReferencein interfacejakarta.enterprise.inject.spi.BeanManager
-
getBean
public <T> jakarta.enterprise.inject.spi.Bean<T> getBean(Resolvable resolvable)
-
getBeans
public Set<jakarta.enterprise.inject.spi.Bean<?>> getBeans(String name)
- Specified by:
getBeansin interfacejakarta.enterprise.inject.spi.BeanContainer
-
resolveDecorators
public List<jakarta.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Annotation... qualifiers)
- Specified by:
resolveDecoratorsin interfacejakarta.enterprise.inject.spi.BeanManager
-
resolveDecorators
public List<jakarta.enterprise.inject.spi.Decorator<?>> resolveDecorators(Set<Type> types, Set<Annotation> qualifiers)
-
resolveInterceptors
public List<jakarta.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(jakarta.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 interfacejakarta.enterprise.inject.spi.BeanContainer- Parameters:
type- The interception type to resolveinterceptorBindings- The binding types to match- Returns:
- A list of matching interceptors
-
resolveInterceptors
public List<jakarta.enterprise.inject.spi.Interceptor<?>> resolveInterceptors(jakarta.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:
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<jakarta.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:
getIdin interfaceorg.jboss.weld.manager.api.WeldManager
-
getObservers
public List<jakarta.enterprise.inject.spi.ObserverMethod<?>> getObservers()
-
createInjectionTarget
public <T> jakarta.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(jakarta.enterprise.inject.spi.InjectionPoint ij)
- Specified by:
validatein interfacejakarta.enterprise.inject.spi.BeanManager
-
getInterceptorBindingDefinition
public Set<Annotation> getInterceptorBindingDefinition(Class<? extends Annotation> bindingType)
- Specified by:
getInterceptorBindingDefinitionin interfacejakarta.enterprise.inject.spi.BeanManager
-
getPassivationCapableBean
public jakarta.enterprise.inject.spi.Bean<?> getPassivationCapableBean(String id)
- Specified by:
getPassivationCapableBeanin interfacejakarta.enterprise.inject.spi.BeanManager
-
getPassivationCapableBean
public jakarta.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 interfacejakarta.enterprise.inject.spi.BeanManager
-
isQualifier
public boolean isQualifier(Class<? extends Annotation> annotationType)
- Specified by:
isQualifierin interfacejakarta.enterprise.inject.spi.BeanContainer
-
isInterceptorBinding
public boolean isInterceptorBinding(Class<? extends Annotation> annotationType)
- Specified by:
isInterceptorBindingin interfacejakarta.enterprise.inject.spi.BeanContainer
-
isNormalScope
public boolean isNormalScope(Class<? extends Annotation> annotationType)
- Specified by:
isNormalScopein interfacejakarta.enterprise.inject.spi.BeanContainer
-
isPassivatingScope
public boolean isPassivatingScope(Class<? extends Annotation> annotationType)
- Specified by:
isPassivatingScopein interfacejakarta.enterprise.inject.spi.BeanManager
-
isScope
public boolean isScope(Class<? extends Annotation> annotationType)
- Specified by:
isScopein interfacejakarta.enterprise.inject.spi.BeanContainer
-
isStereotype
public boolean isStereotype(Class<? extends Annotation> annotationType)
- Specified by:
isStereotypein interfacejakarta.enterprise.inject.spi.BeanContainer
-
getELResolver
public jakarta.el.ELResolver getELResolver()
- Specified by:
getELResolverin interfacejakarta.enterprise.inject.spi.BeanManager
-
wrapExpressionFactory
public jakarta.el.ExpressionFactory wrapExpressionFactory(jakarta.el.ExpressionFactory expressionFactory)
- Specified by:
wrapExpressionFactoryin interfacejakarta.enterprise.inject.spi.BeanManager
-
createCreationalContext
public <T> WeldCreationalContext<T> createCreationalContext(jakarta.enterprise.context.spi.Contextual<T> contextual)
- Specified by:
createCreationalContextin interfacejakarta.enterprise.inject.spi.BeanContainer- Specified by:
createCreationalContextin interfaceorg.jboss.weld.manager.api.WeldManager
-
createAnnotatedType
public <T> jakarta.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type)
- Specified by:
createAnnotatedTypein interfacejakarta.enterprise.inject.spi.BeanManager
-
createEnhancedAnnotatedType
public <T> EnhancedAnnotatedType<T> createEnhancedAnnotatedType(Class<T> type)
-
createAnnotatedType
public <T> jakarta.enterprise.inject.spi.AnnotatedType<T> createAnnotatedType(Class<T> type, String id)
- Specified by:
createAnnotatedTypein interfaceorg.jboss.weld.manager.api.WeldManager
-
disposeAnnotatedType
public <T> void disposeAnnotatedType(Class<T> type, String id)
- Specified by:
disposeAnnotatedTypein interfaceorg.jboss.weld.manager.api.WeldManager
-
resolve
public <X> jakarta.enterprise.inject.spi.Bean<? extends X> resolve(Set<jakarta.enterprise.inject.spi.Bean<? extends X>> beans)
- Specified by:
resolvein interfacejakarta.enterprise.inject.spi.BeanContainer
-
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()
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> jakarta.enterprise.inject.spi.InjectionTarget<X> fireProcessInjectionTarget(jakarta.enterprise.inject.spi.AnnotatedType<X> annotatedType)
- Specified by:
fireProcessInjectionTargetin interfaceorg.jboss.weld.manager.api.WeldManager
-
fireProcessInjectionTarget
public <X> jakarta.enterprise.inject.spi.InjectionTarget<X> fireProcessInjectionTarget(jakarta.enterprise.inject.spi.AnnotatedType<X> annotatedType, jakarta.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 jakarta.enterprise.inject.Instance<Object> instance()
- Specified by:
instancein interfaceorg.jboss.weld.manager.api.WeldManager
-
getInstance
public <T> WeldInstance<Object> getInstance(jakarta.enterprise.context.spi.CreationalContext<?> ctx)
-
createBeanAttributes
public <T> jakarta.enterprise.inject.spi.BeanAttributes<T> createBeanAttributes(jakarta.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createBeanAttributesin interfacejakarta.enterprise.inject.spi.BeanManager
-
createBeanAttributes
public jakarta.enterprise.inject.spi.BeanAttributes<?> createBeanAttributes(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
createBeanAttributesin interfacejakarta.enterprise.inject.spi.BeanManager
-
internalCreateBeanAttributes
public <X> jakarta.enterprise.inject.spi.BeanAttributes<?> internalCreateBeanAttributes(jakarta.enterprise.inject.spi.AnnotatedMember<X> member)
-
createBean
public <T> jakarta.enterprise.inject.spi.Bean<T> createBean(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes, Class<T> beanClass, jakarta.enterprise.inject.spi.InjectionTargetFactory<T> injectionTargetFactory)- Specified by:
createBeanin interfacejakarta.enterprise.inject.spi.BeanManager
-
createBean
public <T,X> jakarta.enterprise.inject.spi.Bean<T> createBean(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes, Class<X> beanClass, jakarta.enterprise.inject.spi.ProducerFactory<X> producerFactory)- Specified by:
createBeanin interfacejakarta.enterprise.inject.spi.BeanManager
-
createInjectionPoint
public FieldInjectionPointAttributes<?,?> createInjectionPoint(jakarta.enterprise.inject.spi.AnnotatedField<?> field)
- Specified by:
createInjectionPointin interfacejakarta.enterprise.inject.spi.BeanManager
-
createInjectionPoint
public ParameterInjectionPointAttributes<?,?> createInjectionPoint(jakarta.enterprise.inject.spi.AnnotatedParameter<?> parameter)
- Specified by:
createInjectionPointin interfacejakarta.enterprise.inject.spi.BeanManager
-
getExtension
public <T extends jakarta.enterprise.inject.spi.Extension> T getExtension(Class<T> extensionClass)
- Specified by:
getExtensionin interfacejakarta.enterprise.inject.spi.BeanManager
-
createInterceptionFactory
public <T> jakarta.enterprise.inject.spi.InterceptionFactory<T> createInterceptionFactory(jakarta.enterprise.context.spi.CreationalContext<T> ctx, Class<T> clazz)- Specified by:
createInterceptionFactoryin interfacejakarta.enterprise.inject.spi.BeanManager
-
getEvent
public jakarta.enterprise.event.Event<Object> getEvent()
- Specified by:
getEventin interfacejakarta.enterprise.inject.spi.BeanContainer
-
getContainerLifecycleEvents
public ContainerLifecycleEvents getContainerLifecycleEvents()
-
areQualifiersEquivalent
public boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2)
- Specified by:
areQualifiersEquivalentin interfacejakarta.enterprise.inject.spi.BeanManager
-
areInterceptorBindingsEquivalent
public boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2)
- Specified by:
areInterceptorBindingsEquivalentin interfacejakarta.enterprise.inject.spi.BeanManager
-
getQualifierHashCode
public int getQualifierHashCode(Annotation qualifier)
- Specified by:
getQualifierHashCodein interfacejakarta.enterprise.inject.spi.BeanManager
-
getInterceptorBindingHashCode
public int getInterceptorBindingHashCode(Annotation interceptorBinding)
- Specified by:
getInterceptorBindingHashCodein interfacejakarta.enterprise.inject.spi.BeanManager
-
getLocalInjectionTargetFactory
public <T> InjectionTargetFactoryImpl<T> getLocalInjectionTargetFactory(jakarta.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(jakarta.enterprise.inject.spi.AnnotatedType<T> type)
Creates anInjectionTargetFactoryfor a given type. TheBeanManagerfor theInjectionTargetwill be inferred usingCDI11Deployment.getBeanDeploymentArchive(Class).- Specified by:
getInjectionTargetFactoryin interfacejakarta.enterprise.inject.spi.BeanManager- Specified by:
getInjectionTargetFactoryin interfaceorg.jboss.weld.manager.api.WeldManager
-
getProducerFactory
public <X> FieldProducerFactory<X> getProducerFactory(jakarta.enterprise.inject.spi.AnnotatedField<? super X> field, jakarta.enterprise.inject.spi.Bean<X> declaringBean)
- Specified by:
getProducerFactoryin interfacejakarta.enterprise.inject.spi.BeanManager
-
getProducerFactory
public <X> MethodProducerFactory<X> getProducerFactory(jakarta.enterprise.inject.spi.AnnotatedMethod<? super X> method, jakarta.enterprise.inject.spi.Bean<X> declaringBean)
- Specified by:
getProducerFactoryin interfacejakarta.enterprise.inject.spi.BeanManager
-
createInjectionTargetBuilder
public <T> org.jboss.weld.manager.api.WeldInjectionTargetBuilder<T> createInjectionTargetBuilder(jakarta.enterprise.inject.spi.AnnotatedType<T> type)
- Specified by:
createInjectionTargetBuilderin interfaceorg.jboss.weld.manager.api.WeldManager
-
createInstance
public WeldInstance<Object> createInstance()
- Specified by:
createInstancein interfacejakarta.enterprise.inject.spi.BeanContainer
-
unwrap
public BeanManagerImpl unwrap()
- Specified by:
unwrapin 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:
getScopesin interfaceorg.jboss.weld.manager.api.WeldManager
-
-