Package io.quarkus.arc.deployment
Class ArcProcessor
java.lang.Object
io.quarkus.arc.deployment.ArcProcessor
This class contains build steps that trigger various phases of the bean processing.
Other build steps can either register "configuring" build items, such as AdditionalBeanBuildItem or inject build
items representing particular phases:
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classThis tracks beans etc from the platform that have already been generated. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final org.jboss.jandex.DotName(package private) static final org.jboss.jandex.DotName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) BuildCompatibleExtensionsBuildItem(package private) Predicate<org.jboss.jandex.ClassInfo>createQuarkusComponentTestExcludePredicate(org.jboss.jandex.IndexView index) (package private) CustomScopeAnnotationsBuildItemexposeCustomScopeNames(List<CustomScopeBuildItem> customScopes) (package private) FeatureBuildItemfeature()voidgenerateResources(ArcConfig config, ValidationPhaseBuildItem validationPhase, List<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ReflectiveFieldBuildItem> reflectiveFields, BuildProducer<GeneratedClassBuildItem> generatedClass, LiveReloadBuildItem liveReloadBuildItem, BuildProducer<GeneratedResourceBuildItem> generatedResource, BuildProducer<BytecodeTransformerBuildItem> bytecodeTransformer, List<ReflectiveBeanClassBuildItem> reflectiveBeanClasses, ExecutorService buildExecutor) initialize(ArcConfig arcConfig, BeanArchiveIndexBuildItem beanArchiveIndex, CombinedIndexBuildItem combinedIndex, ApplicationIndexBuildItem applicationIndex, BuildCompatibleExtensionsBuildItem buildCompatibleExtensions, List<ExcludedTypeBuildItem> excludedTypes, List<AnnotationsTransformerBuildItem> annotationTransformers, List<InjectionPointTransformerBuildItem> injectionPointTransformers, List<ObserverTransformerBuildItem> observerTransformers, List<InterceptorBindingRegistrarBuildItem> interceptorBindingRegistrars, List<QualifierRegistrarBuildItem> qualifierRegistrars, List<StereotypeRegistrarBuildItem> stereotypeRegistrars, List<ApplicationClassPredicateBuildItem> applicationClassPredicates, List<AdditionalBeanBuildItem> additionalBeans, List<ResourceAnnotationBuildItem> resourceAnnotations, List<BeanDefiningAnnotationBuildItem> additionalBeanDefiningAnnotations, List<SuppressConditionGeneratorBuildItem> suppressConditionGenerators, Optional<TestClassPredicateBuildItem> testClassPredicate, Capabilities capabilities, CustomScopeAnnotationsBuildItem customScopes, LaunchModeBuildItem launchModeBuildItem, BuildProducer<CompletedApplicationClassPredicateBuildItem> applicationClassPredicateProducer) initializeContainer(ArcConfig config, ArcRecorder recorder, ShutdownContextBuildItem shutdown, Optional<CurrentContextFactoryBuildItem> currentContextFactory) (package private) voidinitTestApplicationClassPredicateBean(ArcRecorder recorder, BeanContainerBuildItem beanContainer, BeanDiscoveryFinishedBuildItem beanDiscoveryFinished, CompletedApplicationClassPredicateBuildItem predicate) (package private) AdditionalBeanBuildItem(package private) AdditionalBeanBuildItem(package private) List<AdditionalApplicationArchiveMarkerBuildItem>marker()notifyBeanContainerListeners(ArcContainerBuildItem container, List<BeanContainerListenerBuildItem> beanContainerListenerBuildItems, ArcRecorder recorder) (package private) AdditionalBeanBuildItemquarkusApplication(CombinedIndexBuildItem combinedIndex) (package private) BeanDefiningAnnotationBuildItemregisterBeans(ContextRegistrationPhaseBuildItem contextRegistrationPhase, List<ContextRegistrationPhaseBuildItem.ContextConfiguratorBuildItem> contextConfigurationRegistry, BuildProducer<InterceptorResolverBuildItem> interceptorResolver, BuildProducer<BeanDiscoveryFinishedBuildItem> beanDiscoveryFinished, BuildProducer<TransformedAnnotationsBuildItem> transformedAnnotations) (package private) voidregisterContextPropagation(ArcConfig config, BuildProducer<ThreadContextProviderBuildItem> threadContextProvider) registerSyntheticObservers(BeanRegistrationPhaseBuildItem beanRegistrationPhase, List<BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurators, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ReflectiveFieldBuildItem> reflectiveFields, BuildProducer<UnremovableBeanBuildItem> unremovableBeans, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) (package private) voidsetupExecutor(ExecutorBuildItem executor, ArcRecorder recorder) voidsignalBeanContainerReady(AppCDSRecorder recorder, PreBeanContainerBuildItem bi, Optional<AppCDSRequestedBuildItem> appCDSRequested, BuildProducer<AppCDSControlPointBuildItem> appCDSControlPointProducer, BuildProducer<BeanContainerBuildItem> beanContainerProducer) (package private) UnremovableBeanBuildItemvalidate(ObserverRegistrationPhaseBuildItem observerRegistrationPhase, List<ObserverRegistrationPhaseBuildItem.ObserverConfiguratorBuildItem> observerConfigurationRegistry, List<UnremovableBeanBuildItem> unremovableBeans, BuildProducer<BytecodeTransformerBuildItem> bytecodeTransformer, BuildProducer<SynthesisFinishedBuildItem> synthesisFinished) (package private) voidvalidateAsyncObserverExceptionHandlers(ValidationPhaseBuildItem validationPhase, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> errors)
-
Field Details
-
ADDITIONAL_BEAN
static final org.jboss.jandex.DotName ADDITIONAL_BEAN -
ASYNC_OBSERVER_EXCEPTION_HANDLER
static final org.jboss.jandex.DotName ASYNC_OBSERVER_EXCEPTION_HANDLER
-
-
Constructor Details
-
ArcProcessor
public ArcProcessor()
-
-
Method Details
-
feature
FeatureBuildItem feature() -
buildCompatibleExtensions
BuildCompatibleExtensionsBuildItem buildCompatibleExtensions() -
quarkusApplication
-
initialize
public ContextRegistrationPhaseBuildItem initialize(ArcConfig arcConfig, BeanArchiveIndexBuildItem beanArchiveIndex, CombinedIndexBuildItem combinedIndex, ApplicationIndexBuildItem applicationIndex, BuildCompatibleExtensionsBuildItem buildCompatibleExtensions, List<ExcludedTypeBuildItem> excludedTypes, List<AnnotationsTransformerBuildItem> annotationTransformers, List<InjectionPointTransformerBuildItem> injectionPointTransformers, List<ObserverTransformerBuildItem> observerTransformers, List<InterceptorBindingRegistrarBuildItem> interceptorBindingRegistrars, List<QualifierRegistrarBuildItem> qualifierRegistrars, List<StereotypeRegistrarBuildItem> stereotypeRegistrars, List<ApplicationClassPredicateBuildItem> applicationClassPredicates, List<AdditionalBeanBuildItem> additionalBeans, List<ResourceAnnotationBuildItem> resourceAnnotations, List<BeanDefiningAnnotationBuildItem> additionalBeanDefiningAnnotations, List<SuppressConditionGeneratorBuildItem> suppressConditionGenerators, Optional<TestClassPredicateBuildItem> testClassPredicate, Capabilities capabilities, CustomScopeAnnotationsBuildItem customScopes, LaunchModeBuildItem launchModeBuildItem, BuildProducer<CompletedApplicationClassPredicateBuildItem> applicationClassPredicateProducer) -
registerBeans
public BeanRegistrationPhaseBuildItem registerBeans(ContextRegistrationPhaseBuildItem contextRegistrationPhase, List<ContextRegistrationPhaseBuildItem.ContextConfiguratorBuildItem> contextConfigurationRegistry, BuildProducer<InterceptorResolverBuildItem> interceptorResolver, BuildProducer<BeanDiscoveryFinishedBuildItem> beanDiscoveryFinished, BuildProducer<TransformedAnnotationsBuildItem> transformedAnnotations) -
registerSyntheticObservers
public ObserverRegistrationPhaseBuildItem registerSyntheticObservers(BeanRegistrationPhaseBuildItem beanRegistrationPhase, List<BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurators, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ReflectiveFieldBuildItem> reflectiveFields, BuildProducer<UnremovableBeanBuildItem> unremovableBeans, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors) -
validate
public ValidationPhaseBuildItem validate(ObserverRegistrationPhaseBuildItem observerRegistrationPhase, List<ObserverRegistrationPhaseBuildItem.ObserverConfiguratorBuildItem> observerConfigurationRegistry, List<UnremovableBeanBuildItem> unremovableBeans, BuildProducer<BytecodeTransformerBuildItem> bytecodeTransformer, BuildProducer<SynthesisFinishedBuildItem> synthesisFinished) -
generateResources
public void generateResources(ArcConfig config, ValidationPhaseBuildItem validationPhase, List<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ReflectiveFieldBuildItem> reflectiveFields, BuildProducer<GeneratedClassBuildItem> generatedClass, LiveReloadBuildItem liveReloadBuildItem, BuildProducer<GeneratedResourceBuildItem> generatedResource, BuildProducer<BytecodeTransformerBuildItem> bytecodeTransformer, List<ReflectiveBeanClassBuildItem> reflectiveBeanClasses, ExecutorService buildExecutor) throws Exception - Throws:
Exception
-
initializeContainer
public ArcContainerBuildItem initializeContainer(ArcConfig config, ArcRecorder recorder, ShutdownContextBuildItem shutdown, Optional<CurrentContextFactoryBuildItem> currentContextFactory) throws Exception - Throws:
Exception
-
notifyBeanContainerListeners
public PreBeanContainerBuildItem notifyBeanContainerListeners(ArcContainerBuildItem container, List<BeanContainerListenerBuildItem> beanContainerListenerBuildItems, ArcRecorder recorder) throws Exception - Throws:
Exception
-
signalBeanContainerReady
public void signalBeanContainerReady(AppCDSRecorder recorder, PreBeanContainerBuildItem bi, Optional<AppCDSRequestedBuildItem> appCDSRequested, BuildProducer<AppCDSControlPointBuildItem> appCDSControlPointProducer, BuildProducer<BeanContainerBuildItem> beanContainerProducer) -
testApplicationClassPredicateBean
-
initTestApplicationClassPredicateBean
void initTestApplicationClassPredicateBean(ArcRecorder recorder, BeanContainerBuildItem beanContainer, BeanDiscoveryFinishedBuildItem beanDiscoveryFinished, CompletedApplicationClassPredicateBuildItem predicate) -
marker
-
setupExecutor
-
launchMode
AdditionalBeanBuildItem launchMode() -
loggerProducer
AdditionalBeanBuildItem loggerProducer() -
exposeCustomScopeNames
-
quarkusMain
BeanDefiningAnnotationBuildItem quarkusMain() -
unremovableAsyncObserverExceptionHandlers
UnremovableBeanBuildItem unremovableAsyncObserverExceptionHandlers() -
validateAsyncObserverExceptionHandlers
void validateAsyncObserverExceptionHandlers(ValidationPhaseBuildItem validationPhase, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> errors) -
registerContextPropagation
void registerContextPropagation(ArcConfig config, BuildProducer<ThreadContextProviderBuildItem> threadContextProvider) -
createQuarkusComponentTestExcludePredicate
Predicate<org.jboss.jandex.ClassInfo> createQuarkusComponentTestExcludePredicate(org.jboss.jandex.IndexView index)
-