diff --git a/.github/quarkusbuilditemdoc.java b/.github/quarkusbuilditemdoc.java new file mode 100755 index 00000000000000..8d67af92094a89 --- /dev/null +++ b/.github/quarkusbuilditemdoc.java @@ -0,0 +1,167 @@ +//usr/bin/env jbang "$0" "$@" ; exit $? +//DEPS info.picocli:picocli:4.5.0 +//DEPS org.jboss.forge.roaster:roaster-jdt:2.22.2.Final +//DEPS org.eclipse.collections:eclipse-collections:10.4.0 +//DEPS org.yaml:snakeyaml:1.27 + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Map; +import java.util.TreeMap; +import java.util.concurrent.Callable; + +import org.eclipse.collections.api.multimap.Multimap; +import org.eclipse.collections.api.multimap.MutableMultimap; +import org.eclipse.collections.api.tuple.Pair; +import org.eclipse.collections.impl.factory.Multimaps; +import org.eclipse.collections.impl.tuple.Tuples; +import org.jboss.forge.roaster.Roaster; +import org.jboss.forge.roaster.model.source.JavaClassSource; +import org.yaml.snakeyaml.Yaml; +import picocli.CommandLine; +import picocli.CommandLine.Command; + +@Command(name = "builditemdoc", mixinStandardHelpOptions = true, version = "builditemdoc 0.1", + description = "builditemdoc made with jbang") +class quarkusbuilditemdoc implements Callable { + + public static void main(String... args) { + int exitCode = new CommandLine(new quarkusbuilditemdoc()).execute(args); + System.exit(exitCode); + } + + // find extensions -name "*BuildItem.java" | jbang ~/workspace/quarkus-jbang-catalog/builditemdoc.java > docs/src/main/asciidoc/build-items.adoc + @Override + public Integer call() throws Exception { + final Multimap> multimap = collect(); + Map names = extractNames(Paths.get("."), multimap.keySet()); + printDocumentHeader(); + names.forEach((key, name) -> { + printTableHeader(name); + for (Pair source : multimap.get(key)) { + printTableRow(source); + } + printTableFooter(); + }); + return 0; + } + + private String buildDescriptionFromJavaDoc(JavaClassSource source) { + if (!source.hasJavaDoc()) { + return "No Javadoc found"; + } + return source.getJavaDoc().getText(); + } + + private Multimap> collect() throws IOException { + MutableMultimap> multimap = Multimaps.mutable.list.empty(); + String line; + try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { + while ((line = br.readLine()) != null) { + Path path = Paths.get(line); + JavaClassSource source = Roaster.parse(JavaClassSource.class, path.toFile()); + // Ignore deprecated annotations + if (!source.hasAnnotation(Deprecated.class)) { + String pathString = path.toString(); + int spiIdx = pathString.indexOf("/spi/src"); + int runtimeIdx = pathString.indexOf("/runtime/src"); + int deploymentIdx = pathString.indexOf("/deployment/src"); + int idx = Math.max(Math.max(spiIdx, runtimeIdx), deploymentIdx); + int extensionsIdx = pathString.indexOf("extensions/"); + int startIdx = 0; + if (extensionsIdx != -1) { + startIdx = extensionsIdx + 11; + } + String name; + if (idx == -1) { + name = pathString.substring(startIdx, pathString.indexOf("/", startIdx + 1)); + } else { + name = pathString.substring(startIdx, idx); + } + Pair pair = Tuples.pair(path, source); + multimap.put(name, pair); + } + } + } + return multimap; + } + + + private Map extractNames(Path root, Iterable extensionDirs) throws IOException { + Map names = new TreeMap<>(); + Yaml yaml = new Yaml(); + for (String extension : extensionDirs) { + Path yamlPath = root.resolve("extensions/" + extension + "/runtime/src/main/resources/META-INF/quarkus-extension.yaml"); + if (Files.exists(yamlPath)) { + try (InputStream is = Files.newInputStream(yamlPath)) { + Map map = yaml.load(is); + names.put(extension, map.get("name")); + } + } else { + names.put(extension, extension); + } + } + return names; + } + + private void printDocumentHeader() { + System.out.println("////"); + System.out.println("This guide is maintained in the main Quarkus repository"); + System.out.println("and pull requests should be submitted there:"); + System.out.println("https://github.com/quarkusio/quarkus/tree/master/docs/src/main/asciidoc"); + System.out.println("////"); + System.out.println(); + System.out.println("= Quarkus - Build Items"); + System.out.println(); + System.out.println("Here you can find a list of Build Items and the extension that provides them:"); + System.out.println(); + } + + private void printTableHeader(String title) { + System.out.println("== " + title); + System.out.println("[%header,cols=2*]"); + System.out.println("|==="); + System.out.println("|Class Name |Description"); + } + + private void printTableRow(Pair pair) { + //TODO: Use tagged version? + String link = "https://github.com/quarkusio/quarkus/blob/master/" + pair.getOne(); + String className = pair.getTwo().getQualifiedName(); + String description = buildDescriptionFromJavaDoc(pair.getTwo()); + + System.out.println("| " + link + "[`" + className + "`, window=\"_blank\"]"); + System.out.println("| +++" + javadocToHTML(description) + "+++"); + } + + private void printTableFooter() { + System.out.println("|==="); + } + + private String javadocToHTML(String content) { + return content + .replaceAll("\\{?@see ", "
")
+                .replaceAll("\\{?@code ", "
")
+                .replaceAll("\\{?@link ", "
")
+                .replaceAll(" ?}", "
"); + } + + private String javadocToAsciidoc(String content) { + return content + .replaceAll("

", "\n") + .replaceAll("

", "\n") + .replaceAll("\\{?@see ", "```") + .replaceAll("\\{?@code ", "```") + .replaceAll("\\{?@link ", "```") + .replaceAll("
", "```\n")
+                .replaceAll("
", "\n```") + .replaceAll(" ?}", "```"); + } + + +} diff --git a/docs/src/main/asciidoc/build-items.adoc b/docs/src/main/asciidoc/build-items.adoc new file mode 100644 index 00000000000000..df65bd32e8991c --- /dev/null +++ b/docs/src/main/asciidoc/build-items.adoc @@ -0,0 +1,842 @@ +//// +This guide is maintained in the main Quarkus repository +and pull requests should be submitted there: +https://github.com/quarkusio/quarkus/tree/master/docs/src/main/asciidoc +//// + += Quarkus - Build Items + +Here you can find a list of Build Items and the extension that provides them: + +== Agroal - Database connection pool +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/agroal/spi/src/main/java/io/quarkus/agroal/spi/JdbcDriverBuildItem.java[`io.quarkus.agroal.spi.JdbcDriverBuildItem`, window="_blank"] +| +++Register a JDBC driver for the Agroal extension.

It allows to resolve automatically the driver from the kind, thus users don't have to set the driver anymore, except if they want to use a specific one.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/agroal/spi/src/main/java/io/quarkus/agroal/spi/JdbcDataSourceBuildItem.java[`io.quarkus.agroal.spi.JdbcDataSourceBuildItem`, window="_blank"] +| +++A build item for JDBC datasources.

If you inject this build item when recording runtime init template calls, you are guaranteed the datasources configuration has been injected and datasources can be created.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/agroal/spi/src/main/java/io/quarkus/agroal/spi/JdbcDataSourceSchemaReadyBuildItem.java[`io.quarkus.agroal.spi.JdbcDataSourceSchemaReadyBuildItem`, window="_blank"] +| +++A build item which can be used to order build processors which need a datasource's schema to be ready (which really means that the tables have been created and any migration run on them) for processing.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AggregatedDataSourceBuildTimeConfigBuildItem.java[`io.quarkus.agroal.deployment.AggregatedDataSourceBuildTimeConfigBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== AWS Lambda +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-lambda/deployment/src/main/java/io/quarkus/amazon/lambda/deployment/AmazonLambdaBuildItem.java[`io.quarkus.amazon.lambda.deployment.AmazonLambdaBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-lambda/common-deployment/src/main/java/io/quarkus/amazon/lambda/deployment/ProvidedAmazonLambdaHandlerBuildItem.java[`io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem`, window="_blank"] +| +++Handler provided by another extension i.e. AWS Lambda HTTP+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-lambda/common-deployment/src/main/java/io/quarkus/amazon/lambda/deployment/LambdaObjectMapperInitializedBuildItem.java[`io.quarkus.amazon.lambda.deployment.LambdaObjectMapperInitializedBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Amazon Services Common +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-services/common/deployment/src/main/java/io/quarkus/amazon/common/deployment/AmazonClientInterceptorsPathBuildItem.java[`io.quarkus.amazon.common.deployment.AmazonClientInterceptorsPathBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-services/common/deployment/src/main/java/io/quarkus/amazon/common/deployment/AmazonClientBuilderConfiguredBuildItem.java[`io.quarkus.amazon.common.deployment.AmazonClientBuilderConfiguredBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-services/common/deployment/src/main/java/io/quarkus/amazon/common/deployment/AmazonClientBuildItem.java[`io.quarkus.amazon.common.deployment.AmazonClientBuildItem`, window="_blank"] +| +++Describes what clients are required for a given extension+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-services/common/deployment/src/main/java/io/quarkus/amazon/common/deployment/AmazonClientTransportsBuildItem.java[`io.quarkus.amazon.common.deployment.AmazonClientTransportsBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/amazon-services/common/deployment/src/main/java/io/quarkus/amazon/common/deployment/AmazonClientBuilderBuildItem.java[`io.quarkus.amazon.common.deployment.AmazonClientBuilderBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== ArC +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AdditionalStereotypeBuildItem.java[`io.quarkus.arc.deployment.AdditionalStereotypeBuildItem`, window="_blank"] +| +++A map of additional stereotype classes to their instances that we want to process.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanDefiningAnnotationBuildItem.java[`io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem`, window="_blank"] +| +++This build item is used to specify additional bean defining annotations. See also 2.5.1. Bean defining annotations.

By default, the resulting beans must not be removed even if they are considered unused and is enabled.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanRegistrationPhaseBuildItem.java[`io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem`, window="_blank"] +| +++Bean registration phase can be used to register synthetic beans.

An extension that needs to produce other build items during the "bean registration" phase should use this build item. The build step should produce a or at least inject a for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanContainerBuildItem.java[`io.quarkus.arc.deployment.BeanContainerBuildItem`, window="_blank"] +| +++A build item that represents the fully initialized CDI bean container. This item is produced as the last step of the ArC bootstrap process.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/TransformedAnnotationsBuildItem.java[`io.quarkus.arc.deployment.TransformedAnnotationsBuildItem`, window="_blank"] +| +++Makes it possible to query transformed annotations for a given annotation target.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BuildTimeConditionBuildItem.java[`io.quarkus.arc.deployment.BuildTimeConditionBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/InterceptorResolverBuildItem.java[`io.quarkus.arc.deployment.InterceptorResolverBuildItem`, window="_blank"] +| +++Holds a reference to the interceptor resolver.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoAddScopeBuildItem.java[`io.quarkus.arc.deployment.AutoAddScopeBuildItem`, window="_blank"] +| +++This build item can be used to turn a class that is not annotated with a CDI scope annotation into a bean, i.e. the default scope annotation is added automatically if conditions are met.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanDeploymentValidatorBuildItem.java[`io.quarkus.arc.deployment.BeanDeploymentValidatorBuildItem`, window="_blank"] +| +++Register a custom which can either perform additional validation or enforce validation skip for certain components.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanRegistrarBuildItem.java[`io.quarkus.arc.deployment.BeanRegistrarBuildItem`, window="_blank"] +| +++Used for registration of a synthetic bean; grants access to which is an API allowing to specify a synthetic bean through series of configuration methods (scope, type, qualifiers, ...). This is a build time alternative to CDI BeanConfigurator API.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/InterceptorBindingRegistrarBuildItem.java[`io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem`, window="_blank"] +| +++Makes it possible to register annotations that should be considered interceptor bindings but are not annotated with .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanArchiveIndexBuildItem.java[`io.quarkus.arc.deployment.BeanArchiveIndexBuildItem`, window="_blank"] +| +++Represent a Jandex on the whole deployment that has a complete CDI-related information. As such, this index should be used for any CDI-oriented work. Compared to this index can contain additional classes that were indexed while bean discovery was in progress. It also holds information about all programmatically registered beans and all generated bean classes.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ContextRegistrationPhaseBuildItem.java[`io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem`, window="_blank"] +| +++Context registration phase can be used to register custom CDI contexts.

An extension that needs to produce other build items during the "context registration" phase should use this build item. The build step should produce a or at least inject a for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/CustomScopeAnnotationsBuildItem.java[`io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem`, window="_blank"] +| +++Holds information about all known custom scopes in the deployment and has utility methods allowing to check whether given class has some scope annotation.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ConfigPropertyBuildItem.java[`io.quarkus.arc.deployment.ConfigPropertyBuildItem`, window="_blank"] +| +++Represents a mandatory config property that needs to be validated at runtime.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/UnremovableBeanBuildItem.java[`io.quarkus.arc.deployment.UnremovableBeanBuildItem`, window="_blank"] +| +++This build item is used to exclude beans that would be normally removed if the config property is set to true.

Consider using one of the convenient static factory methods such as :

 @BuildStep UnremovableBeanBuildItem unremovable() { // Any bean that has MyService in its set of bean types is considered unremovable return UnremovableBeanBuildItem.beanTypes(MyService.class);
Alternatively, you could make use of the pre-built predicate classes such as :
 @BuildStep UnremovableBeanBuildItem unremovable() { // A bean whose bean class FQCN is equal to org.acme.MyService is considered unremovable return new UnremovableBeanBuildItem(new BeanClassNameExclusion("org.acme.MyService"));
+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ObserverRegistrationPhaseBuildItem.java[`io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem`, window="_blank"] +| +++An extension that needs to produce other build items during the "synthetic observer registration" phase should use this build item. The build step should produce a or at least inject a for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/staticmethods/InterceptedStaticMethodsTransformersRegisteredBuildItem.java[`io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsTransformersRegisteredBuildItem`, window="_blank"] +| +++Marker build item to signal that bytecode transformers used for static method interception were registered.

ASM class visitors produced by transformers registered by consumers of this build item will be run before visitors used for static method interception.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/staticmethods/InterceptedStaticMethodBuildItem.java[`io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodBuildItem`, window="_blank"] +| +++Represents an intercepted static method.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/SyntheticBeanBuildItem.java[`io.quarkus.arc.deployment.SyntheticBeanBuildItem`, window="_blank"] +| +++Makes it possible to register a synthetic bean whose instance can be easily produced through a recorder.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/InjectionPointTransformerBuildItem.java[`io.quarkus.arc.deployment.InjectionPointTransformerBuildItem`, window="_blank"] +| +++Make it possible to programmatically modify qualifiers on an injection point.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ObserverRegistrarBuildItem.java[`io.quarkus.arc.deployment.ObserverRegistrarBuildItem`, window="_blank"] +| +++Used for registration of a synthetic observer; grants access to which is an API allowing to specify a synthetic observer through series of configuration methods. This is a build time alternative to CDI ObserverMethodConfigurator API.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AutoInjectAnnotationBuildItem.java[`io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem`, window="_blank"] +| +++This build item can be used to define annotations that will turn a non-static field into an injection point even if no is declared.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/SyntheticBeansRuntimeInitBuildItem.java[`io.quarkus.arc.deployment.SyntheticBeansRuntimeInitBuildItem`, window="_blank"] +| +++This build item should be consumed by build steps that require RUNTIME_INIT synthetic beans to be initialized.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AnnotationsTransformerBuildItem.java[`io.quarkus.arc.deployment.AnnotationsTransformerBuildItem`, window="_blank"] +| +++Make it possible to add, remove or alter annotations on various components. The provided transformer uses to limit the scope of transformer to classes, fields, methods, method params or a combination of those. These metadata changes are not stored in Jandex directly (Jandex is immutable) but instead in an abstraction layer. Users/extensions can access to view the updated annotation model. NOTE: Extensions that operate purely on Jandex index analysis won't be able to see any changes made via !+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/GeneratedBeanBuildItem.java[`io.quarkus.arc.deployment.GeneratedBeanBuildItem`, window="_blank"] +| +++A generated CDI bean. If this is produced then a should not be produced for the same class, as Arc will take care of this.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/configproperties/ConfigPropertiesMetadataBuildItem.java[`io.quarkus.arc.deployment.configproperties.ConfigPropertiesMetadataBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/AdditionalBeanBuildItem.java[`io.quarkus.arc.deployment.AdditionalBeanBuildItem`, window="_blank"] +| +++This build item is used to specify one or more additional bean classes to be analyzed during bean discovery.

By default, the resulting beans may be removed if they are considered unused and is enabled. You can change the default behavior by setting the to and via .

An additional bean may have the scope defaulted via and . The default scope is only used if there is no scope declared on the bean class. The default scope should be used in cases where a bean class source is not controlled by the extension and the scope annotation cannot be declared directly on the class.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ObserverTransformerBuildItem.java[`io.quarkus.arc.deployment.ObserverTransformerBuildItem`, window="_blank"] +| +++This build item is used to register an instance.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ContextRegistrarBuildItem.java[`io.quarkus.arc.deployment.ContextRegistrarBuildItem`, window="_blank"] +| +++Make it possible to register one or more custom CDI contexts. If you are registering a new context, you also pass in the respective annotation value into the constructor either in form, or as . This information is then leveraged in which allows consumers to browse all known custom scoped within deployment even early in the build process.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ValidationPhaseBuildItem.java[`io.quarkus.arc.deployment.ValidationPhaseBuildItem`, window="_blank"] +| +++Validation phase can be used to validate the deployment.

An extension that needs to produce other build items during the "validation" phase should use this build item. The build step should produce a or at least inject a for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/BeanContainerListenerBuildItem.java[`io.quarkus.arc.deployment.BeanContainerListenerBuildItem`, window="_blank"] +| +++Build item that registers a listener which gets notified as soon as the CDI bean container is initialized. This is a convenient way to get access to beans and configure them as soon as the container is started. An instance of the running is provided to the listener.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/arc/deployment/src/main/java/io/quarkus/arc/deployment/ResourceAnnotationBuildItem.java[`io.quarkus.arc.deployment.ResourceAnnotationBuildItem`, window="_blank"] +| +++This build item is used to specify resource annotations that makes it possible to resolve non-CDI injection points, such as Java EE resources.+++ +|=== +== Artemis Core +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/artemis-core/deployment/src/main/java/io/quarkus/artemis/core/deployment/ArtemisJmsBuildItem.java[`io.quarkus.artemis.core.deployment.ArtemisJmsBuildItem`, window="_blank"] +| +++Marker build item indicating that JMS is enabled+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/artemis-core/deployment/src/main/java/io/quarkus/artemis/core/deployment/ArtemisCoreConfiguredBuildItem.java[`io.quarkus.artemis.core.deployment.ArtemisCoreConfiguredBuildItem`, window="_blank"] +| +++Marker build item indicating that Artemis Core is configured+++ +|=== +== Artemis JMS +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/artemis-jms/deployment/src/main/java/io/quarkus/artemis/jms/deployment/ArtemisJmsConfiguredBuildItem.java[`io.quarkus.artemis.jms.deployment.ArtemisJmsConfiguredBuildItem`, window="_blank"] +| +++Marker build item indicating that Artemis JMS is configured+++ +|=== +== Cache +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/cache/deployment/src/main/java/io/quarkus/cache/deployment/AdditionalCacheNameBuildItem.java[`io.quarkus.cache.deployment.AdditionalCacheNameBuildItem`, window="_blank"] +| +++Build item used to ensure that a cache of the specified name is created at runtime This is used in order to create caches when means other than the standard cache annotations are used+++ +|=== +== container-image +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/container-image/spi/src/main/java/io/quarkus/container/spi/ContainerImageInfoBuildItem.java[`io.quarkus.container.spi.ContainerImageInfoBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/container-image/spi/src/main/java/io/quarkus/container/spi/ContainerImageLabelBuildItem.java[`io.quarkus.container.spi.ContainerImageLabelBuildItem`, window="_blank"] +| +++A label to be added to the built container image This will only have an effect if the extension building the container image supports adding custom labels (like the Jib extension)+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/container-image/spi/src/main/java/io/quarkus/container/spi/ContainerImageBuildRequestBuildItem.java[`io.quarkus.container.spi.ContainerImageBuildRequestBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/container-image/spi/src/main/java/io/quarkus/container/spi/BaseImageInfoBuildItem.java[`io.quarkus.container.spi.BaseImageInfoBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/container-image/spi/src/main/java/io/quarkus/container/spi/ContainerImagePushRequestBuildItem.java[`io.quarkus.container.spi.ContainerImagePushRequestBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== core +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ShutdownListenerBuildItem.java[`io.quarkus.deployment.builditem.ShutdownListenerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/MainBytecodeRecorderBuildItem.java[`io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/NativeImageEnableAllCharsetsBuildItem.java[`io.quarkus.deployment.builditem.NativeImageEnableAllCharsetsBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/AdditionalBootstrapConfigSourceProviderBuildItem.java[`io.quarkus.deployment.builditem.AdditionalBootstrapConfigSourceProviderBuildItem`, window="_blank"] +| +++Build item to use when an additional needs to be registered to the Bootstrap Config setup. This is needed because during Bootstrap Config setup, we don't auto-discover providers but we do want for example the YAML provider to be enabled.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/NativeImageSystemPropertyBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem`, window="_blank"] +| +++A system property that will be set at native image build time+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveFieldBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ServiceProviderBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem`, window="_blank"] +| +++Represents a Service Provider registration. When processed, it embeds the service interface descriptor (META-INF/services/...) and allow reflection (instantiation only) on a set of provider classes.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/NativeImageResourceDirectoryBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.NativeImageResourceDirectoryBuildItem`, window="_blank"] +| +++A build item that indicates that directory resources should be included in the native image+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveMethodBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/NativeImageResourceBundleBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem`, window="_blank"] +| +++Indicates that a resource bundle should be included in the native image+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/NativeImageConfigBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveHierarchyBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem`, window="_blank"] +| +++Attempts to register a complete type hierarchy for reflection.

This is intended to be used to register types that are going to be serialized, e.g. by Jackson or some other JSON mapper.

This will do 'smart discovery' and in addition to registering the type itself it will also attempt to register the following:

- Superclasses - Component types of collections - Types used in bean properties if (if method reflection is enabled) - Field types (if field reflection is enabled)

This discovery is applied recursively, so any additional types that are registered will also have their dependencies discovered+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/RuntimeReinitializedClassBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem`, window="_blank"] +| +++A class that will be reinitialized at runtime in native mode. This will result in the static initializer running twice.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveClassFinalFieldsWritablePredicateBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ReflectiveClassFinalFieldsWritablePredicateBuildItem`, window="_blank"] +| +++Used by to determine whether or not the final fields of the class should be writable (which they aren't by default) If any one of the predicates returns true for a class, then ReflectiveHierarchyStep uses that true value+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/RuntimeInitializedClassBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/UnsafeAccessedFieldBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.UnsafeAccessedFieldBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/NativeImageResourceBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem`, window="_blank"] +| +++A build item that indicates that a static resource should be included in the native image+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveHierarchyIgnoreWarningBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem`, window="_blank"] +| +++Used by to ignore reflection warning deliberately+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/JniRuntimeAccessBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.JniRuntimeAccessBuildItem`, window="_blank"] +| +++Used to register a class for JNI runtime access.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/NativeImageProxyDefinitionBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem`, window="_blank"] +| +++A build item that represents a definition that will be required in native mode. This definition takes the form of an ordered list of interfaces that this proxy will implement.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveClassBuildItem.java[`io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem`, window="_blank"] +| +++Used to register a class for reflection in native mode+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/MainClassBuildItem.java[`io.quarkus.deployment.builditem.MainClassBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ApplicationArchivesBuildItem.java[`io.quarkus.deployment.builditem.ApplicationArchivesBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ConsoleFormatterBannerBuildItem.java[`io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ConfigDescriptionBuildItem.java[`io.quarkus.deployment.builditem.ConfigDescriptionBuildItem`, window="_blank"] +| +++A build item that is not part of the standard build, but is only used to generate example config files and docs+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/RunTimeConfigurationDefaultBuildItem.java[`io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem`, window="_blank"] +| +++A build item which specifies a configuration default value for run time, which is used to establish a default other than the one given for .+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/GeneratedNativeImageClassBuildItem.java[`io.quarkus.deployment.builditem.GeneratedNativeImageClassBuildItem`, window="_blank"] +| +++A generated class that is only applicable to native images+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/BootstrapConfigSetupCompleteBuildItem.java[`io.quarkus.deployment.builditem.BootstrapConfigSetupCompleteBuildItem`, window="_blank"] +| +++Marker used by Build Steps that consume bootstrap configuration to ensure that they run after the bootstrap config has been setup+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/GeneratedResourceBuildItem.java[`io.quarkus.deployment.builditem.GeneratedResourceBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/AnnotationProxyBuildItem.java[`io.quarkus.deployment.builditem.AnnotationProxyBuildItem`, window="_blank"] +| +++Create annotation proxies that can be used as parameters.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ConfigurationBuildItem.java[`io.quarkus.deployment.builditem.ConfigurationBuildItem`, window="_blank"] +| +++The build item which carries the build time configuration.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/RuntimeConfigSetupCompleteBuildItem.java[`io.quarkus.deployment.builditem.RuntimeConfigSetupCompleteBuildItem`, window="_blank"] +| +++Marker used by Build Steps that consume runtime configuration to ensure that they run after the runtime config has been setup+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/QuarkusApplicationClassBuildItem.java[`io.quarkus.deployment.builditem.QuarkusApplicationClassBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/EnableAllSecurityServicesBuildItem.java[`io.quarkus.deployment.builditem.EnableAllSecurityServicesBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/GeneratedFileSystemResourceHandledBuildItem.java[`io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem`, window="_blank"] +| +++Marker used only to ensure that the file system resources where properly written in dev-mode+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/AdditionalIndexedClassesBuildItem.java[`io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/CombinedIndexBuildItem.java[`io.quarkus.deployment.builditem.CombinedIndexBuildItem`, window="_blank"] +| +++An index of application classes which is built from archives and dependencies that contain a certain marker file. These files include but are not limited to - beans.xml, jandex.idx and config properties. Additional marker files can be declared via . Alternatively, you can index a dependency through . Compared to , this index doesn't contain all CDI-related information. On the other hand, it can contain classes from archives/dependencies that had no CDI component declared within them.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/AdditionalApplicationArchiveBuildItem.java[`io.quarkus.deployment.builditem.AdditionalApplicationArchiveBuildItem`, window="_blank"] +| +++An additional application archive. This build item can only be consumed, it should not be produced by build steps.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/TestClassPredicateBuildItem.java[`io.quarkus.deployment.builditem.TestClassPredicateBuildItem`, window="_blank"] +| +++This is an optional build item that allows extensions to distinguish test classes from application classes. It is only available during tests.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/GeneratedClassBuildItem.java[`io.quarkus.deployment.builditem.GeneratedClassBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/BytecodeTransformerBuildItem.java[`io.quarkus.deployment.builditem.BytecodeTransformerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/TestClassBeanBuildItem.java[`io.quarkus.deployment.builditem.TestClassBeanBuildItem`, window="_blank"] +| +++This is an optional build item that allows us to track additional test classes that will become beans. It is only available during tests+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ExecutorBuildItem.java[`io.quarkus.deployment.builditem.ExecutorBuildItem`, window="_blank"] +| +++The main executor for blocking tasks+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/HotDeploymentWatchedFileBuildItem.java[`io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem`, window="_blank"] +| +++A file that if modified may result in a hot redeployment when in the dev mode.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/JavaLibraryPathAdditionalPathBuildItem.java[`io.quarkus.deployment.builditem.JavaLibraryPathAdditionalPathBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ProxyUnwrapperBuildItem.java[`io.quarkus.deployment.builditem.ProxyUnwrapperBuildItem`, window="_blank"] +| +++A build item that can be used to unwrap CDI or other proxies+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ApplicationStartBuildItem.java[`io.quarkus.deployment.builditem.ApplicationStartBuildItem`, window="_blank"] +| +++A symbolic class that is produced after the startup event has been fired. At this point it should be safe to open sockets and begin processing requests+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/RawCommandLineArgumentsBuildItem.java[`io.quarkus.deployment.builditem.RawCommandLineArgumentsBuildItem`, window="_blank"] +| +++A build item that represents the raw command line arguments as they were passed to the application. This can be passed directly to bytecode recorders that take a . No filtering is done on these parameters.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/AdditionalApplicationArchiveMarkerBuildItem.java[`io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem`, window="_blank"] +| +++A marker file that if present indicates that a given archive should be treated as an application archive+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ObjectSubstitutionBuildItem.java[`io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem`, window="_blank"] +| +++Used to capture object substitution information for non-serializable classes+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/CapabilityBuildItem.java[`io.quarkus.deployment.builditem.CapabilityBuildItem`, window="_blank"] +| +++Represents a technical capability that can be queried by other extensions.

Build steps can inject - a convenient build item that holds the set of registered capabilities.

An extension may provide multiple capabilities. Multiple extensions can provide the same capability. By default, capabilities are not displayed to users.

Capabilities should follow the naming conventions of Java packages; e.g. . Capabilities provided by core extensions should be listed in the enum and their name should always start with the prefix.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/StaticBytecodeRecorderBuildItem.java[`io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ShutdownContextBuildItem.java[`io.quarkus.deployment.builditem.ShutdownContextBuildItem`, window="_blank"] +| +++A build item that can be used to register shutdown tasks in runtime recorders.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/GeneratedFileSystemResourceBuildItem.java[`io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem`, window="_blank"] +| +++Used when resources generated by the build should not end up in the produced runnable artifact, but in the file system inside the output directory of OutputTargetBuildItem. This are written to the file system for normal and dev mode but not for test mode+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/LogConsoleFormatBuildItem.java[`io.quarkus.deployment.builditem.LogConsoleFormatBuildItem`, window="_blank"] +| +++The log console format build item. Producing this item will cause the logging subsystem to disregard its console logging formatting configuration and use the formatter provided instead. If multiple formatters are enabled at run time, a warning message is printed and only one is used.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/IOThreadDetectorBuildItem.java[`io.quarkus.deployment.builditem.IOThreadDetectorBuildItem`, window="_blank"] +| +++A build items provides the ability to detect if the current thread is an IO thread+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/NamedLogHandlersBuildItem.java[`io.quarkus.deployment.builditem.NamedLogHandlersBuildItem`, window="_blank"] +| +++A build item for adding additional named logging handlers.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/LaunchModeBuildItem.java[`io.quarkus.deployment.builditem.LaunchModeBuildItem`, window="_blank"] +| +++indicates the type of launch+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/RunTimeConfigurationSourceValueBuildItem.java[`io.quarkus.deployment.builditem.RunTimeConfigurationSourceValueBuildItem`, window="_blank"] +| +++This is a special build item that is intended to be used only to support bootstrap configuration in the following manner: A build step produces this BuildItem with a a payload that is obtained by calling a ( ) recorder. The build step can optionally use a configuration object that uses the config phase and pass this configuration to the recorder to allow the recorder at runtime to customize its behavior+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/TransformedClassesBuildItem.java[`io.quarkus.deployment.builditem.TransformedClassesBuildItem`, window="_blank"] +| +++The results of applying bytecode transformation to a class.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/TestAnnotationBuildItem.java[`io.quarkus.deployment.builditem.TestAnnotationBuildItem`, window="_blank"] +| +++This is an optional build item that allows us to track annotations that will define test classes It is only available during tests+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/IndexDependencyBuildItem.java[`io.quarkus.deployment.builditem.IndexDependencyBuildItem`, window="_blank"] +| +++Build item that defines dependencies that should be indexed. This can be used when a dependency does not contain a marker file (e.g. META-INF/beans.xml).+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ConfigurationTypeBuildItem.java[`io.quarkus.deployment.builditem.ConfigurationTypeBuildItem`, window="_blank"] +| +++The configuration type build item. Every configuration type should be registered using this build item to ensure that the converter is properly loaded in the native image case.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/RunTimeConfigurationProxyBuildItem.java[`io.quarkus.deployment.builditem.RunTimeConfigurationProxyBuildItem`, window="_blank"] +| +++A build item that carries all the "fake" run time config objects for use by recorders.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/LogCategoryBuildItem.java[`io.quarkus.deployment.builditem.LogCategoryBuildItem`, window="_blank"] +| +++Establish the default log level of a log category.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/WiringClassBuildItem.java[`io.quarkus.deployment.builditem.WiringClassBuildItem`, window="_blank"] +| +++A generated wiring class+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ServiceStartBuildItem.java[`io.quarkus.deployment.builditem.ServiceStartBuildItem`, window="_blank"] +| +++A symbolic class that represents a service start.

is fired after all services are started.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/RunTimeConfigurationSourceBuildItem.java[`io.quarkus.deployment.builditem.RunTimeConfigurationSourceBuildItem`, window="_blank"] +| +++Define an additional configuration source which is used at run time.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/BytecodeRecorderObjectLoaderBuildItem.java[`io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem`, window="_blank"] +| ++++++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/JniBuildItem.java[`io.quarkus.deployment.builditem.JniBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ApplicationInfoBuildItem.java[`io.quarkus.deployment.builditem.ApplicationInfoBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ApplicationClassPredicateBuildItem.java[`io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem`, window="_blank"] +| +++Makes it possible to identify wiring classes generated for classes from additional hot deployment paths.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/LiveReloadBuildItem.java[`io.quarkus.deployment.builditem.LiveReloadBuildItem`, window="_blank"] +| +++A build item that can be used to query the live reload state. It can also be used to store context information that is persistent between hot reloads.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ArchiveRootBuildItem.java[`io.quarkus.deployment.builditem.ArchiveRootBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ApplicationIndexBuildItem.java[`io.quarkus.deployment.builditem.ApplicationIndexBuildItem`, window="_blank"] +| +++The Jandex index of the application root+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ExtensionSslNativeSupportBuildItem.java[`io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/ApplicationClassNameBuildItem.java[`io.quarkus.deployment.builditem.ApplicationClassNameBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/LogHandlerBuildItem.java[`io.quarkus.deployment.builditem.LogHandlerBuildItem`, window="_blank"] +| +++A build item for adding additional logging handlers.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/SystemPropertyBuildItem.java[`io.quarkus.deployment.builditem.SystemPropertyBuildItem`, window="_blank"] +| +++Represents a system property that will be set immediately on application startup.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/SslNativeConfigBuildItem.java[`io.quarkus.deployment.builditem.SslNativeConfigBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/QuarkusBuildCloseablesBuildItem.java[`io.quarkus.deployment.builditem.QuarkusBuildCloseablesBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/builditem/FeatureBuildItem.java[`io.quarkus.deployment.builditem.FeatureBuildItem`, window="_blank"] +| +++Represents a functionality provided by an extension. The name of the feature gets displayed in the log during application bootstrap.

An extension should provide at most one feature. The name must be unique. If multiple extensions register a feature of the same name the build fails.

The name of the feature should only contain lowercase characters, words are separated by dash ; e.g. . Features provided by core extensions should be listed in the enum.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/AppCDSRequestedBuildItem.java[`io.quarkus.deployment.pkg.builditem.AppCDSRequestedBuildItem`, window="_blank"] +| +++Build item to indicate to the various steps that AppCDS generation has been requested+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/NativeImageSourceJarBuildItem.java[`io.quarkus.deployment.pkg.builditem.NativeImageSourceJarBuildItem`, window="_blank"] +| +++A jar that is build to run the native image+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/UberJarRequiredBuildItem.java[`io.quarkus.deployment.pkg.builditem.UberJarRequiredBuildItem`, window="_blank"] +| +++marker build item that extensions can use to force uber jar creation+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/PackageTypeBuildItem.java[`io.quarkus.deployment.pkg.builditem.PackageTypeBuildItem`, window="_blank"] +| +++Build item that extensions must create to register a package type. This allows for verification that a request package type can actually be produced+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/BuildSystemTargetBuildItem.java[`io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem`, window="_blank"] +| +++The build systems target directory. This is used to produce+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/ArtifactResultBuildItem.java[`io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem`, window="_blank"] +| +++Represents a runnable artifact, such as an uberjar or thin jar. Most artifacts will also produce a more specialized build item, to allow them to be consumed by other build steps.+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/NativeImageBuildItem.java[`io.quarkus.deployment.pkg.builditem.NativeImageBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/CurateOutcomeBuildItem.java[`io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/DeploymentResultBuildItem.java[`io.quarkus.deployment.pkg.builditem.DeploymentResultBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/OutputTargetBuildItem.java[`io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem`, window="_blank"] +| +++The location that output artifacts should be created in TODO: should we just create them in temp directories, and leave it up to the integration to move them where they want?+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/JarBuildItem.java[`io.quarkus.deployment.pkg.builditem.JarBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/pkg/builditem/AppCDSResultBuildItem.java[`io.quarkus.deployment.pkg.builditem.AppCDSResultBuildItem`, window="_blank"] +| +++A build item containing the result of the AppCDS generation process+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/metrics/MetricsCapabilityBuildItem.java[`io.quarkus.deployment.metrics.MetricsCapabilityBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/metrics/MetricsFactoryConsumerBuildItem.java[`io.quarkus.deployment.metrics.MetricsFactoryConsumerBuildItem`, window="_blank"] +| +++A metrics provider will iterate over all MetricsFactory consumers, allowing them to register metrics via bytecode recording+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/logging/LoggingSetupBuildItem.java[`io.quarkus.deployment.logging.LoggingSetupBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/deployment/src/main/java/io/quarkus/deployment/logging/LogCleanupFilterBuildItem.java[`io.quarkus.deployment.logging.LogCleanupFilterBuildItem`, window="_blank"] +| +++Declare that a log filter should be applied to the specified loggerName, provided the message starts with messageStart.+++ +|=== +== core/test-extension +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/core/test-extension/deployment/src/main/java/io/quarkus/extest/deployment/TestBeanBuildItem.java[`io.quarkus.extest.deployment.TestBeanBuildItem`, window="_blank"] +| +++Represent beans annotated with @TestAnnotation that also implement IConfigConsumer+++ +| https://github.com/quarkusio/quarkus/blob/master/core/test-extension/deployment/src/main/java/io/quarkus/extest/deployment/PublicKeyBuildItem.java[`io.quarkus.extest.deployment.PublicKeyBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/core/test-extension/deployment/src/main/java/io/quarkus/extest/deployment/RuntimeServiceBuildItem.java[`io.quarkus.extest.deployment.RuntimeServiceBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Elytron Security +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/elytron-security/deployment/src/main/java/io/quarkus/elytron/security/deployment/ElytronPasswordMarkerBuildItem.java[`io.quarkus.elytron.security.deployment.ElytronPasswordMarkerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/elytron-security/deployment/src/main/java/io/quarkus/elytron/security/deployment/SecurityDomainBuildItem.java[`io.quarkus.elytron.security.deployment.SecurityDomainBuildItem`, window="_blank"] +| +++This represent a instance output by a build step.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/elytron-security/deployment/src/main/java/io/quarkus/elytron/security/deployment/ElytronTokenMarkerBuildItem.java[`io.quarkus.elytron.security.deployment.ElytronTokenMarkerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/elytron-security/deployment/src/main/java/io/quarkus/elytron/security/deployment/SecurityRealmBuildItem.java[`io.quarkus.elytron.security.deployment.SecurityRealmBuildItem`, window="_blank"] +| +++A build item for the runtime values created for the deployment. These are combined into a single by the .+++ +|=== +== funqy/funqy-server-common +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/funqy/funqy-server-common/deployment/src/main/java/io/quarkus/funqy/deployment/FunctionInitializedBuildItem.java[`io.quarkus.funqy.deployment.FunctionInitializedBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/funqy/funqy-server-common/deployment/src/main/java/io/quarkus/funqy/deployment/FunctionBuildItem.java[`io.quarkus.funqy.deployment.FunctionBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Google Cloud Functions +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/google-cloud-functions/deployment/src/main/java/io/quarkus/gcp/functions/deployment/CloudFunctionBuildItem.java[`io.quarkus.gcp.functions.deployment.CloudFunctionBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== gRPC +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/grpc/deployment/src/main/java/io/quarkus/grpc/deployment/GrpcServiceBuildItem.java[`io.quarkus.grpc.deployment.GrpcServiceBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/grpc/deployment/src/main/java/io/quarkus/grpc/deployment/BindableServiceBuildItem.java[`io.quarkus.grpc.deployment.BindableServiceBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Hibernate ORM +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/ProxyDefinitionsBuildItem.java[`io.quarkus.hibernate.orm.deployment.ProxyDefinitionsBuildItem`, window="_blank"] +| +++Contains the reference to the class definitions of the proxies that Hibernate ORM might require at runtime. In Quarkus such proxies are built upfront, during the build. This needs to be a separate build item from other components so to avoid cycles in the rather complex build graph required by this extension.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/JpaEntitiesBuildItem.java[`io.quarkus.hibernate.orm.deployment.JpaEntitiesBuildItem`, window="_blank"] +| +++Internal model to represent which objects are likely needing enhancement via HibernateEntityEnhancer.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/AdditionalJpaModelBuildItem.java[`io.quarkus.hibernate.orm.deployment.AdditionalJpaModelBuildItem`, window="_blank"] +| +++Additional Jpa model class that we need to index+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/integration/HibernateOrmIntegrationBuildItem.java[`io.quarkus.hibernate.orm.deployment.integration.HibernateOrmIntegrationBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/integration/HibernateOrmIntegrationRuntimeConfiguredBuildItem.java[`io.quarkus.hibernate.orm.deployment.integration.HibernateOrmIntegrationRuntimeConfiguredBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/PersistenceUnitDescriptorBuildItem.java[`io.quarkus.hibernate.orm.deployment.PersistenceUnitDescriptorBuildItem`, window="_blank"] +| +++Not to be confused with PersistenceXmlDescriptorBuildItem, which holds items of the same type. This build item represents a later phase, and might include the implicit configuration definitions that are automatically defined by Quarkus.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/ImpliedBlockingPersistenceUnitTypeBuildItem.java[`io.quarkus.hibernate.orm.deployment.ImpliedBlockingPersistenceUnitTypeBuildItem`, window="_blank"] +| +++Quarkus attempts to automatically define a persistence unit when the Hibernate ORM extension is enabled, a default datasource is defined, and there are mapped entities. This build item represents the decision about creating such an implied persistence unit; it's modelled as a BuildItem so that other extensions can be aware of such a persistence unit being defined (e.g. Hibernate Reactive needs to know).+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/JpaModelPersistenceUnitMappingBuildItem.java[`io.quarkus.hibernate.orm.deployment.JpaModelPersistenceUnitMappingBuildItem`, window="_blank"] +| +++Internal model to hold the mapping linking a JPA entity to its corresponding persistence units.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/NonJpaModelBuildItem.java[`io.quarkus.hibernate.orm.deployment.NonJpaModelBuildItem`, window="_blank"] +| +++Model class that JPA should ignore+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/PersistenceXmlDescriptorBuildItem.java[`io.quarkus.hibernate.orm.deployment.PersistenceXmlDescriptorBuildItem`, window="_blank"] +| +++Provides instances of , the raw representation of a persistence.xml file as it is after being located and parsed. Exposed as a possible integration API: other extensions can produce additional configuration instances.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/HibernateEnhancersRegisteredBuildItem.java[`io.quarkus.hibernate.orm.deployment.HibernateEnhancersRegisteredBuildItem`, window="_blank"] +| +++Purely marker build item so that you can register enhancers after Hibernate registers its enhancers, which would make your enhancers run before the Hibernate enhancers+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/JpaModelIndexBuildItem.java[`io.quarkus.hibernate.orm.deployment.JpaModelIndexBuildItem`, window="_blank"] +| +++Provides the Jandex index of the application, combined with the index of additional JPA components that might have been generated.+++ +|=== +== Hibernate Validator +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/hibernate-validator/spi/src/main/java/io/quarkus/hibernate/validator/spi/BeanValidationAnnotationsBuildItem.java[`io.quarkus.hibernate.validator.spi.BeanValidationAnnotationsBuildItem`, window="_blank"] +| +++BuildItem used to publish the list of detected Bean Validation annotations for consumption by other extensions.+++ +|=== +== Infinispan Client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/infinispan-client/deployment/src/main/java/io/quarkus/infinispan/client/deployment/InfinispanPropertiesBuildItem.java[`io.quarkus.infinispan.client.deployment.InfinispanPropertiesBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Jackson +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/jackson/spi/src/main/java/io/quarkus/jackson/spi/JacksonModuleBuildItem.java[`io.quarkus.jackson.spi.JacksonModuleBuildItem`, window="_blank"] +| +++BuildItem used to create a Jackson SimpleModule for the purpose of registering serializers and deserializers Serializers and deserializers MUST contain a public no-args constructor+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/jackson/spi/src/main/java/io/quarkus/jackson/spi/ClassPathJacksonModuleBuildItem.java[`io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem`, window="_blank"] +| +++BuildItem used to signal that some Jackson module has been detected on the classpath The modules are then registered with the ObjectMapper. Note: Modules are assumed to have a default constructor+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/IgnoreJsonDeserializeClassBuildItem.java[`io.quarkus.jackson.deployment.IgnoreJsonDeserializeClassBuildItem`, window="_blank"] +| +++Used when an extension needs to inform the Jackson extension that a class should not be registered for reflection even if it annotated with @JsonDeserialize+++ +|=== +== JAXB +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/jaxb/deployment/src/main/java/io/quarkus/jaxb/deployment/JaxbFileRootBuildItem.java[`io.quarkus.jaxb.deployment.JaxbFileRootBuildItem`, window="_blank"] +| +++A location that should be scanned for jaxb.index files+++ +|=== +== JSON-B +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/jsonb/spi/src/main/java/io/quarkus/jsonb/spi/JsonbSerializerBuildItem.java[`io.quarkus.jsonb.spi.JsonbSerializerBuildItem`, window="_blank"] +| +++BuildItem used to register a custom JsonbSerializer with the default Jsonb bean Serializers and deserializers MUST contain a public no-args constructor+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/jsonb/spi/src/main/java/io/quarkus/jsonb/spi/JsonbDeserializerBuildItem.java[`io.quarkus.jsonb.spi.JsonbDeserializerBuildItem`, window="_blank"] +| +++BuildItem used to register a custom JsonbDeserializer with the default Jsonb bean Serializers and deserializers MUST contain a public no-args constructor+++ +|=== +== kubernetes +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesRoleBindingBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem`, window="_blank"] +| +++Produce this build item to request the Kubernetes extension to generate a Kubernetes resource. The configuration here is limited; in particular, you can't specify subjects of the role binding. The role will always be bound to the application's service account.

Note that this can't be used to generate a .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesHealthLivenessPathBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesHealthLivenessPathBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesCommandBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesCommandBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesHealthReadinessPathBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesHealthReadinessPathBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesPortBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesPortBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesLabelBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesLabelBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesRoleBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesRoleBuildItem`, window="_blank"] +| +++Produce this build item to request the Kubernetes extension to generate a Kubernetes resource.

Note that this can't be used to generate a .+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesAnnotationBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesEnvBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesEnvBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/spi/src/main/java/io/quarkus/kubernetes/spi/KubernetesDeploymentTargetBuildItem.java[`io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem`, window="_blank"] +| +++Used to control which Kubernetes targets have their files generated and which get deployed Since these can be generated by various locations, code that needs the "final" set of items, should use the method to get a new list with merged items. Furthermore, if priorities need to be taken into account, the merged list should also be sorted+++ +|=== +== Kubernetes Client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes-client/spi/src/main/java/io/quarkus/kubernetes/client/spi/KubernetesClientBuildItem.java[`io.quarkus.kubernetes.client.spi.KubernetesClientBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Kubernetes +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/vanilla/deployment/src/main/java/io/quarkus/kubernetes/deployment/SelectedKubernetesDeploymentTargetBuildItem.java[`io.quarkus.kubernetes.deployment.SelectedKubernetesDeploymentTargetBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/kubernetes/vanilla/deployment/src/main/java/io/quarkus/kubernetes/deployment/EnabledKubernetesDeploymentTargetsBuildItem.java[`io.quarkus.kubernetes.deployment.EnabledKubernetesDeploymentTargetsBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Micrometer metrics +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/micrometer/deployment/src/main/java/io/quarkus/micrometer/deployment/MicrometerRegistryProviderBuildItem.java[`io.quarkus.micrometer.deployment.MicrometerRegistryProviderBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/micrometer/deployment/src/main/java/io/quarkus/micrometer/deployment/RootMeterRegistryBuildItem.java[`io.quarkus.micrometer.deployment.RootMeterRegistryBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== MongoDB client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/MongoUnremovableClientsBuildItem.java[`io.quarkus.mongodb.deployment.MongoUnremovableClientsBuildItem`, window="_blank"] +| +++If generated, all the Mongo clients need to be unremovable+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/CodecProviderBuildItem.java[`io.quarkus.mongodb.deployment.CodecProviderBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/MongoClientBuildItem.java[`io.quarkus.mongodb.deployment.MongoClientBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/BsonDiscriminatorBuildItem.java[`io.quarkus.mongodb.deployment.BsonDiscriminatorBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/MongoConnectionNameBuildItem.java[`io.quarkus.mongodb.deployment.MongoConnectionNameBuildItem`, window="_blank"] +| +++Holds a Mongo connection name+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/MongoClientNameBuildItem.java[`io.quarkus.mongodb.deployment.MongoClientNameBuildItem`, window="_blank"] +| +++Represents the values of the+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/mongodb-client/deployment/src/main/java/io/quarkus/mongodb/deployment/MongoConnectionPoolListenerBuildItem.java[`io.quarkus.mongodb.deployment.MongoConnectionPoolListenerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Neo4j client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/neo4j/deployment/src/main/java/io/quarkus/neo4j/deployment/Neo4jDriverBuildItem.java[`io.quarkus.neo4j.deployment.Neo4jDriverBuildItem`, window="_blank"] +| +++Allows access to the Neo4j Driver instance from within other extensions.+++ +|=== +== Netty +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/netty/deployment/src/main/java/io/quarkus/netty/deployment/EventLoopSupplierBuildItem.java[`io.quarkus.netty.deployment.EventLoopSupplierBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Hibernate ORM with Panache +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/panache/hibernate-orm-panache/deployment/src/main/java/io/quarkus/hibernate/orm/panache/deployment/PanacheEntityClassBuildItem.java[`io.quarkus.hibernate.orm.panache.deployment.PanacheEntityClassBuildItem`, window="_blank"] +| +++Represents a regular Panache entity class.+++ +|=== +== panache/mongodb-panache-common +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/panache/mongodb-panache-common/deployment/src/main/java/io/quarkus/mongodb/panache/deployment/PanacheMongoEntityClassBuildItem.java[`io.quarkus.mongodb.panache.deployment.PanacheMongoEntityClassBuildItem`, window="_blank"] +| +++Represents a regular Panache entity class.+++ +|=== +== panache/panache-common +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/panache/panache-common/deployment/src/main/java/io/quarkus/panache/common/deployment/PanacheMethodCustomizerBuildItem.java[`io.quarkus.panache.common.deployment.PanacheMethodCustomizerBuildItem`, window="_blank"] +| +++Build item to declare that a should be used on Panache-enhanced methods.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/panache/panache-common/deployment/src/main/java/io/quarkus/panache/common/deployment/PanacheEntityClassesBuildItem.java[`io.quarkus.panache.common.deployment.PanacheEntityClassesBuildItem`, window="_blank"] +| +++Build item to indicate that those classes are Panache-enhanced and will get getters/setters generated for public fields, even if they're not visible in the index.+++ +|=== +== panache/rest-data-panache +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/panache/rest-data-panache/deployment/src/main/java/io/quarkus/rest/data/panache/deployment/RestDataResourceBuildItem.java[`io.quarkus.rest.data.panache.deployment.RestDataResourceBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Quartz +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/quartz/deployment/src/main/java/io/quarkus/quartz/deployment/QuartzJDBCDriverDialectBuildItem.java[`io.quarkus.quartz.deployment.QuartzJDBCDriverDialectBuildItem`, window="_blank"] +| +++Holds the SQL driver dialect to use.+++ +|=== +== Qute Templating +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/TemplateExtensionMethodBuildItem.java[`io.quarkus.qute.deployment.TemplateExtensionMethodBuildItem`, window="_blank"] +| +++Represents a template extension method.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/TemplateVariantsBuildItem.java[`io.quarkus.qute.deployment.TemplateVariantsBuildItem`, window="_blank"] +| +++Holds all template variants found.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/MessageBundleBuildItem.java[`io.quarkus.qute.deployment.MessageBundleBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/TemplatesAnalysisBuildItem.java[`io.quarkus.qute.deployment.TemplatesAnalysisBuildItem`, window="_blank"] +| +++Represents the result of analysis of all templates.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/MessageBundleMethodBuildItem.java[`io.quarkus.qute.deployment.MessageBundleMethodBuildItem`, window="_blank"] +| +++Represents a message bundle method.

Note that templates that contain no expressions don't need to be validated.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/ImplicitValueResolverBuildItem.java[`io.quarkus.qute.deployment.ImplicitValueResolverBuildItem`, window="_blank"] +| +++This build item can be used to register an implicit value resolver for the specified class. It is also possible to specify the synthetic .

If the specified class is also annotated with the build item is ignored.

If multiple build items are produced for one class and the synthetic template data is not equal the build fails.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/GeneratedValueResolverBuildItem.java[`io.quarkus.qute.deployment.GeneratedValueResolverBuildItem`, window="_blank"] +| +++Holds a name of a generated class.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/CheckedTemplateBuildItem.java[`io.quarkus.qute.deployment.CheckedTemplateBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/CheckedTemplateAdapterBuildItem.java[`io.quarkus.qute.deployment.CheckedTemplateAdapterBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/TemplatePathBuildItem.java[`io.quarkus.qute.deployment.TemplatePathBuildItem`, window="_blank"] +| +++Represents a template path.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/IncorrectExpressionBuildItem.java[`io.quarkus.qute.deployment.IncorrectExpressionBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/TypeCheckExcludeBuildItem.java[`io.quarkus.qute.deployment.TypeCheckExcludeBuildItem`, window="_blank"] +| +++Makes it possible to intentionally ignore some classes when performing type-safe checking.+++ +|=== +== Reactive datasource configuration +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/reactive-datasource/deployment/src/main/java/io/quarkus/reactive/datasource/deployment/VertxPoolBuildItem.java[`io.quarkus.reactive.datasource.deployment.VertxPoolBuildItem`, window="_blank"] +| +++A build item for Vertx s.

If you inject this build item when recording runtime init template calls, you are guaranteed the Pool configuration has been injected and Pools can be created.+++ +|=== +== Reactive DB2 client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/reactive-db2-client/deployment/src/main/java/io/quarkus/reactive/db2/client/deployment/DB2PoolBuildItem.java[`io.quarkus.reactive.db2.client.deployment.DB2PoolBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Reactive MySQL client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/reactive-mysql-client/deployment/src/main/java/io/quarkus/reactive/mysql/client/deployment/MySQLPoolBuildItem.java[`io.quarkus.reactive.mysql.client.deployment.MySQLPoolBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Reactive PostgreSQL client +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/reactive-pg-client/deployment/src/main/java/io/quarkus/reactive/pg/client/deployment/PgPoolBuildItem.java[`io.quarkus.reactive.pg.client.deployment.PgPoolBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== RESTEasy JAX-RS Common +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-common/spi/src/main/java/io/quarkus/resteasy/common/spi/ResteasyJaxrsProviderBuildItem.java[`io.quarkus.resteasy.common.spi.ResteasyJaxrsProviderBuildItem`, window="_blank"] +| +++A build item that represents a JAX-RS provider class.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/ResteasyInjectionReadyBuildItem.java[`io.quarkus.resteasy.common.deployment.ResteasyInjectionReadyBuildItem`, window="_blank"] +| +++Gives access to the configured Can also be used as a marker indicating the RESTEasy injection has been properly set up+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/JaxrsProvidersToRegisterBuildItem.java[`io.quarkus.resteasy.common.deployment.JaxrsProvidersToRegisterBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/RestClientBuildItem.java[`io.quarkus.resteasy.common.deployment.RestClientBuildItem`, window="_blank"] +| +++Used to mark a class as a potential REST client interface consumed by the MicroProfile REST client.

Useful when you want to apply different behaviors to REST resources and REST clients.+++ +|=== +== RESTEasy Server Common +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/spi/src/main/java/io/quarkus/resteasy/server/common/spi/ResteasyJaxrsConfigBuildItem.java[`io.quarkus.resteasy.server.common.spi.ResteasyJaxrsConfigBuildItem`, window="_blank"] +| +++A build item that represents a JAX-RS config.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/spi/src/main/java/io/quarkus/resteasy/server/common/spi/AdditionalJaxRsResourceMethodAnnotationsBuildItem.java[`io.quarkus.resteasy.server.common.spi.AdditionalJaxRsResourceMethodAnnotationsBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/spi/src/main/java/io/quarkus/resteasy/server/common/spi/AdditionalJaxRsResourceDefiningAnnotationBuildItem.java[`io.quarkus.resteasy.server.common.spi.AdditionalJaxRsResourceDefiningAnnotationBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/spi/src/main/java/io/quarkus/resteasy/server/common/spi/AllowedJaxRsAnnotationPrefixBuildItem.java[`io.quarkus.resteasy.server.common.spi.AllowedJaxRsAnnotationPrefixBuildItem`, window="_blank"] +| +++The package prefix of any annotations that have to be compatible with JaxRs resource class to allow constructor injection.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/deployment/src/main/java/io/quarkus/resteasy/server/common/deployment/ResteasyDeploymentCustomizerBuildItem.java[`io.quarkus.resteasy.server.common.deployment.ResteasyDeploymentCustomizerBuildItem`, window="_blank"] +| +++A build item that is meant to customize the RESTEasy Deployment before it has been finalized This gives extensions to ability to add stuff to the Deployment+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/deployment/src/main/java/io/quarkus/resteasy/server/common/deployment/ResteasyDeploymentBuildItem.java[`io.quarkus.resteasy.server.common.deployment.ResteasyDeploymentBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/deployment/src/main/java/io/quarkus/resteasy/server/common/deployment/ResteasyServletMappingBuildItem.java[`io.quarkus.resteasy.server.common.deployment.ResteasyServletMappingBuildItem`, window="_blank"] +| +++A build item that represents a path mapping from web.xml+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/resteasy-server-common/deployment/src/main/java/io/quarkus/resteasy/server/common/deployment/ResteasyServerConfigBuildItem.java[`io.quarkus.resteasy.server.common.deployment.ResteasyServerConfigBuildItem`, window="_blank"] +| +++A build item that represents the configuration of the RESTEasy server.+++ +|=== +== Security +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/security/deployment/src/main/java/io/quarkus/security/deployment/AdditionalSecurityCheckBuildItem.java[`io.quarkus.security.deployment.AdditionalSecurityCheckBuildItem`, window="_blank"] +| +++Used as an integration point when extensions need to customize the security behavior of a bean The ResultHandle that is returned by function needs to be an instance of SecurityCheck+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/security/deployment/src/main/java/io/quarkus/security/deployment/JCAProviderBuildItem.java[`io.quarkus.security.deployment.JCAProviderBuildItem`, window="_blank"] +| +++Metadata for the names of JCA to register for reflection+++ +|=== +== SmallRye Health +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/smallrye-health/spi/src/main/java/io/quarkus/smallrye/health/deployment/spi/HealthBuildItem.java[`io.quarkus.smallrye.health.deployment.spi.HealthBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== SmallRye OpenAPI +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/smallrye-openapi/deployment/src/main/java/io/quarkus/smallrye/openapi/deployment/OpenApiFilteredIndexViewBuildItem.java[`io.quarkus.smallrye.openapi.deployment.OpenApiFilteredIndexViewBuildItem`, window="_blank"] +| +++The filtered Jandex index of the OpenApi+++ +|=== +== SmallRye Reactive Messaging +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/smallrye-reactive-messaging/deployment/src/main/java/io/quarkus/smallrye/reactivemessaging/deployment/MediatorBuildItem.java[`io.quarkus.smallrye.reactivemessaging.deployment.MediatorBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/smallrye-reactive-messaging/deployment/src/main/java/io/quarkus/smallrye/reactivemessaging/deployment/EmitterBuildItem.java[`io.quarkus.smallrye.reactivemessaging.deployment.EmitterBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Quarkus Extension for Spring DI API +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/spring-di/deployment/src/main/java/io/quarkus/spring/di/deployment/SpringBeanNameToDotNameBuildItem.java[`io.quarkus.spring.di.deployment.SpringBeanNameToDotNameBuildItem`, window="_blank"] +| +++The purpose of this bean is to map the names of the Spring Beans to their associated DotName This info is needed when trying to convert SpEL expressions that reference beans by name, to bytecode+++ +|=== +== Quarkus Extension for Spring Scheduled +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/spring-scheduled/deployment/src/main/java/io/quarkus/spring/scheduled/deployment/SpringScheduledAnnotatedMethodBuildItem.java[`io.quarkus.spring.scheduled.deployment.SpringScheduledAnnotatedMethodBuildItem`, window="_blank"] +| +++Build Item recording all the methods that have been effectively annotated with+++ +|=== +== Quarkus Extension for Spring Security API +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/spring-security/deployment/src/main/java/io/quarkus/spring/security/deployment/SpringPreAuthorizeAnnotatedMethodBuildItem.java[`io.quarkus.spring.security.deployment.SpringPreAuthorizeAnnotatedMethodBuildItem`, window="_blank"] +| +++Build Item recording all the methods that have been effectively annotated with+++ +|=== +== Undertow Servlet +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/BlacklistedServletContainerInitializerBuildItem.java[`io.quarkus.undertow.deployment.BlacklistedServletContainerInitializerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletInitParamBuildItem.java[`io.quarkus.undertow.deployment.ServletInitParamBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/FilterBuildItem.java[`io.quarkus.undertow.deployment.FilterBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/GeneratedWebResourceBuildItem.java[`io.quarkus.undertow.deployment.GeneratedWebResourceBuildItem`, window="_blank"] +| +++A generated static resource that will be served by the web container This is automatically registered in native mode+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletContainerInitializerBuildItem.java[`io.quarkus.undertow.deployment.ServletContainerInitializerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/KnownPathsBuildItem.java[`io.quarkus.undertow.deployment.KnownPathsBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletDeploymentManagerBuildItem.java[`io.quarkus.undertow.deployment.ServletDeploymentManagerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/UndertowBuildItem.java[`io.quarkus.undertow.deployment.UndertowBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletExtensionBuildItem.java[`io.quarkus.undertow.deployment.ServletExtensionBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletContextPathBuildItem.java[`io.quarkus.undertow.deployment.ServletContextPathBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/HttpHandlerWrapperBuildItem.java[`io.quarkus.undertow.deployment.HttpHandlerWrapperBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletContextAttributeBuildItem.java[`io.quarkus.undertow.deployment.ServletContextAttributeBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ServletBuildItem.java[`io.quarkus.undertow.deployment.ServletBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/WebMetadataBuildItem.java[`io.quarkus.undertow.deployment.WebMetadataBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/spi/src/main/java/io/quarkus/undertow/deployment/ListenerBuildItem.java[`io.quarkus.undertow.deployment.ListenerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Undertow WebSockets +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/undertow-websockets/deployment/src/main/java/io/quarkus/undertow/websockets/deployment/AnnotatedWebsocketEndpointBuildItem.java[`io.quarkus.undertow.websockets.deployment.AnnotatedWebsocketEndpointBuildItem`, window="_blank"] +| +++A server websocket endpoint+++ +|=== +== Eclipse Vert.x +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx/deployment/src/main/java/io/quarkus/vertx/deployment/VertxBuildItem.java[`io.quarkus.vertx.deployment.VertxBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx/deployment/src/main/java/io/quarkus/vertx/deployment/MessageCodecBuildItem.java[`io.quarkus.vertx.deployment.MessageCodecBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Eclipse Vert.x - Core +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-core/deployment/src/main/java/io/quarkus/vertx/core/deployment/EventLoopCountBuildItem.java[`io.quarkus.vertx.core.deployment.EventLoopCountBuildItem`, window="_blank"] +| +++A build item that can be used to retrieve the number of events loops that have been configured/calculated+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-core/deployment/src/main/java/io/quarkus/vertx/core/deployment/VertxOptionsConsumerBuildItem.java[`io.quarkus.vertx.core.deployment.VertxOptionsConsumerBuildItem`, window="_blank"] +| +++Provide a consumer of VertxOptions to allow customization of Vert.x system behavior, e.g. setting MetricsOptions to enable and configure a metrics provider.

Consumers will be called in priority order (lowest to highest) after VertxConfiguration has been read and applied.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-core/deployment/src/main/java/io/quarkus/vertx/core/deployment/CoreVertxBuildItem.java[`io.quarkus.vertx.core.deployment.CoreVertxBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Eclipse Vert.x - HTTP +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/WebsocketSubProtocolsBuildItem.java[`io.quarkus.vertx.http.deployment.WebsocketSubProtocolsBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/HttpRootPathBuildItem.java[`io.quarkus.vertx.http.deployment.HttpRootPathBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/FilterBuildItem.java[`io.quarkus.vertx.http.deployment.FilterBuildItem`, window="_blank"] +| +++A handler that is applied to every route+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/DefaultRouteBuildItem.java[`io.quarkus.vertx.http.deployment.DefaultRouteBuildItem`, window="_blank"] +| +++A build item that represents a handler for the default route+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/NotFoundPageDisplayableEndpointBuildItem.java[`io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/RouteDescriptionBuildItem.java[`io.quarkus.vertx.http.deployment.devmode.RouteDescriptionBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/VertxWebRouterBuildItem.java[`io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/RouteBuildItem.java[`io.quarkus.vertx.http.deployment.RouteBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/RequireBodyHandlerBuildItem.java[`io.quarkus.vertx.http.deployment.RequireBodyHandlerBuildItem`, window="_blank"] +| +++This is a marker that indicates that the body handler should be installed on all routes, as an extension requires the request to be fully buffered.+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/BodyHandlerBuildItem.java[`io.quarkus.vertx.http.deployment.BodyHandlerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/RequireVirtualHttpBuildItem.java[`io.quarkus.vertx.http.deployment.RequireVirtualHttpBuildItem`, window="_blank"] +| +++Marker class to turn on virtual http channel+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/HttpSecurityPolicyBuildItem.java[`io.quarkus.vertx.http.deployment.HttpSecurityPolicyBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|=== +== Reactive Routes +[%header,cols=2*] +|=== +|Class Name |Description +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-web/deployment/src/main/java/io/quarkus/vertx/web/deployment/AnnotatedRouteHandlerBuildItem.java[`io.quarkus.vertx.web.deployment.AnnotatedRouteHandlerBuildItem`, window="_blank"] +| +++No Javadoc found+++ +| https://github.com/quarkusio/quarkus/blob/master/extensions/vertx-web/deployment/src/main/java/io/quarkus/vertx/web/deployment/AnnotatedRouteFilterBuildItem.java[`io.quarkus.vertx.web.deployment.AnnotatedRouteFilterBuildItem`, window="_blank"] +| +++No Javadoc found+++ +|===