All Classes and Interfaces

Class
Description
 
 
An additional application archive.
A marker file that if present indicates that a given archive should be treated as an application archive.
A build item that allows extensions to register additional resources that should be available from the ClassLoader at runtime.
 
Allows extensions to add classes to the index available via CombinedIndexBuildItem.
 
 
Build item that will allow the use of JNDI by default.
 
Create annotation proxies that can be used as Recorder parameters.
 
 
 
Represents an archive that is part of application code.
 
Indexing
 
 
 
 
Makes it possible to identify wiring classes generated for classes from additional hot deployment paths.
The Jandex index of the application root.
 
This build item holds essential metadata about the application, specifically its name and version.
 
A unique identifier for an instance of an application.
 
Application manifests collected in a build
 
A symbolic class that is produced after the startup event has been fired.
This configuration step looks for native configuration folder generated with the native image agent running inside Quarkus integration tests.
A build item used to provide a application dependency model.
 
Represents a build item for an archive root, typically used in Quarkus build steps to reference application classes directories or archives (like JARs) for indexing and processing.
Builder for constructing ArchiveRootBuildItem instances.
 
Utility class to extract a list of resource paths from a given artifact and path.
Represents a runnable artifact, such as an uberjar or thin jar.
A collection of ASM and Jandex utilities.
The augmentation task that produces the application.
A task that can be used in isolated environments to do a build
Banner
 
 
 
Bootstrap
 
An interface that can be injected to produce BuildItem instances This can be injected into either a field or method parameter.
Producer class used by the source generated from the annotation processor
Indicates that a given method is a build step that is run at deployment time to create the runtime output.
Applies configuration to all build steps defined in the same class.
The build systems target directory.
Even if the Log and Console mappings are marked as runtime, they are also used during build time.
A configuration reader.
 
 
The definition of a constant that can be injected into recorders via their @Inject-annotated constructor.
A class that can be used to record invocations to bytecode so they can be replayed later.
 
 
 
A group of instructions that will always be executed in the same method
 
 
 
 
A step that must be executed to serialize a complex object
class responsible for splitting the bytecode into smaller methods, to make sure that even large objects and large numbers of invocations do not put us over the method limit.
 
 
 
Transform a class using ASM ClassVisitor.
 
This build items holds the set of registered capabilities.
Represents a capability of a core extension.
 
 
Represents a technical capability that can be queried by other extensions.
Represents the differences between classes in a dev mode restart.
 
 
Class loading
Utility that dumps bytes from a class to a file - useful for debugging generated classes
 
 
 
Code generation context
Links a CodeGenProvider instance, an input and output directories for the provider.
A set of methods to initialize and execute CodeGenProviders.
Lock that is used to prevent scanning and compiling while code generator is updating sources There is a race when testing this, where you can see the intermediate empty state of the file, or where the file time changes twice.
Service providers for this interface are triggered during generate-sources phase of build of Quarkus applications
 
 
An index of application classes which is built from archives and dependencies that contain a certain marker file.
 
This class contains code coming from org.apache.maven.shared.utils.cli.CommandLineUtils.
 
 
Represents the Java version used during compilation based on the first Class file's version You can use this during the build process to adapt your logic based on the CompiledJavaVersionBuildItem.JavaVersion.Known or CompiledJavaVersionBuildItem.JavaVersion.Unknown Java version
 
 
 
 
 
A set of compiler flags for javac.
 
 
--rmi option for compose down
 
 
Configuration
 
 
A class which manages configuration compatibility for the build-time configuration.
The interceptor at the back of the chain which provides compatibility defaults for new property names.
The interceptor at the front of the chain which handles hiding deprecated properties from the iterator.
A build item that is not part of the standard build, but is only used to generate example config files and docs.
 
 
Represents a build item that registers a configuration mapping interface in the Quarkus build process.
 
A pattern-matching mapping of configuration key pattern to value.
 
 
Configuration tracking and dumping
Build configuration interceptor that records all the configuration options and their values that are read during the build.
A writer that persists collected configuration options and their values to a file
Provides an immutable map of options that were read during the build.
Transforms configuration values before they are written to a file
 
The build item which carries the build time configuration.
 
 
 
 
 
Console
 
 
Build item that signifies that the interactive console is ready.
 
 
 
 
 
 
 
Registers all classes for reflection, that contain a constructor annotated with @java.beans.ConstructorProperties.
Declare that this step comes after the given build item is produced.
The repeatable holder for Consume.
This class is used to define the container images that are used by Quarkus.
 
 
A build item that represents the status of a container runtime.
 
Supported Container runtimes
Holds a context handler used to propagate context when executing tasks.
 
Build Item that can be used to queue shutdown tasks that are run when the CuratedApplication is closed.
 
 
 
 
 
Debugging
 
 
A noop remote dev client, that just polls every second to update the app This is useful if you are using an external tool such as odo to update your remote pod.
Fake connection that can be used to stop a running aesh instance If you create a console with one of these and then close it Aesh will assume the program is done and exit
 
 
Way for maven and gradle plugins to discover if any declared extensions support quarkus deploy
 
 
 
 
Deployment
A build item representing the result of a Kubernetes or OpenShift deployment process.
 
 
 
 
 
Object that is used to pass context data from the plugin doing the invocation into the dev mode process using java serialization.
 
 
 
SPI that can be used by extensions that need to run code in various phases of dev mode
The main entry point for the dev mojo execution
 
 
A build item describing a Dev Service that has been started by Quarkus.
An additional configuration property to set when a dev service sets another, specific configuration property.
 
BuildItem for running services provided by compose
Dev Services
 
 
 
 
Build item that contains the final results of all configuration.
Deprecated.
The network id of the network that the dev services are running on.
This is a wrapper around the RunningDevServicesRegistry, so the registry can be loaded with the system classloader The QuarkusClassLoader takes care of loading the tracker with the right classloader
BuildItem for discovered (running) or to be started dev services.
 
 
Deprecated.
A marker build item that indicates, if any instances are provided during the build, the containers started by DevServices may use a shared network.
Generates a List<Consumer<BuildChainBuilder>> build chain builder which creates a build step producing the DevServicesSharedNetworkBuildItem build item.
Allows disabling of instrumentation based reload if the changed class matches certain criteria
Allows disabling of instrumentation based reload if the index of changed classes matches certain criteria
A build item that represents the status of the Docker container runtime.
 
Contains the IDE to be opened when a request to open a class is made
Deprecated.
--enable-all-security-services was removed in GraalVM 21.1 https://github.com/oracle/graal/pull/3258
Substrate prints incomprehensible and useless 'potential call paths' that look like stack traces
Allows for a handler to be registered when exceptions are logged.
A build item that allows extension to configure the native-image compiler to effectively ignore certain configuration files in specific jars.
Build item that defines dependencies that should not be indexed.
Deprecated, for removal: This API element is subject to removal in a future version.
Use the smallrye-common-process API instead.
 
Carries a predicate that identifies methods that can have annotations which affect the execution model (@Blocking, @NonBlocking, @RunOnVirtualThread).
 
 
 
Enum that specifies at what time generated bytecode should be run
The main executor for blocking tasks.
Extension Dev mode JVM argument filter configuration
Utility class to load build steps, runtime recorders, and configuration roots from a given extension class.
 
 
A build item indicating that a specific Quarkus extension requires SSL support in native mode.
 
 
Represents a feature provided by a core extension.
Represents functionality provided by an extension.
 
Callback for file system change events
The event object that is fired when a file system change is detected.
Watched file event types.
 
 
Forces classes that have been registered for reflection using weak semantics, to revert to normal reflection registration semantics.
 
 
 
 
A build item representing a Java class file generated during the build process.
 
 
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.
Marker used only to ensure that the file system resources where properly written in dev mode.
A generated class that is only applicable to native images.
Representing a resource file generated during the build
Represents a system property that will be set immediately on application startup, the system property will be generated when set.
Deprecated.
in favor of GlobUtil
 
 
 
Identifies a file from a reloadable module that, if modified, may result in a hot redeployment when in the dev mode.
 
 
 
 
 
IDE
 
 
Contains the set of IDEs that could be potentially linked to project based on the files present in the project
 
Contains the set of IDEs that are running as processes
 
 
 
Build item that defines dependencies that should be indexed.
 
 
This wrapper is used to index JDK classes on demand.
 
Represents an initialization task for the application.
A symbolic class that represents that an initialization task has been completed.
A Gizmo ClassOutput that is able to inject the bytecode directly into the classloader The ClassLoader passed to the constructor MUST contain a public visibleDefineClass method This ensures that generating proxies works in any JDK version
If present, will force the addition of the -H:+InlineBeforeAnalysis flag during native image build
A build item that provides the ability to detect if the current thread is an IO thread
 
 
Detection using a remote host socket We don't want to pull in the docker API here, so we just see if the DOCKER_HOST is set and if we can connect to it.
 
 
Delegates the check to testcontainers (if the latter is on the classpath)
boolean supplier that returns true if the application is running in development mode.
boolean supplier that returns true if Dev Resources are enabled.
boolean supplier that returns true if Dev Services are enabled.
 
boolean supplier that returns true if live reload is enabled.
Similar to IsDevelopment except checks whether the application is being launched in dev mode but not from a mutable-jar package, in other words, not a remote server in a remote dev session.
Deprecated.
This class was marked as deprecated to raise awareness that the semantic you want is probably provided by IsProduction.
boolean supplier that returns true if the application is running in normal mode, but is not a remote dev client.
 
The main entry point for the local (developer side) of remote dev mode
The main entry point of quarkus:test
 
boolean supplier that returns true if the application is running in production mode i.e. either NORMAL or RUN.
boolean supplier that returns true if the application is the local side of remote dev mode.
boolean supplier that returns true if the application is running in test mode.
A collection of Jandex utility methods.
 
Provides information about the primary JAR artifact generated
This build step builds both the thin jars and uber jars.
 
JarUnsigner is used to remove the signature from a jar file.
 
 
A build item representing an additional path to be added to the Java library path (`java.library.path`).
 
 
 
 
JNI
 
Used to register a class for JNI runtime access.
JNI access registration fine-grained to single fields for a given class.
JNI access registration fine-grained to single methods for a given class.
A build item that indicates that a Java package should be exported using '-J--add-exports' option to become visible to native-image
This class is responsible for running a single run of JUnit tests.
 
 
 
 
Indicates that a specific container image should be used to generate the AppCDS file
Build item to indicate to the various steps that generation of a JVM startup archive has been requested
A build item containing the result of the JVM startup archive generation process
Represents the type of JVM startup archive to be produced
 
 
Used to register a lambda capturing type in native mode
Indicates the type of launch.
Deprecated, for removal: This API element is subject to removal in a future version.
 
 
 
A build item that can be used to query the live reload state.
In order for a Native image built app to be able to use localized names of e.g. countries, these language bundles have to be loaded.
We activate additional resources in native-image executable only if user opts for anything else than what is already the system default.
 
Establish the default log level of a log category.
A build item containing the default minimum log levels for specific log categories.
Declare that a log filter should be applied to the specified loggerName, provided the message starts with messageStart.
The log console format build item.
The log file format build item.
Contains information to decorate the Log output.
 
 
 
 
 
 
 
 
A build item for adding additional logging handlers.
The socket format build item.
Signal indicating that a log stream should be enabled.
The syslog format build item.
A build item holding bytecode recording information relevant to the main application startup.
Holds the name of the main class for the application.
 
 
A build item indicating the presence and capabilities of a metrics system in the application.
 
A metrics provider will iterate over all MetricsFactory consumers, allowing them to register metrics via bytecode recording
 
A build item for adding additional named logging handlers.
Naming
Deprecated.
In the future, it will be possible to request multiple output types.
Native executables
 
Supported Builder Image providers/distributions
 
 
 
 
 
Native configuration generated by native image agent can be integrated directly into subsequence native build steps, if the user enables NativeConfig.agentConfigurationApply().
Do not use directly: use instead.
 
Deprecated.
 
A build item representing the successfully built native image.
 
 
 
 
 
 
 
 
A build item used to aggregate configuration settings for the GraalVM native image build.
 
 
 
Indicates that all charsets should be enabled in native image.
Register a JVM module to be enabled via GraalVM's --add-modules argument.
Represents a GraalVM Feature to be passed to native-image through the --features options.
 
 
 
 
A build item that represents a Proxy definition that will be required in native mode.
 
 
A build item that indicates that a static resource should be included in the native image.
Indicates that a resource bundle should be included in the native image
 
A build item that indicates that directory resources should be included in the native image
A build item that indicates that a set of resource paths defined by regular expression patterns or globs should be included in the native image.
 
 
The resolved factory for the native image runner.
A build item that indicates that a security provider should be included in the native image using '-H:AdditionalSecurityProviders' option
 
 
A jar that is build to run the native image
A system property that will be set at native image build time
A build item that indicates the minimal acceptable JDK version the native-image tool was bundled with.
A build item that indicates whether native monitoring is enabled and which option from NativeConfig.MonitoringOption.
Deprecated.
In the future, it will be possible to request multiple output types.
Deprecated.
In the future, it will be possible to request multiple output types.
 
 
 
A segment of code generation which produces the necessary instructions to load the given object.
Used to capture object substitution information for non-serializable classes.
Holder to keep type info around for compiler.
 
The location that output artifacts should be created in.
Indicate that the given produced item is produced only if no other steps produce that item.
Packaging the application
Configuration for the decompiler.
Configuration for creating packages as JARs.
Configuration for AppCDS generation.
The possible packaging options for JAR output.
Configuration which applies to the JAR's manifest.
Deprecated, for removal: This API element is subject to removal in a future version.
Ignored.
This ArchiveCreator may not be used to build Uberjars.
 
Platform
A build item that represents the status of the Podman container runtime.
 
Class to be preloaded in static initialization phase of Quarkus.
 
Extension build steps can produce this if preloading classes is enabled.
Deprecated.
Generates a build chain builder which creates a build step producing the ProcessInheritIODisabled build item
A build item, which indicates that the ProcessBuilder.inheritIO() will not work for processes launched by build steps and instead the build step will have to explicitly stream the newly launched process' STDOUT/STDERR, if the data generated on the STDOUT/STDERR of the launched process needs to be made available
Generates a build chain builder which creates a build step producing the ProcessInheritIODisabledBuildItem build item
Deprecated, for removal: This API element is subject to removal in a future version.
Use the smallrye-common-process API instead.
Declare that this step comes before the given build items are consumed.
The repeatable holder for Produce.
Declare that this step comes before the given build items are consumed, but using weak semantics.
The repeatable holder for ProduceWeak.
 
 
 
Basic configuration needed to generate a proxy of a class.
A factory that can generate proxies of a class.
 
Holds the name of the class implementing QuarkusApplication.
 
 
Represents a build item for managing Closeable resources during the build
A subclass of ClassVisitor that allows carrying around data that are useful in the context of Quarkus bytecode transformations.
ClassWriter which tries to get around ClassNotFoundExceptions related to reflection usage in getCommonSuperClass.
 
Class that handles compilation of source files
 
 
A build item that represents the raw command line arguments as they were passed to the application.
 
Indicates that this BuildStep method will also output recorded bytecode.
Indicates that the given class should be instantiated with the constructor with the most parameters when the object is bytecode recorded.
An injectable utility class that contains methods that can be needed for dealing with recorders.
 
 
 
writes a list of all reflective classes to META-INF, if the quarkus.debug.reflection system property is set
Used to register a class for reflection in native mode
 
Used to define a condition to register a class for reflection in native mode only when a specific type is reachable
Registering fields for reflective access during the build
Attempts to register a complete type hierarchy for reflection.
 
 
 
 
 
Used by ReflectiveHierarchyStep to ignore reflection warning deliberately
 
 
Registering methods for reflective access during the build
 
 
 
 
 
This reloadable file manager handle the class-paths and file locations of separated file manager instances.
A class loader that combines multiple class loaders into one.
The classes loaded by this class loader are associated with this class loader, i.e.
 
 
 
Represents resources to be removed from a dependency when packaging the application.
 
 
 
Represents an action to run a specific command during the build process.
Represents the result of executing multiple command actions during the build process.
 
 
Represents a running container.
 
Build Item that can be used to queue shutdown tasks that are run when the runtime application shuts down.
Provides a way to register a ConfigBuilder in RUNTIME.
 
Marker used by Build Steps that consume runtime configuration to ensure that they run after the runtime config has been set up.
A build item which specifies a configuration default value for run time.
 
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
A class that will be initialized at runtime in native mode.
A package that will be initialized at runtime in native mode.
Deprecated.
Starting with Mandrel/GraalVM 23.1 for JDK 21 this is functionally the same with RuntimeInitializedClassBuildItem.
 
 
 
Aggregates SBOMs generated for packaged applications.
 
Represents a Service Provider registration.
A symbolic class that represents a service start.
 
Deprecated, for removal: This API element is subject to removal in a future version.
This was initially added to support Truffle, but it is no longer needed so the build item should not be used
option completer that takes a simple set of possible values
Shutdown
A build item that can be used to register shutdown tasks in runtime recorders.
A build item that holds a ShutdownListener instance.
 
SnapStart
Allows extensions to set a default value for enabling SnapStart.
Marker item to specify that SnapStart is enabled.
A processor handling the various AWS SnapStart optimizations.
Represents the configuration for SSL native support.
 
SSL
 
 
 
 
special filter that can be used to compress log messages to a status line
A build item holding a BytecodeRecorderImpl instance used for generating static initializer bytecode.
This static file manager handle the class-paths and file locations of a single manager instance.
Provides a way to register a ConfigBuilder in STATIC INIT.
A build item for adding the dev stream log via mutiny.
 
Allows extensions to suppress the runtime warning that Quarkus emits on startup when a non-runtime configuration option is different at runtime than build time.
Represents a system property that will be set immediately on application startup.
This is an optional build item that allows us to track annotations that will define test classes.
This is an optional build item that allows us to track additional test classes that will become beans.
This is an optional build item that allows extensions to distinguish test classes from application classes.
 
 
Testing configuration.
 
 
 
 
 
 
 
 
 
A build item that holds a TestListener instance.
This is an optional build item that represents the current test profile.
 
 
 
Virtual build item that is used to signify that a step must be run to set up continuous testing
 
 
 
processor that instruments test and application classes to trace the code path that is in use during a test run.
 
 
 
 
 
 
 
 
 
 
 
holds a ThreadFactory instance, used to configure thread creation for the main executor
 
The results of applying bytecode transformation to a class.
 
Creates a Type by parsing the given string according to the following grammar:
 
Ignore resources when building an Uber Jar
Merge duplicate resources from multiple JARs when building an Uber Jar
Deprecated, for removal: This API element is subject to removal in a future version.
Represents fields that are accessed using unsafe operations.
Native-image might not be supported for a particular extension on a given OS or architecture.
Deprecated, for removal: This API element is subject to removal in a future version.
Use CPU instead
Deprecated, for removal: This API element is subject to removal in a future version.
Use OS instead
A marker build item that is used to indicate that UPX compression was performed
 
Common URI path resolution
 
File system watcher service based on JDK7 WatchService.
Indicate that the given produced item is produced only weakly.