Class VersionMixin.Builder
java.lang.Object
org.apache.juneau.rest.server.AbstractRestBuilder<R,SELF>
org.apache.juneau.rest.server.servlet.RestMixin.Builder<VersionMixin,VersionMixin.Builder>
org.apache.juneau.rest.server.convention.VersionMixin.Builder
- All Implemented Interfaces:
RestBuilder<VersionMixin.Builder>
- Enclosing class:
- VersionMixin
public static class VersionMixin.Builder
extends RestMixin.Builder<VersionMixin,VersionMixin.Builder>
Builder for
VersionMixin instances.
Mirrors VersionProvider.Builder's configuration methods on the mixin's own surface and
forwards each call to an underlying VersionProvider.Builder, which builds the shared worker
the mixin delegates to.
Extends RestMixin.Builder so the mixin's bespoke worker-config setters chain
with true covariant returns alongside the inherited RestBuildersurface (e.g. path,
roleGuard). The worker config is forwarded once into VersionProvider.Builder and the REST
config is inherited once from AbstractRestBuilder — no triplication across the Version flavors.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder(VersionProvider.Builder worker) Constructor — protected access forVersionMixin.create(). -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds aVersionMixininstance.Bulk-set entries from a map.Sets a single entry, overwriting any prior value for that key.Readsgit.commit.id,git.branch, andgit.build.timefrom/git.propertieson the framework classloader.fromGitProperties(ClassLoader classLoader) Readsgit.propertiesfrom the supplied classloader.Adds the running JVM'sjava.versionsystem property as thejavaVersionentry, unless an earlierfromManifest(...)call already supplied one fromBuild-Jdk.ReadsImplementation-Title,Implementation-Version,Implementation-Vendor, andBuild-Jdkfrom/META-INF/MANIFEST.MFon the framework classloader.fromManifest(ClassLoader classLoader) Reads manifest attributes from/META-INF/MANIFEST.MFon the supplied classloader.fromManifest(Manifest manifest) Reads aManifestthat the importer registered as a bean (e.g.Methods inherited from class org.apache.juneau.rest.server.AbstractRestBuilder
allowedHeaderParams, allowedMethodHeaders, allowedMethodParams, allowedParserOptions, allowedSerializerOptions, asyncCompletionExecutor, asyncTimeoutMillis, children, clientVersionHeader, config, consumes, converters, createResource, debugMarshalling, defaultAccept, defaultCharset, defaultContentType, defaultRequestAttributes, defaultRequestHeaders, defaultResponseHeaders, description, disableContentParam, eagerInit, encoders, getExtras, getMdcAsyncPropagation, getResourceType, guards, lazyChildren, maxInput, mdcAsyncPropagation, messages, mixinDefs, mixins, noInherit, observability, openApiProvider, parsers, partParser, partSerializer, path, paths, problemDetails, produces, renderResponseStackTraces, responseProcessors, restOpArgs, roleGuard, rolesDeclared, self, serializers, set, siteName, staticFiles, swaggerProvider, title, toRestAnnotation, uriAuthority, uriContext, uriRelativity, uriResolution, virtualThreads
-
Constructor Details
-
Builder
Constructor — protected access forVersionMixin.create().
-
-
Method Details
-
entry
Sets a single entry, overwriting any prior value for that key.- Parameters:
key- The entry key. Must not benull or blank.value- The entry value (anull value is recorded asVersionMixin.UNKNOWN).- Returns:
- This object.
-
entries
Bulk-set entries from a map.- Parameters:
values- Entries to add. Can benull (no-op). Individualnull values are recorded asVersionMixin.UNKNOWN.- Returns:
- This object.
-
fromManifest
ReadsImplementation-Title,Implementation-Version,Implementation-Vendor, andBuild-Jdkfrom/META-INF/MANIFEST.MFon the framework classloader.- Returns:
- This object.
-
fromManifest
Reads manifest attributes from/META-INF/MANIFEST.MFon the supplied classloader.- Parameters:
classLoader- The classloader to walk. Must not benull .- Returns:
- This object.
-
fromManifest
Reads aManifestthat the importer registered as a bean (e.g.@Bean Manifest appManifest()).- Parameters:
manifest- The manifest to read. Must not benull .- Returns:
- This object.
-
fromGitProperties
Readsgit.commit.id,git.branch, andgit.build.timefrom/git.propertieson the framework classloader.- Returns:
- This object.
-
fromGitProperties
Readsgit.propertiesfrom the supplied classloader.- Parameters:
classLoader- The classloader to walk. Must not benull .- Returns:
- This object.
-
fromJavaVersion
Adds the running JVM'sjava.versionsystem property as thejavaVersionentry, unless an earlierfromManifest(...)call already supplied one fromBuild-Jdk.- Returns:
- This object.
-
build
Builds aVersionMixininstance.- Overrides:
buildin classRestMixin.Builder<VersionMixin,VersionMixin.Builder> - Returns:
- A configured instance.
-