public class BeanProcessor extends Object
BeanProcessor.Builder and then invoke the
"processing" methods in the following order:
registerCustomContexts()registerScopes()registerBeans()#initialize(Consumer)validate(Consumer)processValidationErrors(io.quarkus.arc.processor.BeanDeploymentValidator.ValidationContext)#generateResources(ReflectionRegistration, Set, Consumer)| Modifier and Type | Class and Description |
|---|---|
static class |
BeanProcessor.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected Predicate<org.jboss.jandex.DotName> |
injectionPointAnnotationsPredicate |
protected final Predicate<org.jboss.jandex.DotName> injectionPointAnnotationsPredicate
public static BeanProcessor.Builder builder()
public ContextRegistrar.RegistrationContext registerCustomContexts()
public void registerScopes()
public BeanRegistrar.RegistrationContext registerBeans()
BeanRegistrarpublic ObserverRegistrar.RegistrationContext registerSyntheticObservers()
public void initialize(Consumer<BytecodeTransformer> bytecodeTransformerConsumer, List<Predicate<BeanInfo>> additionalUnusedBeanExclusions)
bytecodeTransformerConsumer - Used to register a bytecode transformationadditionalUnusedBeanExclusions - Additional predicates to exclude unused beanspublic BeanDeploymentValidator.ValidationContext validate(Consumer<BytecodeTransformer> bytecodeTransformerConsumer)
bytecodeTransformerConsumer - Used to register a bytecode transformationpublic void processValidationErrors(BeanDeploymentValidator.ValidationContext validationContext)
public List<ResourceOutput.Resource> generateResources(ReflectionRegistration reflectionRegistration, Set<String> existingClasses, Consumer<BytecodeTransformer> bytecodeTransformerConsumer, boolean detectUnusedFalsePositives) throws IOException
IOExceptionpublic BeanDeployment getBeanDeployment()
public AnnotationLiteralProcessor getAnnotationLiteralProcessor()
public BeanDeployment process() throws IOException
IOExceptionCopyright © 2021 JBoss by Red Hat. All rights reserved.