Class BeanConfiguratorImpl<T>
- java.lang.Object
-
- org.jboss.weld.bootstrap.events.configurator.BeanConfiguratorImpl<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>,WeldBeanConfigurator<T>,Configurator<jakarta.enterprise.inject.spi.Bean<T>>
public class BeanConfiguratorImpl<T> extends Object implements WeldBeanConfigurator<T>, Configurator<jakarta.enterprise.inject.spi.Bean<T>>
- Author:
- Martin Kouba
-
-
Constructor Summary
Constructors Constructor Description BeanConfiguratorImpl(Class<?> defaultBeanClass, Class<?> fallbackClass, BeanDeploymentFinder beanDeploymentFinder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WeldBeanConfigurator<T>addInjectionPoint(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)WeldBeanConfigurator<T>addInjectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)WeldBeanConfigurator<T>addInjectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)WeldBeanConfigurator<T>addQualifier(Annotation qualifier)WeldBeanConfigurator<T>addQualifiers(Annotation... qualifiers)WeldBeanConfigurator<T>addQualifiers(Set<Annotation> qualifiers)WeldBeanConfigurator<T>addStereotype(Class<? extends Annotation> stereotype)WeldBeanConfigurator<T>addStereotypes(Set<Class<? extends Annotation>> stereotypes)WeldBeanConfigurator<T>addTransitiveTypeClosure(Type type)WeldBeanConfigurator<T>addType(jakarta.enterprise.util.TypeLiteral<?> typeLiteral)WeldBeanConfigurator<T>addType(Type type)WeldBeanConfigurator<T>addTypes(Type... types)WeldBeanConfigurator<T>addTypes(Set<Type> types)WeldBeanConfigurator<T>alternative(boolean alternative)WeldBeanConfigurator<T>beanClass(Class<?> beanClass)jakarta.enterprise.inject.spi.Bean<T>complete()Returns a finished component.<U extends T>
WeldBeanConfigurator<U>createWith(Function<jakarta.enterprise.context.spi.CreationalContext<U>,U> callback)WeldBeanConfigurator<T>destroyWith(BiConsumer<T,jakarta.enterprise.context.spi.CreationalContext<T>> callback)WeldBeanConfigurator<T>disposeWith(BiConsumer<T,jakarta.enterprise.inject.Instance<Object>> callback)BeanManagerImplgetBeanManager()WeldBeanConfigurator<T>id(String id)WeldBeanConfigurator<T>injectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)WeldBeanConfigurator<T>injectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)WeldBeanConfigurator<T>name(String name)WeldBeanConfigurator<T>priority(int priority)NOTE: Since CDI 4.0, this is now part of standard API!<U extends T>
WeldBeanConfigurator<U>produceWith(Function<jakarta.enterprise.inject.Instance<Object>,U> callback)WeldBeanConfigurator<T>qualifiers(Annotation... qualifiers)WeldBeanConfigurator<T>qualifiers(Set<Annotation> qualifiers)<U extends T>
WeldBeanConfigurator<U>read(jakarta.enterprise.inject.spi.AnnotatedType<U> type)WeldBeanConfigurator<T>read(jakarta.enterprise.inject.spi.BeanAttributes<?> beanAttributes)WeldBeanConfigurator<T>scope(Class<? extends Annotation> scope)WeldBeanConfigurator<T>stereotypes(Set<Class<? extends Annotation>> stereotypes)WeldBeanConfigurator<T>types(Type... types)WeldBeanConfigurator<T>types(Set<Type> types)
-
-
-
Constructor Detail
-
BeanConfiguratorImpl
public BeanConfiguratorImpl(Class<?> defaultBeanClass, Class<?> fallbackClass, BeanDeploymentFinder beanDeploymentFinder)
- Parameters:
defaultBeanClass-beanDeploymentFinder-
-
-
Method Detail
-
priority
public WeldBeanConfigurator<T> priority(int priority)
Description copied from interface:WeldBeanConfiguratorNOTE: Since CDI 4.0, this is now part of standard API!Allows to set a priority to an alternative bean hence selecting it globally. Has the same effect as putting
Interceptor.Priorityannotation on an actual bean class or implementingPrioritizedinterface with custom bean classes. This method has no effect on custom beans which are not alternatives.- Specified by:
priorityin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
priorityin interfaceWeldBeanConfigurator<T>- Parameters:
priority- the priority of this bean- Returns:
- self
-
beanClass
public WeldBeanConfigurator<T> beanClass(Class<?> beanClass)
- Specified by:
beanClassin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
beanClassin interfaceWeldBeanConfigurator<T>
-
addInjectionPoint
public WeldBeanConfigurator<T> addInjectionPoint(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
- Specified by:
addInjectionPointin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addInjectionPointin interfaceWeldBeanConfigurator<T>
-
addInjectionPoints
public WeldBeanConfigurator<T> addInjectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
- Specified by:
addInjectionPointsin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addInjectionPointsin interfaceWeldBeanConfigurator<T>
-
addInjectionPoints
public WeldBeanConfigurator<T> addInjectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
- Specified by:
addInjectionPointsin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addInjectionPointsin interfaceWeldBeanConfigurator<T>
-
injectionPoints
public WeldBeanConfigurator<T> injectionPoints(jakarta.enterprise.inject.spi.InjectionPoint... injectionPoints)
- Specified by:
injectionPointsin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
injectionPointsin interfaceWeldBeanConfigurator<T>
-
injectionPoints
public WeldBeanConfigurator<T> injectionPoints(Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
- Specified by:
injectionPointsin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
injectionPointsin interfaceWeldBeanConfigurator<T>
-
id
public WeldBeanConfigurator<T> id(String id)
- Specified by:
idin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
idin interfaceWeldBeanConfigurator<T>
-
createWith
public <U extends T> WeldBeanConfigurator<U> createWith(Function<jakarta.enterprise.context.spi.CreationalContext<U>,U> callback)
- Specified by:
createWithin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
createWithin interfaceWeldBeanConfigurator<T>
-
produceWith
public <U extends T> WeldBeanConfigurator<U> produceWith(Function<jakarta.enterprise.inject.Instance<Object>,U> callback)
- Specified by:
produceWithin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
produceWithin interfaceWeldBeanConfigurator<T>
-
destroyWith
public WeldBeanConfigurator<T> destroyWith(BiConsumer<T,jakarta.enterprise.context.spi.CreationalContext<T>> callback)
- Specified by:
destroyWithin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
destroyWithin interfaceWeldBeanConfigurator<T>
-
disposeWith
public WeldBeanConfigurator<T> disposeWith(BiConsumer<T,jakarta.enterprise.inject.Instance<Object>> callback)
- Specified by:
disposeWithin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
disposeWithin interfaceWeldBeanConfigurator<T>
-
read
public <U extends T> WeldBeanConfigurator<U> read(jakarta.enterprise.inject.spi.AnnotatedType<U> type)
- Specified by:
readin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
readin interfaceWeldBeanConfigurator<T>
-
read
public WeldBeanConfigurator<T> read(jakarta.enterprise.inject.spi.BeanAttributes<?> beanAttributes)
- Specified by:
readin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
readin interfaceWeldBeanConfigurator<T>
-
addType
public WeldBeanConfigurator<T> addType(Type type)
- Specified by:
addTypein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addTypein interfaceWeldBeanConfigurator<T>
-
addType
public WeldBeanConfigurator<T> addType(jakarta.enterprise.util.TypeLiteral<?> typeLiteral)
- Specified by:
addTypein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addTypein interfaceWeldBeanConfigurator<T>
-
addTypes
public WeldBeanConfigurator<T> addTypes(Type... types)
- Specified by:
addTypesin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addTypesin interfaceWeldBeanConfigurator<T>
-
addTypes
public WeldBeanConfigurator<T> addTypes(Set<Type> types)
- Specified by:
addTypesin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addTypesin interfaceWeldBeanConfigurator<T>
-
addTransitiveTypeClosure
public WeldBeanConfigurator<T> addTransitiveTypeClosure(Type type)
- Specified by:
addTransitiveTypeClosurein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addTransitiveTypeClosurein interfaceWeldBeanConfigurator<T>
-
types
public WeldBeanConfigurator<T> types(Type... types)
- Specified by:
typesin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
typesin interfaceWeldBeanConfigurator<T>
-
types
public WeldBeanConfigurator<T> types(Set<Type> types)
- Specified by:
typesin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
typesin interfaceWeldBeanConfigurator<T>
-
scope
public WeldBeanConfigurator<T> scope(Class<? extends Annotation> scope)
- Specified by:
scopein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
scopein interfaceWeldBeanConfigurator<T>
-
addQualifier
public WeldBeanConfigurator<T> addQualifier(Annotation qualifier)
- Specified by:
addQualifierin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addQualifierin interfaceWeldBeanConfigurator<T>
-
addQualifiers
public WeldBeanConfigurator<T> addQualifiers(Annotation... qualifiers)
- Specified by:
addQualifiersin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addQualifiersin interfaceWeldBeanConfigurator<T>
-
addQualifiers
public WeldBeanConfigurator<T> addQualifiers(Set<Annotation> qualifiers)
- Specified by:
addQualifiersin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addQualifiersin interfaceWeldBeanConfigurator<T>
-
qualifiers
public WeldBeanConfigurator<T> qualifiers(Annotation... qualifiers)
- Specified by:
qualifiersin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
qualifiersin interfaceWeldBeanConfigurator<T>
-
qualifiers
public WeldBeanConfigurator<T> qualifiers(Set<Annotation> qualifiers)
- Specified by:
qualifiersin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
qualifiersin interfaceWeldBeanConfigurator<T>
-
addStereotype
public WeldBeanConfigurator<T> addStereotype(Class<? extends Annotation> stereotype)
- Specified by:
addStereotypein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addStereotypein interfaceWeldBeanConfigurator<T>
-
addStereotypes
public WeldBeanConfigurator<T> addStereotypes(Set<Class<? extends Annotation>> stereotypes)
- Specified by:
addStereotypesin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
addStereotypesin interfaceWeldBeanConfigurator<T>
-
stereotypes
public WeldBeanConfigurator<T> stereotypes(Set<Class<? extends Annotation>> stereotypes)
- Specified by:
stereotypesin interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
stereotypesin interfaceWeldBeanConfigurator<T>
-
name
public WeldBeanConfigurator<T> name(String name)
- Specified by:
namein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
namein interfaceWeldBeanConfigurator<T>
-
alternative
public WeldBeanConfigurator<T> alternative(boolean alternative)
- Specified by:
alternativein interfacejakarta.enterprise.inject.spi.configurator.BeanConfigurator<T>- Specified by:
alternativein interfaceWeldBeanConfigurator<T>
-
complete
public jakarta.enterprise.inject.spi.Bean<T> complete()
Description copied from interface:ConfiguratorReturns a finished component.- Specified by:
completein interfaceConfigurator<T>- Returns:
- a finished component
-
getBeanManager
public BeanManagerImpl getBeanManager()
-
-