Package io.quarkus.arc.processor
Class BeanProcessor.Builder
- java.lang.Object
-
- io.quarkus.arc.processor.BeanProcessor.Builder
-
- Enclosing class:
- BeanProcessor
public static class BeanProcessor.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BeanProcessor.BuilderaddAnnotationTransformer(AnnotationsTransformer transformer)BeanProcessor.BuilderaddBeanDeploymentValidator(BeanDeploymentValidator validator)BeanProcessor.BuilderaddBeanRegistrar(BeanRegistrar registrar)BeanProcessor.BuilderaddContextRegistrar(ContextRegistrar registrar)BeanProcessor.BuilderaddExcludeType(Predicate<org.jboss.jandex.ClassInfo> predicate)Specify the types that should be excluded from discovery.BeanProcessor.BuilderaddInjectionPointTransformer(InjectionPointsTransformer transformer)BeanProcessor.BuilderaddInterceptorBindingRegistrar(InterceptorBindingRegistrar bindingRegistrar)BeanProcessor.BuilderaddObserverRegistrar(ObserverRegistrar registrar)BeanProcessor.BuilderaddObserverTransformer(ObserverTransformer transformer)BeanProcessor.BuilderaddQualifierRegistrar(QualifierRegistrar qualifierRegistrar)BeanProcessor.BuilderaddRemovalExclusion(Predicate<BeanInfo> predicate)Exclude unused beans that match the given predicate from removal.BeanProcessor.BuilderaddResourceAnnotations(Collection<org.jboss.jandex.DotName> resourceAnnotations)BeanProcessor.BuilderaddSuppressConditionGenerator(Function<BeanInfo,Consumer<io.quarkus.gizmo.BytecodeCreator>> generator)A generator can contribute to the generatedInjectableBean.isSuppressed()method body.BeanProcessorbuild()BeanProcessor.BuildersetAdditionalBeanDefiningAnnotations(Collection<BeanDefiningAnnotation> additionalBeanDefiningAnnotations)BeanProcessor.BuildersetAdditionalStereotypes(Map<org.jboss.jandex.DotName,Collection<org.jboss.jandex.AnnotationInstance>> additionalStereotypes)voidsetAllowMocking(boolean allowMocking)BeanProcessor.BuildersetAlternativePriorities(AlternativePriorities priorities)Can be used to compute a priority of an alternative bean.BeanProcessor.BuildersetApplicationClassPredicate(Predicate<org.jboss.jandex.DotName> applicationClassPredicate)BeanProcessor.BuildersetApplicationIndex(org.jboss.jandex.IndexView applicationIndex)Set the application index.BeanProcessor.BuildersetBeanArchiveIndex(org.jboss.jandex.IndexView beanArchiveIndex)Set the bean archive index.voidsetFailOnInterceptedPrivateMethod(boolean failOnInterceptedPrivateMethod)If set to true, the build will fail if an annotation that would result in an interceptor being created (such as@Transactional)BeanProcessor.BuildersetGenerateSources(boolean value)If set to true the will generate source files of all generated classes for debug purposes.BeanProcessor.BuildersetJtaCapabilities(boolean jtaCapabilities)BeanProcessor.BuildersetName(String name)BeanProcessor.BuildersetOutput(ResourceOutput output)BeanProcessor.BuildersetReflectionRegistration(ReflectionRegistration reflectionRegistration)BeanProcessor.BuildersetRemoveUnusedBeans(boolean removeUnusedBeans)If set to true the container will attempt to remove all unused beans.BeanProcessor.BuildersetSharedAnnotationLiterals(boolean sharedAnnotationLiterals)Deprecated.annotation literal sharing is now always enabled, this method doesn't do anything and will be removed at some time after Quarkus 3.0BeanProcessor.BuildersetTransformUnproxyableClasses(boolean value)If set to true the container will transform unproxyable bean classes during validation.
-
-
-
Method Detail
-
setName
public BeanProcessor.Builder setName(String name)
-
setBeanArchiveIndex
public BeanProcessor.Builder setBeanArchiveIndex(org.jboss.jandex.IndexView beanArchiveIndex)
Set the bean archive index. This index is mandatory and is used to discover components (beans, interceptors, qualifiers, etc.) and during type-safe resolution.- Parameters:
beanArchiveIndex-- Returns:
- self
-
setApplicationIndex
public BeanProcessor.Builder setApplicationIndex(org.jboss.jandex.IndexView applicationIndex)
Set the application index. This index is optional and is also used to discover types during type-safe resolution.Some types may not be part of the bean archive index but are still needed during type-safe resolution.
- Parameters:
applicationIndex-- Returns:
- self
-
setAdditionalBeanDefiningAnnotations
public BeanProcessor.Builder setAdditionalBeanDefiningAnnotations(Collection<BeanDefiningAnnotation> additionalBeanDefiningAnnotations)
-
setAdditionalStereotypes
public BeanProcessor.Builder setAdditionalStereotypes(Map<org.jboss.jandex.DotName,Collection<org.jboss.jandex.AnnotationInstance>> additionalStereotypes)
-
addQualifierRegistrar
public BeanProcessor.Builder addQualifierRegistrar(QualifierRegistrar qualifierRegistrar)
-
addInterceptorBindingRegistrar
public BeanProcessor.Builder addInterceptorBindingRegistrar(InterceptorBindingRegistrar bindingRegistrar)
-
setOutput
public BeanProcessor.Builder setOutput(ResourceOutput output)
-
setSharedAnnotationLiterals
@Deprecated public BeanProcessor.Builder setSharedAnnotationLiterals(boolean sharedAnnotationLiterals)
Deprecated.annotation literal sharing is now always enabled, this method doesn't do anything and will be removed at some time after Quarkus 3.0
-
setReflectionRegistration
public BeanProcessor.Builder setReflectionRegistration(ReflectionRegistration reflectionRegistration)
-
addAnnotationTransformer
public BeanProcessor.Builder addAnnotationTransformer(AnnotationsTransformer transformer)
-
addInjectionPointTransformer
public BeanProcessor.Builder addInjectionPointTransformer(InjectionPointsTransformer transformer)
-
addObserverTransformer
public BeanProcessor.Builder addObserverTransformer(ObserverTransformer transformer)
-
addResourceAnnotations
public BeanProcessor.Builder addResourceAnnotations(Collection<org.jboss.jandex.DotName> resourceAnnotations)
-
addBeanRegistrar
public BeanProcessor.Builder addBeanRegistrar(BeanRegistrar registrar)
-
addObserverRegistrar
public BeanProcessor.Builder addObserverRegistrar(ObserverRegistrar registrar)
-
addContextRegistrar
public BeanProcessor.Builder addContextRegistrar(ContextRegistrar registrar)
-
addBeanDeploymentValidator
public BeanProcessor.Builder addBeanDeploymentValidator(BeanDeploymentValidator validator)
-
setApplicationClassPredicate
public BeanProcessor.Builder setApplicationClassPredicate(Predicate<org.jboss.jandex.DotName> applicationClassPredicate)
-
setJtaCapabilities
public BeanProcessor.Builder setJtaCapabilities(boolean jtaCapabilities)
-
setAllowMocking
public void setAllowMocking(boolean allowMocking)
-
setRemoveUnusedBeans
public BeanProcessor.Builder setRemoveUnusedBeans(boolean removeUnusedBeans)
If set to true the container will attempt to remove all unused beans.An unused bean:
- is not a built-in bean or interceptor,
- is not eligible for injection to any injection point,
- is not excluded - see
addRemovalExclusion(Predicate), - does not have a name,
- does not declare an observer,
- does not declare any producer which is eligible for injection to any injection point,
- is not directly eligible for injection into any
Instanceinjection point
- Parameters:
removeUnusedBeans-- Returns:
- self
-
addRemovalExclusion
public BeanProcessor.Builder addRemovalExclusion(Predicate<BeanInfo> predicate)
Exclude unused beans that match the given predicate from removal.- Parameters:
predicate-- Returns:
- self
- See Also:
setRemoveUnusedBeans(boolean)
-
setTransformUnproxyableClasses
public BeanProcessor.Builder setTransformUnproxyableClasses(boolean value)
If set to true the container will transform unproxyable bean classes during validation.- Parameters:
value-- Returns:
- self
-
setFailOnInterceptedPrivateMethod
public void setFailOnInterceptedPrivateMethod(boolean failOnInterceptedPrivateMethod)
If set to true, the build will fail if an annotation that would result in an interceptor being created (such as@Transactional)
-
setGenerateSources
public BeanProcessor.Builder setGenerateSources(boolean value)
If set to true the will generate source files of all generated classes for debug purposes. The generated source is not actually a source file but a textual representation of generated code.- Parameters:
value-- Returns:
- self
-
setAlternativePriorities
public BeanProcessor.Builder setAlternativePriorities(AlternativePriorities priorities)
Can be used to compute a priority of an alternative bean. A non-null computed value always takes precedence over the priority defined byPriority,AlternativePriorityor an alternative stereotype.- Parameters:
priorities-- Returns:
- self
-
addExcludeType
public BeanProcessor.Builder addExcludeType(Predicate<org.jboss.jandex.ClassInfo> predicate)
Specify the types that should be excluded from discovery.- Parameters:
predicate-- Returns:
- self
-
addSuppressConditionGenerator
public BeanProcessor.Builder addSuppressConditionGenerator(Function<BeanInfo,Consumer<io.quarkus.gizmo.BytecodeCreator>> generator)
A generator can contribute to the generatedInjectableBean.isSuppressed()method body.- Parameters:
generator-- Returns:
- self
-
build
public BeanProcessor build()
-
-