All Classes and Interfaces
Class
Description
Represents an additional way of defining priorities for alternative beans.
This is an internal companion of
AnnotationLiteralProcessor that handles generating
annotation literal classes.Handles generating bytecode for annotation literals.
Applies
AnnotationsTransformers and caches the results of transformations.Represents a transformation of a collection of
AnnotationInstance instances.Allows a build-time extension to override the annotations that exist on bean classes.
A common
AnnotationsTransformer builder.A transformation context.
Synthetic bean configurator.
This construct is not thread-safe.
Makes it possible to validate the bean deployment and also to skip some validation rules for specific components.
Represents a CDI bean at build time.
An integrator should create a new instance of the bean processor using the convenient
BeanProcessor.Builder and then invoke the
"processing" methods in the following order:
BeanProcessor.registerCustomContexts()
BeanProcessor.registerScopes()
BeanProcessor.registerBeans()
BeanProcessor.registerSyntheticInjectionPoints(io.quarkus.arc.processor.BeanRegistrar.RegistrationContext)
BeanDeployment.initBeanByTypeMap()
BeanProcessor.registerSyntheticObservers()
BeanProcessor.initialize(Consumer, List)
BeanProcessor.validate(Consumer)
BeanProcessor.processValidationErrors(io.quarkus.arc.processor.BeanDeploymentValidator.ValidationContext)
BeanProcessor.generateResources(ReflectionRegistration, Set, Consumer, boolean, ExecutorService)
Allows a build-time extension to register synthetic beans.
Implements type-safe resolution rules.
Convenient
Stream wrapper that can be used to filter a set of beans.Build-time extension point.
Base class for configurators that accept a parameter map.
Custom context configurator.
Use this extension point to register a custom
InjectableContext implementation.Entrypoint for the Build Compatible Extensions implementation.
Injection abstraction, basically a collection of injection points plus the annotation target:
an injected field,
a bean constructor,
an initializer method,
a producer method,
a disposer method,
an observer method,
a managed bean method for which an invoker with argument lookups is created.
Represents an injection point.
Holds all
InjectionPointsTransformer instances and provides helper method to apply them on a given
type.Allows a build-time extension to alter qualifiers on an injection point.
Represents an additional interceptor binding definition.
This construct is not thread-safe.
Builder of
Invokers that allows configuring input lookups, input and output
transformations, and invoker wrapping.Opaque token that stands in for an invoker built using
InvokerBuilder.Configures a synthetic observer.
Represents an observer method.
Allows a build-time extension to register synthetic observers.
Allows a build-time extension to:
override the set of qualifiers and priority of any observer method,
instruct the container to veto the observer method.
Transformation context.
Use this configurator to construct an
AnnotationInstance that represents a CDI qualifier.Makes it possible to turn an annotation into a qualifier without adding a
Qualifier annotation to it.Represents a generated resource.
ScopeInfo is used to create a custom scope for use with BeanConfigurator.Makes it possible to turn an annotation into a stereotype without adding a
Stereotype annotation to it.A subclass is generated for any intercepted/decorated bean.
Represents a transformation of an annotation target.