Package io.quarkus.arc.deployment
Class ArcProcessor
- java.lang.Object
-
- io.quarkus.arc.deployment.ArcProcessor
-
public class ArcProcessor extends Object
This class contains build steps that trigger various phases of the bean processing.Other build steps can either register "configuring" build items, such as
These build items are especially useful if an extension needs to produce other build items within the given phase.AdditionalBeanBuildItem
or inject build items representing particular phases:- See Also:
BeanProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ArcProcessor.ExistingClasses
This tracks beans etc from the platform that have already been generated.
-
Field Summary
Fields Modifier and Type Field Description (package private) static org.jboss.jandex.DotName
ADDITIONAL_BEAN
(package private) static org.jboss.jandex.DotName
ASYNC_OBSERVER_EXCEPTION_HANDLER
-
Constructor Summary
Constructors Constructor Description ArcProcessor()
-
Method Summary
-
-
-
Method Detail
-
feature
FeatureBuildItem feature()
-
buildCompatibleExtensions
BuildCompatibleExtensionsBuildItem buildCompatibleExtensions()
-
quarkusApplication
AdditionalBeanBuildItem quarkusApplication(CombinedIndexBuildItem combinedIndex)
-
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 PreBeanContainerBuildItem generateResources(ArcConfig config, ArcRecorder recorder, ShutdownContextBuildItem shutdown, ValidationPhaseBuildItem validationPhase, List<ValidationPhaseBuildItem.ValidationErrorBuildItem> validationErrors, List<BeanContainerListenerBuildItem> beanContainerListenerBuildItems, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods, BuildProducer<ReflectiveFieldBuildItem> reflectiveFields, BuildProducer<GeneratedClassBuildItem> generatedClass, LiveReloadBuildItem liveReloadBuildItem, BuildProducer<GeneratedResourceBuildItem> generatedResource, BuildProducer<BytecodeTransformerBuildItem> bytecodeTransformer, List<ReflectiveBeanClassBuildItem> reflectiveBeanClasses, Optional<CurrentContextFactoryBuildItem> currentContextFactory, ExecutorService buildExecutor) throws Exception
- Throws:
Exception
-
signalBeanContainerReady
public void signalBeanContainerReady(AppCDSRecorder recorder, PreBeanContainerBuildItem bi, Optional<AppCDSRequestedBuildItem> appCDSRequested, BuildProducer<AppCDSControlPointBuildItem> appCDSControlPointProducer, BuildProducer<BeanContainerBuildItem> beanContainerProducer)
-
testApplicationClassPredicateBean
public AdditionalBeanBuildItem testApplicationClassPredicateBean()
-
initTestApplicationClassPredicateBean
void initTestApplicationClassPredicateBean(ArcRecorder recorder, BeanContainerBuildItem beanContainer, BeanDiscoveryFinishedBuildItem beanDiscoveryFinished, CompletedApplicationClassPredicateBuildItem predicate)
-
marker
List<AdditionalApplicationArchiveMarkerBuildItem> marker()
-
setupExecutor
void setupExecutor(ExecutorBuildItem executor, ArcRecorder recorder)
-
launchMode
AdditionalBeanBuildItem launchMode()
-
loggerProducer
AdditionalBeanBuildItem loggerProducer()
-
exposeCustomScopeNames
CustomScopeAnnotationsBuildItem exposeCustomScopeNames(List<CustomScopeBuildItem> customScopes)
-
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)
-
-