You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by gi...@apache.org on 2025/10/13 18:09:21 UTC
(juneau) branch asf-staging updated: Deploy documentation staging from 9310405cb62746b66809a176f933fb167a3d0352 9310405cb62746b66809a176f933fb167a3d0352
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 0516e1e0ba Deploy documentation staging from 9310405cb62746b66809a176f933fb167a3d0352 9310405cb62746b66809a176f933fb167a3d0352
0516e1e0ba is described below
commit 0516e1e0babecebc2de75a6bcbfa2d15e490f2b9
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Mon Oct 13 18:09:14 2025 +0000
Deploy documentation staging from 9310405cb62746b66809a176f933fb167a3d0352 9310405cb62746b66809a176f933fb167a3d0352
---
404.html | 4 +-
about/index.html | 4 +-
apache/index.html | 4 +-
assets/js/0058b4c6.8eb5a877.js | 1 -
assets/js/0058b4c6.ce9fb77d.js | 1 +
.../{0a3497b5.acb847fb.js => 0a3497b5.95777e5c.js} | 2 +-
assets/js/1b321777.67a79e9a.js | 1 +
assets/js/284f90e9.b3fc5989.js | 1 -
assets/js/284f90e9.d417dc42.js | 1 +
assets/js/6815d639.3ecee5a8.js | 1 +
assets/js/760b85e0.0d0f7448.js | 1 -
assets/js/760b85e0.9dc14f35.js | 1 +
assets/js/7d6113d9.a8b453e4.js | 1 +
assets/js/ab1712bb.3f73f97b.js | 1 +
assets/js/bd00380a.7ecd217a.js | 1 +
assets/js/d5a13e58.2c4f3481.js | 1 -
assets/js/da5fc804.822a1a62.js | 1 -
assets/js/da5fc804.fbc55540.js | 1 +
assets/js/e4ce5a44.15e9390d.js | 1 +
assets/js/e4ce5a44.aecdca07.js | 1 -
assets/js/feb251f5.8f3c9f34.js | 1 +
assets/js/main.9e2eb10d.js | 2 +
...js.LICENSE.txt => main.9e2eb10d.js.LICENSE.txt} | 0
assets/js/main.cd4d957b.js | 2 -
assets/js/runtime~main.970d1779.js | 1 +
assets/js/runtime~main.f7ad4cf0.js | 1 -
docs/release-notes/5.0.0.00/index.html | 6 +-
docs/release-notes/5.0.0.01/index.html | 6 +-
docs/release-notes/5.0.0.02/index.html | 6 +-
docs/release-notes/5.0.0.03/index.html | 6 +-
docs/release-notes/5.0.0.04/index.html | 6 +-
docs/release-notes/5.0.0.05/index.html | 6 +-
docs/release-notes/5.0.0.06/index.html | 6 +-
docs/release-notes/5.0.0.07/index.html | 6 +-
docs/release-notes/5.0.0.08/index.html | 6 +-
docs/release-notes/5.0.0.09/index.html | 6 +-
docs/release-notes/5.0.0.10/index.html | 6 +-
docs/release-notes/5.0.0.11/index.html | 6 +-
docs/release-notes/5.0.0.12/index.html | 6 +-
docs/release-notes/5.0.0.13/index.html | 6 +-
docs/release-notes/5.0.0.14/index.html | 6 +-
docs/release-notes/5.0.0.15/index.html | 6 +-
docs/release-notes/5.0.0.16/index.html | 6 +-
docs/release-notes/5.0.0.17/index.html | 6 +-
docs/release-notes/5.0.0.18/index.html | 6 +-
docs/release-notes/5.0.0.19/index.html | 6 +-
docs/release-notes/5.0.0.20/index.html | 6 +-
docs/release-notes/5.0.0.21/index.html | 6 +-
docs/release-notes/5.0.0.22/index.html | 6 +-
docs/release-notes/5.0.0.23/index.html | 6 +-
docs/release-notes/5.0.0.24/index.html | 6 +-
docs/release-notes/5.0.0.25/index.html | 6 +-
docs/release-notes/5.0.0.26/index.html | 6 +-
docs/release-notes/5.0.0.27/index.html | 6 +-
docs/release-notes/5.0.0.28/index.html | 6 +-
docs/release-notes/5.0.0.29/index.html | 6 +-
docs/release-notes/5.0.0.30/index.html | 6 +-
docs/release-notes/5.0.0.31/index.html | 6 +-
docs/release-notes/5.0.0.32/index.html | 6 +-
docs/release-notes/5.0.0.33/index.html | 6 +-
docs/release-notes/5.0.0.34/index.html | 6 +-
docs/release-notes/5.0.0.35/index.html | 6 +-
docs/release-notes/5.0.0.36/index.html | 6 +-
docs/release-notes/5.1.0.00/index.html | 6 +-
docs/release-notes/5.1.0.01/index.html | 6 +-
docs/release-notes/5.1.0.02/index.html | 6 +-
docs/release-notes/5.1.0.03/index.html | 6 +-
docs/release-notes/5.1.0.04/index.html | 6 +-
docs/release-notes/5.1.0.05/index.html | 6 +-
docs/release-notes/5.1.0.06/index.html | 6 +-
docs/release-notes/5.1.0.07/index.html | 6 +-
docs/release-notes/5.1.0.08/index.html | 6 +-
docs/release-notes/5.1.0.09/index.html | 6 +-
docs/release-notes/5.1.0.10/index.html | 6 +-
docs/release-notes/5.1.0.11/index.html | 6 +-
docs/release-notes/5.1.0.12/index.html | 6 +-
docs/release-notes/5.1.0.13/index.html | 6 +-
docs/release-notes/5.1.0.14/index.html | 6 +-
docs/release-notes/5.1.0.15/index.html | 6 +-
docs/release-notes/5.1.0.16/index.html | 6 +-
docs/release-notes/5.1.0.17/index.html | 6 +-
docs/release-notes/5.1.0.18/index.html | 6 +-
docs/release-notes/5.1.0.19/index.html | 6 +-
docs/release-notes/5.1.0.20/index.html | 6 +-
docs/release-notes/5.2.0.0/index.html | 6 +-
docs/release-notes/5.2.0.1/index.html | 6 +-
docs/release-notes/6.0.0/index.html | 6 +-
docs/release-notes/6.0.1/index.html | 6 +-
docs/release-notes/6.1.0/index.html | 6 +-
docs/release-notes/6.2.0/index.html | 6 +-
docs/release-notes/6.3.0/index.html | 6 +-
docs/release-notes/6.3.1/index.html | 6 +-
docs/release-notes/6.4.0/index.html | 6 +-
docs/release-notes/7.0.0/index.html | 6 +-
docs/release-notes/7.0.1/index.html | 6 +-
docs/release-notes/7.1.0/index.html | 6 +-
docs/release-notes/7.2.0/index.html | 6 +-
docs/release-notes/7.2.1/index.html | 6 +-
docs/release-notes/7.2.2/index.html | 6 +-
docs/release-notes/8.0.0/index.html | 6 +-
docs/release-notes/8.1.0/index.html | 6 +-
docs/release-notes/8.1.1/index.html | 6 +-
docs/release-notes/8.1.2/index.html | 6 +-
docs/release-notes/8.1.3/index.html | 6 +-
docs/release-notes/8.2.0/index.html | 6 +-
docs/release-notes/9.0.0/index.html | 6 +-
docs/release-notes/9.0.1/index.html | 4 +-
docs/release-notes/9.1.0/index.html | 4 +-
docs/release-notes/9.2.0/index.html | 140 +-
docs/topics/AdditionalInformation/index.html | 6 +-
docs/topics/Annotations/index.html | 6 +-
docs/topics/Args/index.html | 6 +-
docs/topics/Arrays/index.html | 6 +-
docs/topics/AssertionsOverview/index.html | 6 +-
docs/topics/AuthenticationBASIC/index.html | 6 +-
docs/topics/AuthenticationBasics/index.html | 6 +-
docs/topics/AuthenticationForm/index.html | 6 +-
docs/topics/AuthenticationOIDC/index.html | 6 +-
docs/topics/AutoSwaps/index.html | 6 +-
docs/topics/BasicHtmlDocTemplate/index.html | 6 +-
docs/topics/BasicRestServletSwagger/index.html | 6 +-
docs/topics/BasicSwaggerInfo/index.html | 6 +-
docs/topics/BeanAnnotation/index.html | 6 +-
docs/topics/BeanContextBasics/index.html | 6 +-
docs/topics/BeanDictionaryBasics/index.html | 6 +-
docs/topics/BeanIgnoreAnnotation/index.html | 6 +-
docs/topics/BeanSubTypes/index.html | 6 +-
docs/topics/BeancAnnotation/index.html | 6 +-
docs/topics/BeanpAnnotation/index.html | 6 +-
docs/topics/BestPractices/index.html | 6 +-
docs/topics/BinaryData/index.html | 6 +-
docs/topics/BuiltInParameters/index.html | 6 +-
docs/topics/BulkSettingValues/index.html | 6 +-
docs/topics/BypassSerialization/index.html | 6 +-
docs/topics/ChildResources/index.html | 6 +-
docs/topics/ClientVersioning/index.html | 6 +-
docs/topics/ClosingConfigs/index.html | 6 +-
docs/topics/ComplexDataTypes/index.html | 6 +-
docs/topics/ConfigFiles/index.html | 6 +-
docs/topics/ConfigListeners/index.html | 6 +-
docs/topics/ConfigOverviewBasics/index.html | 6 +-
docs/topics/ConfigStoresBasics/index.html | 6 +-
docs/topics/ConfigurationFiles/index.html | 6 +-
docs/topics/ConsoleCommands/index.html | 6 +-
docs/topics/Content/index.html | 6 +-
docs/topics/ContextAnnotations/index.html | 6 +-
docs/topics/ContextSettings/index.html | 6 +-
docs/topics/Converters/index.html | 6 +-
docs/topics/CustomCallHandlers/index.html | 6 +-
docs/topics/CustomEntrySerialization/index.html | 6 +-
docs/topics/CustomStores/index.html | 6 +-
docs/topics/CustomizingHttpClient/index.html | 6 +-
docs/topics/DefaultParts/index.html | 6 +-
docs/topics/DefaultSwaps/index.html | 6 +-
docs/topics/DefaultVarResolver/index.html | 6 +-
docs/topics/Deployment/index.html | 6 +-
docs/topics/DtoBeans/index.html | 6 +-
docs/topics/DualPurposeInterfaces/index.html | 6 +-
.../DynamicallyAppliedAnnotations/index.html | 6 +-
docs/topics/EndToEndRest/index.html | 6 +-
docs/topics/ExecutionStatistics/index.html | 6 +-
docs/topics/Extending/index.html | 6 +-
docs/topics/ExtendingRestClient/index.html | 6 +-
docs/topics/FileStore/index.html | 6 +-
docs/topics/FileSystemChanges/index.html | 6 +-
docs/topics/FluentAssertions/index.html | 6 +-
docs/topics/FormData/index.html | 6 +-
docs/topics/FrameworkComparisons/index.html | 6 +-
docs/topics/GeneralDesign/index.html | 6 +-
docs/topics/Guards/index.html | 6 +-
docs/topics/HandlingFormPosts/index.html | 6 +-
docs/topics/Header/index.html | 6 +-
docs/topics/HelperClasses/index.html | 6 +-
docs/topics/HtmlAnnotation/index.html | 6 +-
docs/topics/HtmlBasics/index.html | 6 +-
docs/topics/HtmlBeans/index.html | 6 +-
docs/topics/HtmlCustomTemplates/index.html | 6 +-
.../HtmlDocConfigAnnotationBasics/index.html | 6 +-
docs/topics/HtmlDocSerializer/index.html | 6 +-
docs/topics/HtmlMethodology/index.html | 6 +-
docs/topics/HtmlParsers/index.html | 6 +-
docs/topics/HtmlPredefinedWidgets/index.html | 6 +-
docs/topics/HtmlRenderAnnotation/index.html | 6 +-
docs/topics/HtmlSchemaSupport/index.html | 6 +-
docs/topics/HtmlSerializers/index.html | 6 +-
docs/topics/HtmlStylesheets/index.html | 6 +-
docs/topics/HtmlUIvsDI/index.html | 6 +-
docs/topics/HtmlUiCustomization/index.html | 6 +-
docs/topics/HtmlWidgets/index.html | 6 +-
docs/topics/HttpEntitiesAndResources/index.html | 6 +-
docs/topics/HttpHeaders/index.html | 6 +-
docs/topics/HttpPartAnnotations/index.html | 6 +-
docs/topics/HttpPartApis/index.html | 6 +-
docs/topics/HttpPartBasics/index.html | 6 +-
docs/topics/HttpPartSerializersParsers/index.html | 6 +-
docs/topics/HttpParts/index.html | 6 +-
docs/topics/HttpResponses/index.html | 6 +-
docs/topics/HttpStatusCodes/index.html | 6 +-
docs/topics/Imports/index.html | 6 +-
docs/topics/InferredHttpMethodsAndPaths/index.html | 6 +-
docs/topics/Interceptors/index.html | 6 +-
docs/topics/JCFObjects/index.html | 6 +-
docs/topics/JacksonComparison/index.html | 6 +-
docs/topics/JavaBeansSupport/index.html | 6 +-
docs/topics/JavaMethodParameters/index.html | 6 +-
docs/topics/JavaMethodReturnTypes/index.html | 6 +-
docs/topics/JavaMethodThrowableTypes/index.html | 6 +-
docs/topics/JettyXml/index.html | 6 +-
docs/topics/Json5/index.html | 6 +-
docs/topics/JsonAnnotation/index.html | 6 +-
docs/topics/JsonBasics/index.html | 6 +-
docs/topics/JsonMap/index.html | 6 +-
docs/topics/JsonMethodology/index.html | 6 +-
docs/topics/JsonParsers/index.html | 6 +-
docs/topics/JsonSchemaDetails/index.html | 6 +-
docs/topics/JsonSerializers/index.html | 6 +-
docs/topics/JuneauAllBasics/index.html | 61 -
docs/topics/JuneauAssertionBasics/index.html | 6 +-
docs/topics/JuneauBctBasics/index.html | 6 +-
docs/topics/JuneauBeanAtom/index.html | 6 +-
docs/topics/JuneauBeanBasics/index.html | 6 +-
docs/topics/JuneauBeanCommon/index.html | 6 +-
docs/topics/JuneauBeanHtml5/index.html | 6 +-
docs/topics/JuneauBeanJsonSchema/index.html | 6 +-
docs/topics/JuneauBeanOpenApi3/index.html | 6 +-
docs/topics/JuneauBeanSwagger2/index.html | 6 +-
docs/topics/JuneauConfigBasics/index.html | 6 +-
docs/topics/JuneauEcosystemOverview/index.html | 13 +-
docs/topics/JuneauExamplesCore/index.html | 6 +-
docs/topics/JuneauExamplesRest/index.html | 6 +-
docs/topics/JuneauExamplesRestJetty/index.html | 6 +-
.../topics/JuneauExamplesRestSpringboot/index.html | 8 +-
docs/topics/JuneauMarshallBasics/index.html | 6 +-
.../topics/JuneauMicroserviceCoreBasics/index.html | 6 +-
.../JuneauMicroserviceJettyBasics/index.html | 6 +-
docs/topics/JuneauPetstoreApi/index.html | 6 +-
docs/topics/JuneauPetstoreBasics/index.html | 6 +-
docs/topics/JuneauPetstoreClient/index.html | 6 +-
docs/topics/JuneauPetstoreRunning/index.html | 6 +-
docs/topics/JuneauPetstoreServer/index.html | 6 +-
docs/topics/JuneauRestClientBasics/index.html | 6 +-
docs/topics/JuneauRestCommonBasics/index.html | 6 +-
docs/topics/JuneauRestMockBasics/index.html | 6 +-
docs/topics/JuneauRestServerBasics/index.html | 6 +-
.../JuneauRestServerSpringbootBasics/index.html | 6 +-
docs/topics/JuneauShadedAll/index.html | 172 +
docs/topics/JuneauShadedCore/index.html | 86 +
docs/topics/JuneauShadedOverview/index.html | 167 +
docs/topics/JuneauShadedRestClient/index.html | 91 +
docs/topics/JuneauShadedRestServer/index.html | 126 +
.../JuneauShadedRestServerSpringboot/index.html | 112 +
docs/topics/LifecycleHooks/index.html | 6 +-
docs/topics/LocalizedMessages/index.html | 6 +-
docs/topics/Log4j/index.html | 6 +-
docs/topics/LogicVariables/index.html | 6 +-
docs/topics/Manifest/index.html | 6 +-
docs/topics/MarshallEncoders/index.html | 6 +-
docs/topics/MarshallSvlVariables/index.html | 6 +-
docs/topics/Marshallers/index.html | 6 +-
docs/topics/Marshalling/index.html | 6 +-
docs/topics/MarshallingOverview/index.html | 6 +-
docs/topics/MarshallingSecurity/index.html | 6 +-
docs/topics/MarshallingUris/index.html | 6 +-
docs/topics/Matchers/index.html | 6 +-
docs/topics/MemoryStore/index.html | 6 +-
docs/topics/MessagePackBasics/index.html | 6 +-
docs/topics/MicroserviceCoreConfig/index.html | 6 +-
.../MicroserviceCoreLifecycleMethods/index.html | 6 +-
docs/topics/MicroserviceCoreListeners/index.html | 6 +-
docs/topics/MicroserviceCoreOverview/index.html | 6 +-
docs/topics/MicroserviceJettyOverview/index.html | 6 +-
docs/topics/MockRestClientOverview/index.html | 6 +-
docs/topics/ModdedEntries/index.html | 6 +-
docs/topics/Module-juneau-marshall-rdf/index.html | 6 +-
docs/topics/ModuleName/index.html | 4 +-
docs/topics/MsgPackParsers/index.html | 6 +-
docs/topics/MsgPackSerializers/index.html | 6 +-
docs/topics/MyJettyMicroserviceBasics/index.html | 6 +-
docs/topics/MyJettyMicroserviceBuilding/index.html | 6 +-
.../MyJettyMicroserviceInstalling/index.html | 6 +-
docs/topics/MyJettyMicroserviceRunning/index.html | 6 +-
.../MySpringBootMicroserviceBasics/index.html | 6 +-
.../MySpringBootMicroserviceBuilding/index.html | 6 +-
.../MySpringBootMicroserviceInstalling/index.html | 6 +-
.../MySpringBootMicroserviceRunning/index.html | 6 +-
docs/topics/NamePropertyAnnotation/index.html | 6 +-
docs/topics/ObjectTools/index.html | 6 +-
docs/topics/OneWaySwaps/index.html | 6 +-
docs/topics/OpenApiBasics/index.html | 6 +-
docs/topics/OpenApiMethodology/index.html | 6 +-
docs/topics/OpenApiParsers/index.html | 6 +-
docs/topics/OpenApiSerializers/index.html | 6 +-
docs/topics/OtherNotes/index.html | 6 +-
docs/topics/OverloadingHttpMethods/index.html | 6 +-
docs/topics/ParentPropertyAnnotation/index.html | 6 +-
docs/topics/ParsingIntoGenericModels/index.html | 6 +-
docs/topics/PartMarshallers/index.html | 6 +-
docs/topics/Path/index.html | 6 +-
docs/topics/PathPatterns/index.html | 6 +-
docs/topics/PathVariables/index.html | 6 +-
docs/topics/PerMediaTypeSwaps/index.html | 6 +-
docs/topics/PojoBuilders/index.html | 6 +-
docs/topics/PojoCategories/index.html | 6 +-
docs/topics/PojoMarshalling/index.html | 6 +-
docs/topics/Pojos/index.html | 6 +-
docs/topics/PredefinedClasses/index.html | 6 +-
docs/topics/PredefinedResourceClasses/index.html | 6 +-
docs/topics/Query/index.html | 6 +-
docs/topics/ReadOnlyConfigs/index.html | 6 +-
docs/topics/ReadingContinuousStreams/index.html | 6 +-
docs/topics/ReadingEntriesBasics/index.html | 6 +-
docs/topics/Recursion/index.html | 6 +-
docs/topics/Remote/index.html | 6 +-
docs/topics/RemoteMethod/index.html | 6 +-
docs/topics/RemoteProxyInterfaces/index.html | 6 +-
docs/topics/Request/index.html | 6 +-
docs/topics/RequestBeans/index.html | 6 +-
docs/topics/RequestContent/index.html | 6 +-
docs/topics/RequestParts/index.html | 6 +-
docs/topics/ResourceClasses/index.html | 6 +-
docs/topics/Response/index.html | 6 +-
docs/topics/ResponseBeans/index.html | 6 +-
docs/topics/ResponseContent/index.html | 6 +-
docs/topics/ResponseHeaders/index.html | 6 +-
docs/topics/ResponseProcessors/index.html | 6 +-
docs/topics/ResponseStatus/index.html | 6 +-
docs/topics/RestAnnotatedClassBasics/index.html | 6 +-
docs/topics/RestClient/index.html | 6 +-
.../RestClientLoggingAndDebugging/index.html | 6 +-
docs/topics/RestContext/index.html | 6 +-
docs/topics/RestOpAnnotatedMethodBasics/index.html | 6 +-
docs/topics/RestOpContext/index.html | 6 +-
docs/topics/RestProxyBasics/index.html | 6 +-
docs/topics/RestRpc/index.html | 6 +-
docs/topics/RestSecurity/index.html | 6 +-
docs/topics/RestServer/index.html | 6 +-
docs/topics/RestServerEncoders/index.html | 6 +-
.../RestServerLoggingAndDebugging/index.html | 6 +-
docs/topics/RestServerOverview/index.html | 6 +-
docs/topics/RestServerSvlVariables/index.html | 6 +-
docs/topics/Sections/index.html | 6 +-
docs/topics/SecurityBasics/index.html | 8 +-
docs/topics/SerializerSetsParserSets/index.html | 6 +-
docs/topics/SerializersAndParsers/index.html | 6 +-
docs/topics/SerializingConfigs/index.html | 6 +-
docs/topics/SerializingUris/index.html | 6 +-
docs/topics/SettingValuesBasics/index.html | 6 +-
.../topics/SimpleVariableLanguageBasics/index.html | 6 +-
docs/topics/SpringBootOverview/index.html | 6 +-
docs/topics/StaticFiles/index.html | 6 +-
docs/topics/StoreListeners/index.html | 6 +-
docs/topics/SurrogateClasses/index.html | 6 +-
docs/topics/SvlOtherNotes/index.html | 6 +-
docs/topics/SvlSecurity/index.html | 6 +-
docs/topics/SwaggerBasics/index.html | 6 +-
docs/topics/SwaggerModels/index.html | 6 +-
docs/topics/SwaggerOperations/index.html | 6 +-
docs/topics/SwaggerParameters/index.html | 6 +-
docs/topics/SwaggerResponses/index.html | 6 +-
docs/topics/SwaggerStylesheet/index.html | 6 +-
docs/topics/SwaggerTags/index.html | 6 +-
docs/topics/SwapAnnotation/index.html | 6 +-
docs/topics/SwapBasics/index.html | 6 +-
docs/topics/SyntaxRules/index.html | 6 +-
docs/topics/SystemDefaultConfig/index.html | 6 +-
docs/topics/SystemProperties/index.html | 6 +-
docs/topics/TemplatedSwaps/index.html | 6 +-
docs/topics/UiCustomization/index.html | 6 +-
docs/topics/UonBasics/index.html | 6 +-
docs/topics/UonMethodology/index.html | 6 +-
docs/topics/UonParsers/index.html | 6 +-
docs/topics/UonSerializers/index.html | 6 +-
docs/topics/UrlEncMethodology/index.html | 6 +-
docs/topics/UrlEncParsers/index.html | 6 +-
docs/topics/UrlEncSerializers/index.html | 6 +-
docs/topics/UrlEncodingAnnotation/index.html | 6 +-
docs/topics/UrlEncodingBasics/index.html | 6 +-
docs/topics/UsingWithOsgi/index.html | 6 +-
docs/topics/UtilityBeans/index.html | 6 +-
docs/topics/V9.0-migration-guide/index.html | 6 +-
docs/topics/VarResolver/index.html | 6 +-
docs/topics/VarResolvers/index.html | 6 +-
docs/topics/VariableBasics/index.html | 6 +-
docs/topics/VirtualBeans/index.html | 6 +-
docs/topics/WhyJuneau/index.html | 6 +-
docs/topics/XmlBasics/index.html | 6 +-
docs/topics/XmlBeanTypeNameAnnotation/index.html | 6 +-
docs/topics/XmlChildNameAnnotation/index.html | 6 +-
docs/topics/XmlFormatAnnotation/index.html | 6 +-
docs/topics/XmlMethodology/index.html | 6 +-
docs/topics/XmlNamespaces/index.html | 6 +-
docs/topics/XmlParsers/index.html | 6 +-
docs/topics/XmlSerializers/index.html | 6 +-
docs/topics/index.html | 4 +-
downloads/index.html | 15 +-
index.html | 4 +-
markdown-page/index.html | 4 +-
security/index.html | 4 +-
site/apidocs/allclasses-index.html | 2 +-
site/apidocs/deprecated-list.html | 28 +
site/apidocs/index-all.html | 174 +-
site/apidocs/member-search-index.js | 2 +-
.../org/apache/juneau/annotation/Schema.html | 1119 +++-
.../juneau/annotation/SchemaAnnotation.Apply.html | 6 +-
.../juneau/annotation/SchemaAnnotation.Array.html | 4 +-
.../annotation/SchemaAnnotation.Builder.html | 576 +-
.../juneau/annotation/class-use/ContextApply.html | 2 +-
.../class-use/SchemaAnnotation.Builder.html | 232 +-
.../apache/juneau/annotation/package-summary.html | 2 +-
.../org/apache/juneau/annotation/package-use.html | 14 +-
.../juneau/httppart/HttpPartSchema.Builder.html | 838 ++-
.../org/apache/juneau/httppart/HttpPartSchema.html | 66 +-
.../httppart/class-use/HttpPartSchema.Builder.html | 661 +-
.../org/apache/juneau/annotation/Schema.html | 2863 ++++----
.../juneau/annotation/SchemaAnnotation.Apply.html | 2514 ++++---
.../juneau/annotation/SchemaAnnotation.Array.html | 2514 ++++---
.../annotation/SchemaAnnotation.Builder.html | 2514 ++++---
.../apache/juneau/annotation/SchemaAnnotation.html | 2514 ++++---
.../juneau/httppart/HttpPartSchema.Builder.html | 6939 ++++++++++----------
.../org/apache/juneau/httppart/HttpPartSchema.html | 6939 ++++++++++----------
site/dependency-convergence.html | 9 +-
site/dependency-info.html | 3 +-
site/distribution-management.html | 3 +-
site/index.html | 16 +-
site/issue-management.html | 3 +-
site/licenses.html | 3 +-
site/mailing-lists.html | 3 +-
site/modules.html | 16 +-
site/plugin-management.html | 3 +-
site/plugins.html | 3 +-
site/project-info.html | 3 +-
site/project-reports.html | 3 +-
site/scm.html | 3 +-
site/summary.html | 3 +-
site/surefire.html | 3 +-
site/team.html | 3 +-
site/xref-test/allclasses-frame.html | 13 +
.../juneau/httppart/HttpPartSchema_Body_Test.html | 144 +-
.../org/apache/juneau/httppart/package-frame.html | 3 +
.../apache/juneau/httppart/package-summary.html | 231 +-
.../juneau/jsonschema/JsonSchemaGeneratorTest.html | 230 +-
.../annotation/SchemaAnnotation_Test.html | 152 +-
.../jsonschema/annotation/package-frame.html | 6 +
.../jsonschema/annotation/package-summary.html | 10 +
.../apache/juneau/jsonschema/package-frame.html | 30 +
.../apache/juneau/jsonschema/package-summary.html | 50 +
site/xref/org/apache/juneau/annotation/Schema.html | 2863 ++++----
.../apache/juneau/annotation/SchemaAnnotation.html | 2514 ++++---
.../org/apache/juneau/httppart/HttpPartSchema.html | 6939 ++++++++++----------
sitemap.xml | 2 +-
450 files changed, 26707 insertions(+), 20265 deletions(-)
diff --git a/404.html b/404.html
index 75b8e05045..7506916337 100644
--- a/404.html
+++ b/404.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Page Not Found | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/about/index.html b/about/index.html
index a41386a18d..422c9d708f 100644
--- a/about/index.html
+++ b/about/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">About Apache Juneau™ | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/apache/index.html b/apache/index.html
index fe13a0e1da..82abdf8f6d 100644
--- a/apache/index.html
+++ b/apache/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Apache Software Foundation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/assets/js/0058b4c6.8eb5a877.js b/assets/js/0058b4c6.8eb5a877.js
deleted file mode 100644
index bacc4358dc..0000000000
--- a/assets/js/0058b4c6.8eb5a877.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[849],{86164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"mainSidebar":[{"type":"category","label":"Documentation","collapsed":false,"items":[{"type":"category","label":"1. Juneau Ecosystem","collapsed":false,"items":[{"type":"link" [...]
\ No newline at end of file
diff --git a/assets/js/0058b4c6.ce9fb77d.js b/assets/js/0058b4c6.ce9fb77d.js
new file mode 100644
index 0000000000..a8e768e212
--- /dev/null
+++ b/assets/js/0058b4c6.ce9fb77d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[849],{86164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"mainSidebar":[{"type":"category","label":"Documentation","collapsed":false,"items":[{"type":"category","label":"1. Juneau Ecosystem","collapsed":false,"items":[{"type":"link" [...]
\ No newline at end of file
diff --git a/assets/js/0a3497b5.acb847fb.js b/assets/js/0a3497b5.95777e5c.js
similarity index 62%
rename from assets/js/0a3497b5.acb847fb.js
rename to assets/js/0a3497b5.95777e5c.js
index bba6126ab9..e4156f372f 100644
--- a/assets/js/0a3497b5.acb847fb.js
+++ b/assets/js/0a3497b5.95777e5c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[7948],{28453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>a});var n=s(96540);const i={},c=n.createContext(i);function r(e){const t=n.useContext(c);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(c.Provider,{value:t},e.childr [...]
\ No newline at end of file
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[7948],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var s=n(96540);const i={},c=s.createContext(i);function r(e){const t=s.useContext(c);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:t},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/1b321777.67a79e9a.js b/assets/js/1b321777.67a79e9a.js
new file mode 100644
index 0000000000..6a907ab3c6
--- /dev/null
+++ b/assets/js/1b321777.67a79e9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[2603],{28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function l(e){const n=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(t.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/284f90e9.b3fc5989.js b/assets/js/284f90e9.b3fc5989.js
deleted file mode 100644
index db0145a8ff..0000000000
--- a/assets/js/284f90e9.b3fc5989.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8314],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>d});var i=s(96540);const r={},l=i.createContext(r);function t(e){const n=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(l.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/284f90e9.d417dc42.js b/assets/js/284f90e9.d417dc42.js
new file mode 100644
index 0000000000..b8abb3c83c
--- /dev/null
+++ b/assets/js/284f90e9.d417dc42.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8314],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>a});var i=s(96540);const r={},l=i.createContext(r);function d(e){const n=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(l.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/6815d639.3ecee5a8.js b/assets/js/6815d639.3ecee5a8.js
new file mode 100644
index 0000000000..626727dfef
--- /dev/null
+++ b/assets/js/6815d639.3ecee5a8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[1297],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>l});var a=s(96540);const i={},r=a.createContext(i);function t(e){const n=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),a.createElement(r.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/760b85e0.0d0f7448.js b/assets/js/760b85e0.0d0f7448.js
deleted file mode 100644
index 6c7307bd31..0000000000
--- a/assets/js/760b85e0.0d0f7448.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8296],{28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var t=n(96540);const r={},i=t.createContext(r);function c(e){const s=t.useContext(i);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:s},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/760b85e0.9dc14f35.js b/assets/js/760b85e0.9dc14f35.js
new file mode 100644
index 0000000000..6232966866
--- /dev/null
+++ b/assets/js/760b85e0.9dc14f35.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8296],{28453:(e,s,n)=>{n.d(s,{R:()=>d,x:()=>a});var r=n(96540);const t={},i=r.createContext(t);function d(e){const s=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(i.Provider,{value:s},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/7d6113d9.a8b453e4.js b/assets/js/7d6113d9.a8b453e4.js
new file mode 100644
index 0000000000..42e9bc7fcc
--- /dev/null
+++ b/assets/js/7d6113d9.a8b453e4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[9800],{28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var r=s(96540);const t={},a=r.createContext(t);function i(e){const n=r.useContext(a);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(a.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/ab1712bb.3f73f97b.js b/assets/js/ab1712bb.3f73f97b.js
new file mode 100644
index 0000000000..6935674210
--- /dev/null
+++ b/assets/js/ab1712bb.3f73f97b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[1939],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var t=r(96540);const i={},s=t.createContext(i);function a(e){const n=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(s.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/bd00380a.7ecd217a.js b/assets/js/bd00380a.7ecd217a.js
new file mode 100644
index 0000000000..c43647fd4b
--- /dev/null
+++ b/assets/js/bd00380a.7ecd217a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[1705],{4724:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"topics/19.01.00.JuneauShadedOverview","title":"Juneau Shaded Artifacts","description":"Juneau provides shaded (uber) JAR artifacts that bundle multiple Juneau modules into single JAR files. These artifacts simplify dependency management [...]
\ No newline at end of file
diff --git a/assets/js/d5a13e58.2c4f3481.js b/assets/js/d5a13e58.2c4f3481.js
deleted file mode 100644
index 304e2c2558..0000000000
--- a/assets/js/d5a13e58.2c4f3481.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[3979],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>c});var i=s(96540);const a={},l=i.createContext(a);function t(e){const n=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(l.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/da5fc804.822a1a62.js b/assets/js/da5fc804.822a1a62.js
deleted file mode 100644
index ecd0adcb79..0000000000
--- a/assets/js/da5fc804.822a1a62.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[4822],{23547:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>l,contentTitle:()=>h,default:()=>d,frontMatter:()=>c,metadata:()=>r,toc:()=>t});const r=JSON.parse('{"type":"mdx","permalink":"/downloads","source":"@site/src/pages/downloads.md","title":"Downloads","description":"Current Release","frontMatter":{},"unlisted":false}');var s=n(74848),i=n(28453);const c={},h="Downloads",l={},t=[{value:"Current [...]
\ No newline at end of file
diff --git a/assets/js/da5fc804.fbc55540.js b/assets/js/da5fc804.fbc55540.js
new file mode 100644
index 0000000000..f942372149
--- /dev/null
+++ b/assets/js/da5fc804.fbc55540.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[4822],{23547:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>t});const r=JSON.parse('{"type":"mdx","permalink":"/downloads","source":"@site/src/pages/downloads.md","title":"Downloads","description":"Current Release","frontMatter":{},"unlisted":false}');var s=n(74848),i=n(28453);const c={},l="Downloads",h={},t=[{value:"Current [...]
\ No newline at end of file
diff --git a/assets/js/e4ce5a44.15e9390d.js b/assets/js/e4ce5a44.15e9390d.js
new file mode 100644
index 0000000000..e2b1b47e3a
--- /dev/null
+++ b/assets/js/e4ce5a44.15e9390d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6342],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var i=r(96540);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/e4ce5a44.aecdca07.js b/assets/js/e4ce5a44.aecdca07.js
deleted file mode 100644
index 20836e1f2f..0000000000
--- a/assets/js/e4ce5a44.aecdca07.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6342],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var i=r(96540);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/feb251f5.8f3c9f34.js b/assets/js/feb251f5.8f3c9f34.js
new file mode 100644
index 0000000000..08c8dc47da
--- /dev/null
+++ b/assets/js/feb251f5.8f3c9f34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[6121],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var s=t(96540);const i={},r=s.createContext(i);function a(e){const n=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:n},e.childr [...]
\ No newline at end of file
diff --git a/assets/js/main.9e2eb10d.js b/assets/js/main.9e2eb10d.js
new file mode 100644
index 0000000000..a0fdc63ef2
--- /dev/null
+++ b/assets/js/main.9e2eb10d.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.9e2eb10d.js.LICENSE.txt */
+(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8792],{205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(96540);const a=n(38193).A.canUseDOM?o.useLayoutEffect:o.useEffect},2694:(e,t,n)=>{"use strict";var o=n(6925);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,r,s){if(s!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes( [...]
\ No newline at end of file
diff --git a/assets/js/main.cd4d957b.js.LICENSE.txt b/assets/js/main.9e2eb10d.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.cd4d957b.js.LICENSE.txt
rename to assets/js/main.9e2eb10d.js.LICENSE.txt
diff --git a/assets/js/main.cd4d957b.js b/assets/js/main.cd4d957b.js
deleted file mode 100644
index 2169792049..0000000000
--- a/assets/js/main.cd4d957b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.cd4d957b.js.LICENSE.txt */
-(self.webpackChunkjuneau_documentation=self.webpackChunkjuneau_documentation||[]).push([[8792],{205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(96540);const a=n(38193).A.canUseDOM?o.useLayoutEffect:o.useEffect},2694:(e,t,n)=>{"use strict";var o=n(6925);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,r,s){if(s!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes( [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.970d1779.js b/assets/js/runtime~main.970d1779.js
new file mode 100644
index 0000000000..055b6b6408
--- /dev/null
+++ b/assets/js/runtime~main.970d1779.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,d,b,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return c[e].call(d.exports,d,d.exports,r),d.exports}r.m=c,e=[],r.O=(a,d,b,f)=>{if(!d){var c=1/0;for(i=0;i<e.length;i++){d=e[i][0],b=e[i][1],f=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&f||c>=f)&&Object.keys(r.O).every(e=>r.O[e](d[o]))?d.splice(o--,1):(t=!1,f<c&&(c=f));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.f7ad4cf0.js b/assets/js/runtime~main.f7ad4cf0.js
deleted file mode 100644
index 8bafb74db6..0000000000
--- a/assets/js/runtime~main.f7ad4cf0.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,d,b,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return c[e].call(d.exports,d,d.exports,r),d.exports}r.m=c,e=[],r.O=(a,d,b,f)=>{if(!d){var c=1/0;for(i=0;i<e.length;i++){d=e[i][0],b=e[i][1],f=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&f||c>=f)&&Object.keys(r.O).every(e=>r.O[e](d[o]))?d.splice(o--,1):(t=!1,f<c&&(c=f));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2 [...]
\ No newline at end of file
diff --git a/docs/release-notes/5.0.0.00/index.html b/docs/release-notes/5.0.0.00/index.html
index 71ad9c4637..6b1870ce76 100644
--- a/docs/release-notes/5.0.0.00/index.html
+++ b/docs/release-notes/5.0.0.00/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jun 11, 2012</p>
<p>Version 5.0 marks a major release milestone for the Juno/JJSON library.</p>
<p>It is now available for download from iRAM under the name "Juno (previously JJSON)".</p>
diff --git a/docs/release-notes/5.0.0.01/index.html b/docs/release-notes/5.0.0.01/index.html
index a1f7cdbb65..53dc049976 100644
--- a/docs/release-notes/5.0.0.01/index.html
+++ b/docs/release-notes/5.0.0.01/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jun 14, 2012</p>
<p>Juno 5.0.0.1 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.02/index.html b/docs/release-notes/5.0.0.02/index.html
index f2425da42c..97ac80c792 100644
--- a/docs/release-notes/5.0.0.02/index.html
+++ b/docs/release-notes/5.0.0.02/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Sept 28, 2012</p>
<p>Juno 5.0.0.2 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.03/index.html b/docs/release-notes/5.0.0.03/index.html
index 5b97cad225..a089025b11 100644
--- a/docs/release-notes/5.0.0.03/index.html
+++ b/docs/release-notes/5.0.0.03/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 3, 2012</p>
<p>Juno 5.0.0.3 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.04/index.html b/docs/release-notes/5.0.0.04/index.html
index b49f428351..743fe1ec1a 100644
--- a/docs/release-notes/5.0.0.04/index.html
+++ b/docs/release-notes/5.0.0.04/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.4 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 7, 2012</p>
<p>Juno 5.0.0.4 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.05/index.html b/docs/release-notes/5.0.0.05/index.html
index a4b15577f9..af0f8f7428 100644
--- a/docs/release-notes/5.0.0.05/index.html
+++ b/docs/release-notes/5.0.0.05/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 29, 2012</p>
<p>Juno 5.0.0.5 is a major update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.06/index.html b/docs/release-notes/5.0.0.06/index.html
index bd246cd772..87c67008e9 100644
--- a/docs/release-notes/5.0.0.06/index.html
+++ b/docs/release-notes/5.0.0.06/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.6 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 30, 2012</p>
<p>Juno 5.0.0.6 is a minor update that fixes a small bug in 5.0.0.5.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/release-notes/5.0.0.06.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><pa [...]
</body>
diff --git a/docs/release-notes/5.0.0.07/index.html b/docs/release-notes/5.0.0.07/index.html
index a427e2e7a7..276ed16554 100644
--- a/docs/release-notes/5.0.0.07/index.html
+++ b/docs/release-notes/5.0.0.07/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.7 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 20, 2013</p>
<p>Juno 5.0.0.7 is a major update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates"></a></h3>
diff --git a/docs/release-notes/5.0.0.08/index.html b/docs/release-notes/5.0.0.08/index.html
index 105d54fea6..6709cddda7 100644
--- a/docs/release-notes/5.0.0.08/index.html
+++ b/docs/release-notes/5.0.0.08/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.8 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 30, 2013</p>
<p>Juno 5.0.0.8 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.09/index.html b/docs/release-notes/5.0.0.09/index.html
index 3c8f398ee6..ea86c8bd07 100644
--- a/docs/release-notes/5.0.0.09/index.html
+++ b/docs/release-notes/5.0.0.09/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.9 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Feb 26, 2013</p>
<p>Juno 5.0.0.9 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.10/index.html b/docs/release-notes/5.0.0.10/index.html
index cc45c7499b..8081ab61e5 100644
--- a/docs/release-notes/5.0.0.10/index.html
+++ b/docs/release-notes/5.0.0.10/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.10 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 7, 2013</p>
<p>Juno 5.0.0.10 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.11/index.html b/docs/release-notes/5.0.0.11/index.html
index 2d679bfd4a..f7a8cfaca8 100644
--- a/docs/release-notes/5.0.0.11/index.html
+++ b/docs/release-notes/5.0.0.11/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.11 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 8, 2013</p>
<p>Juno 5.0.0.11 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-server-api-changes">REST server API changes<a href="#rest-server-api-changes" class="hash-link" aria-label="Direct link to REST server API changes" title="Direct link to REST server API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.12/index.html b/docs/release-notes/5.0.0.12/index.html
index 80f80256b0..5127ba7dcd 100644
--- a/docs/release-notes/5.0.0.12/index.html
+++ b/docs/release-notes/5.0.0.12/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.12 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 10, 2013</p>
<p>Juno 5.0.0.12 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.13/index.html b/docs/release-notes/5.0.0.13/index.html
index c681c70d18..8857063cf4 100644
--- a/docs/release-notes/5.0.0.13/index.html
+++ b/docs/release-notes/5.0.0.13/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.13 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 14, 2013</p>
<p>Juno 5.0.0.13 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.14/index.html b/docs/release-notes/5.0.0.14/index.html
index 5a19de4297..82ad150377 100644
--- a/docs/release-notes/5.0.0.14/index.html
+++ b/docs/release-notes/5.0.0.14/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.14 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 23, 2013</p>
<p>Juno 5.0.0.14 is a major update.</p>
<p>The biggest change is that the <code>RestSerializer</code>, <code>RestParser</code>, <code>RestSerializerGroup</code>, and <code>RestParserGroup</code> classes have
diff --git a/docs/release-notes/5.0.0.15/index.html b/docs/release-notes/5.0.0.15/index.html
index 4474f36024..b7b5a7ef5d 100644
--- a/docs/release-notes/5.0.0.15/index.html
+++ b/docs/release-notes/5.0.0.15/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.15 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 24, 2013</p>
<p>Juno 5.0.0.15 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.16/index.html b/docs/release-notes/5.0.0.16/index.html
index f97fe3e3ef..5dcb7f0c6d 100644
--- a/docs/release-notes/5.0.0.16/index.html
+++ b/docs/release-notes/5.0.0.16/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.16 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 25, 2013</p>
<p>Juno 5.0.0.16 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.17/index.html b/docs/release-notes/5.0.0.17/index.html
index b90cbda614..09803d339b 100644
--- a/docs/release-notes/5.0.0.17/index.html
+++ b/docs/release-notes/5.0.0.17/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.17 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 25, 2013</p>
<p>Juno 5.0.0.17 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.18/index.html b/docs/release-notes/5.0.0.18/index.html
index f913d3bb7f..404baacb68 100644
--- a/docs/release-notes/5.0.0.18/index.html
+++ b/docs/release-notes/5.0.0.18/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.18 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 27, 2013</p>
<p>Juno 5.0.0.18 is a moderate update.</p>
<p>The biggest change is the introduction of the <del>RdfSerializer</del> class that uses Jena to generate RDF/XML,
diff --git a/docs/release-notes/5.0.0.19/index.html b/docs/release-notes/5.0.0.19/index.html
index 9148e09037..ab2a6383f0 100644
--- a/docs/release-notes/5.0.0.19/index.html
+++ b/docs/release-notes/5.0.0.19/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.19 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 1, 2013</p>
<p>Juno 5.0.0.19 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.20/index.html b/docs/release-notes/5.0.0.20/index.html
index 8bbcd66cae..cda342d419 100644
--- a/docs/release-notes/5.0.0.20/index.html
+++ b/docs/release-notes/5.0.0.20/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.20 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 7, 2013</p>
<p>Juno 5.0.0.20 is a major update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.21/index.html b/docs/release-notes/5.0.0.21/index.html
index 8a8b2821f1..a51d068074 100644
--- a/docs/release-notes/5.0.0.21/index.html
+++ b/docs/release-notes/5.0.0.21/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.21 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 9, 2013</p>
<p>Juno 5.0.0.21 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.22/index.html b/docs/release-notes/5.0.0.22/index.html
index caeda4c19b..0afbb342a3 100644
--- a/docs/release-notes/5.0.0.22/index.html
+++ b/docs/release-notes/5.0.0.22/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.22 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 12, 2013</p>
<p>Juno 5.0.0.22 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-changes">Core API changes<a href="#core-api-changes" class="hash-link" aria-label="Direct link to Core API changes" title="Direct link to Core API changes"></a></h3>
diff --git a/docs/release-notes/5.0.0.23/index.html b/docs/release-notes/5.0.0.23/index.html
index 7b04f9b24d..45b65155e0 100644
--- a/docs/release-notes/5.0.0.23/index.html
+++ b/docs/release-notes/5.0.0.23/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.23 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 14, 2013</p>
<p>Juno 5.0.0.23 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.24/index.html b/docs/release-notes/5.0.0.24/index.html
index 4958024dfb..c62daad857 100644
--- a/docs/release-notes/5.0.0.24/index.html
+++ b/docs/release-notes/5.0.0.24/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.24 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> May 9, 2013</p>
<p>Juno 5.0.0.24 is a major update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates"></a></h3>
diff --git a/docs/release-notes/5.0.0.25/index.html b/docs/release-notes/5.0.0.25/index.html
index fc095ab7bd..54b208a754 100644
--- a/docs/release-notes/5.0.0.25/index.html
+++ b/docs/release-notes/5.0.0.25/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.25 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> May 11, 2013</p>
<p>Juno 5.0.0.25 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates"></a></h3>
diff --git a/docs/release-notes/5.0.0.26/index.html b/docs/release-notes/5.0.0.26/index.html
index a345d47fc2..9c788232fc 100644
--- a/docs/release-notes/5.0.0.26/index.html
+++ b/docs/release-notes/5.0.0.26/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.26 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jun 5, 2013</p>
<p>Juno 5.0.0.26 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.27/index.html b/docs/release-notes/5.0.0.27/index.html
index cda5fb19e7..941c627fc3 100644
--- a/docs/release-notes/5.0.0.27/index.html
+++ b/docs/release-notes/5.0.0.27/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.27 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> July 7, 2013</p>
<p>Juno 5.0.0.27 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.28/index.html b/docs/release-notes/5.0.0.28/index.html
index 144b80c117..e7e136d04b 100644
--- a/docs/release-notes/5.0.0.28/index.html
+++ b/docs/release-notes/5.0.0.28/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.28 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> July 9, 2013</p>
<p>Juno 5.0.0.28 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.29/index.html b/docs/release-notes/5.0.0.29/index.html
index 2ac1b7cf20..b20aab961d 100644
--- a/docs/release-notes/5.0.0.29/index.html
+++ b/docs/release-notes/5.0.0.29/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.29 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 2, 2013</p>
<p>Juno 5.0.0.29 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.30/index.html b/docs/release-notes/5.0.0.30/index.html
index b014e331d5..f0708348f5 100644
--- a/docs/release-notes/5.0.0.30/index.html
+++ b/docs/release-notes/5.0.0.30/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.30 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 8, 2013</p>
<p>Juno 5.0.0.30 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.31/index.html b/docs/release-notes/5.0.0.31/index.html
index 2e1e2c4ecb..6e5b56322e 100644
--- a/docs/release-notes/5.0.0.31/index.html
+++ b/docs/release-notes/5.0.0.31/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.31 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 9, 2013</p>
<p>Juno 5.0.0.31 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.32/index.html b/docs/release-notes/5.0.0.32/index.html
index e70ac9f2ba..a30a142d71 100644
--- a/docs/release-notes/5.0.0.32/index.html
+++ b/docs/release-notes/5.0.0.32/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.32 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 5, 2013</p>
<p>Juno 5.0.0.32 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.33/index.html b/docs/release-notes/5.0.0.33/index.html
index 36fa63e37e..c5bd19790b 100644
--- a/docs/release-notes/5.0.0.33/index.html
+++ b/docs/release-notes/5.0.0.33/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.33 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 20, 2013</p>
<p>Juno 5.0.0.33 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.34/index.html b/docs/release-notes/5.0.0.34/index.html
index 2c59844f66..8318f61d9e 100644
--- a/docs/release-notes/5.0.0.34/index.html
+++ b/docs/release-notes/5.0.0.34/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.34 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Nov 10, 2013</p>
<p>Juno 5.0.0.34 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.35/index.html b/docs/release-notes/5.0.0.35/index.html
index 9c22d99a1d..b21278d633 100644
--- a/docs/release-notes/5.0.0.35/index.html
+++ b/docs/release-notes/5.0.0.35/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.35 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Nov 26, 2013</p>
<p>Juno 5.0.0.35 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.0.0.36/index.html b/docs/release-notes/5.0.0.36/index.html
index 2aa90b3d85..b4d39edc88 100644
--- a/docs/release-notes/5.0.0.36/index.html
+++ b/docs/release-notes/5.0.0.36/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.0.0.36 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Dec 18, 2013</p>
<p>Juno 5.0.0.36 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.00/index.html b/docs/release-notes/5.1.0.00/index.html
index 935c95b7a5..9b2fcdbfb0 100644
--- a/docs/release-notes/5.1.0.00/index.html
+++ b/docs/release-notes/5.1.0.00/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 18, 2014</p>
<p>Juno 5.1.0.0 is a major update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="major-changes">Major changes<a href="#major-changes" class="hash-link" aria-label="Direct link to Major changes" title="Direct link to Major changes"></a></h3>
diff --git a/docs/release-notes/5.1.0.01/index.html b/docs/release-notes/5.1.0.01/index.html
index 8678fb3949..da0908231a 100644
--- a/docs/release-notes/5.1.0.01/index.html
+++ b/docs/release-notes/5.1.0.01/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 25, 2014</p>
<p>Juno 5.1.0.1 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.02/index.html b/docs/release-notes/5.1.0.02/index.html
index 4530600d74..11e303af2b 100644
--- a/docs/release-notes/5.1.0.02/index.html
+++ b/docs/release-notes/5.1.0.02/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 27, 2014</p>
<p>Juno 5.1.0.2 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.03/index.html b/docs/release-notes/5.1.0.03/index.html
index 64de76328d..99e28dc3e6 100644
--- a/docs/release-notes/5.1.0.03/index.html
+++ b/docs/release-notes/5.1.0.03/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jun 28, 2014</p>
<p>Juno 5.1.0.3 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-api-updates">Core API updates<a href="#core-api-updates" class="hash-link" aria-label="Direct link to Core API updates" title="Direct link to Core API updates"></a></h3>
diff --git a/docs/release-notes/5.1.0.04/index.html b/docs/release-notes/5.1.0.04/index.html
index 294970f6e0..2a51c3c945 100644
--- a/docs/release-notes/5.1.0.04/index.html
+++ b/docs/release-notes/5.1.0.04/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.4 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 25, 2014</p>
<p>Juno 5.1.0.4 is a minor update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.05/index.html b/docs/release-notes/5.1.0.05/index.html
index 0d714948b6..21f4af71c7 100644
--- a/docs/release-notes/5.1.0.05/index.html
+++ b/docs/release-notes/5.1.0.05/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Sept 1, 2014</p>
<p>Juno 5.1.0.5 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.06/index.html b/docs/release-notes/5.1.0.06/index.html
index cf3553153a..617039a44e 100644
--- a/docs/release-notes/5.1.0.06/index.html
+++ b/docs/release-notes/5.1.0.06/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.6 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Sept 21, 2014</p>
<p>Juno 5.1.0.6 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.07/index.html b/docs/release-notes/5.1.0.07/index.html
index a54ba03fb4..c657a6b7d7 100644
--- a/docs/release-notes/5.1.0.07/index.html
+++ b/docs/release-notes/5.1.0.07/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.7 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 5, 2014</p>
<p>Juno 5.1.0.7 is a moderate update.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.08/index.html b/docs/release-notes/5.1.0.08/index.html
index 15a6aa9580..b7b9bd233a 100644
--- a/docs/release-notes/5.1.0.08/index.html
+++ b/docs/release-notes/5.1.0.08/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.8 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 25, 2014</p>
<p>Juno 5.1.0.8 is a moderate update, focused primarily on performance improvements.</p>
<ul>
diff --git a/docs/release-notes/5.1.0.09/index.html b/docs/release-notes/5.1.0.09/index.html
index bdbaf6b39e..3f576bffb1 100644
--- a/docs/release-notes/5.1.0.09/index.html
+++ b/docs/release-notes/5.1.0.09/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.9 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Dec 1, 2014</p>
<p>Juno 5.1.0.9 is a major update.</p>
<p>There weren't very many code changes but the source has been made a part of Jazz Foundation.
diff --git a/docs/release-notes/5.1.0.10/index.html b/docs/release-notes/5.1.0.10/index.html
index 44fd4e82ba..5b91bc7142 100644
--- a/docs/release-notes/5.1.0.10/index.html
+++ b/docs/release-notes/5.1.0.10/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.10 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Dec 23, 2014</p>
<p>Juno 5.1.0.10 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.11/index.html b/docs/release-notes/5.1.0.11/index.html
index 75161fb4a1..56ee52c9d3 100644
--- a/docs/release-notes/5.1.0.11/index.html
+++ b/docs/release-notes/5.1.0.11/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.11 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Feb 14, 2015</p>
<p>Juno 5.1.0.11 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.12/index.html b/docs/release-notes/5.1.0.12/index.html
index 8935c4f70b..3daa300bbf 100644
--- a/docs/release-notes/5.1.0.12/index.html
+++ b/docs/release-notes/5.1.0.12/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.12 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 28, 2015</p>
<p>Juno 5.1.0.12 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.13/index.html b/docs/release-notes/5.1.0.13/index.html
index 50b73b4d56..187ebcd8e8 100644
--- a/docs/release-notes/5.1.0.13/index.html
+++ b/docs/release-notes/5.1.0.13/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.13 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 24, 2015</p>
<p>Juno 5.1.0.13 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.14/index.html b/docs/release-notes/5.1.0.14/index.html
index bbf6684f49..6649bf28ed 100644
--- a/docs/release-notes/5.1.0.14/index.html
+++ b/docs/release-notes/5.1.0.14/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.14 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> May 10, 2015</p>
<p>Juno 5.1.0.14 is a moderate update.</p>
<p>The major addition is support for <strong>Remoteable Services</strong>, the ability to invoke server-side POJO methods through
diff --git a/docs/release-notes/5.1.0.15/index.html b/docs/release-notes/5.1.0.15/index.html
index cb17df0446..0bbc275da3 100644
--- a/docs/release-notes/5.1.0.15/index.html
+++ b/docs/release-notes/5.1.0.15/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.15 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> May 24, 2015</p>
<p>Juno 5.1.0.15 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.16/index.html b/docs/release-notes/5.1.0.16/index.html
index fe649a054a..cac63c22e1 100644
--- a/docs/release-notes/5.1.0.16/index.html
+++ b/docs/release-notes/5.1.0.16/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.16 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> June 28, 2015</p>
<p>Juno 5.1.0.16 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.17/index.html b/docs/release-notes/5.1.0.17/index.html
index 9dce4f29c5..775dfa695a 100644
--- a/docs/release-notes/5.1.0.17/index.html
+++ b/docs/release-notes/5.1.0.17/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.17 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 3, 2015</p>
<p>Juno 5.1.0.17 is a major update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core">Core<a href="#core" class="hash-link" aria-label="Direct link to Core" title="Direct link to Core"></a></h3>
diff --git a/docs/release-notes/5.1.0.18/index.html b/docs/release-notes/5.1.0.18/index.html
index ed0758ffac..a87240c3c6 100644
--- a/docs/release-notes/5.1.0.18/index.html
+++ b/docs/release-notes/5.1.0.18/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.18 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 5, 2015</p>
<p>Juno 5.1.0.18 is a minor update affecting the server component only.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="server">Server<a href="#server" class="hash-link" aria-label="Direct link to Server" title="Direct link to Server"></a></h3>
diff --git a/docs/release-notes/5.1.0.19/index.html b/docs/release-notes/5.1.0.19/index.html
index 9f573928e2..aaaa19c22b 100644
--- a/docs/release-notes/5.1.0.19/index.html
+++ b/docs/release-notes/5.1.0.19/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.19 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 15, 2015</p>
<p>Juno 5.1.0.19 is a minor update in terms of core functionality.</p>
<p>But it introduces a <strong>Microservices</strong> project for building REST microservices and docker containers.</p>
diff --git a/docs/release-notes/5.1.0.20/index.html b/docs/release-notes/5.1.0.20/index.html
index 1a1ff3f634..2ba3b6c15e 100644
--- a/docs/release-notes/5.1.0.20/index.html
+++ b/docs/release-notes/5.1.0.20/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.1.0.20 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Sept 5, 2015</p>
<p>Juno 5.1.0.20 is a moderate update.</p>
<p>The biggest improvement is the ability to associate external INI config files with REST servlets using the
diff --git a/docs/release-notes/5.2.0.0/index.html b/docs/release-notes/5.2.0.0/index.html
index d3fef8fc30..4ba04b4b6f 100644
--- a/docs/release-notes/5.2.0.0/index.html
+++ b/docs/release-notes/5.2.0.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.2.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Dec 30, 2015</p>
<p>Juno 5.2.0.0 is a major update.</p>
<p>Major changes have been made to the microservice architecture and config INI file APIs.</p>
diff --git a/docs/release-notes/5.2.0.1/index.html b/docs/release-notes/5.2.0.1/index.html
index a0ce640df0..de8b8e886f 100644
--- a/docs/release-notes/5.2.0.1/index.html
+++ b/docs/release-notes/5.2.0.1/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 5.2.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 23, 2016</p>
<p>Juno 5.2.0.1 is a moderate update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="comibmteamjuno">com.ibm.team.juno<a href="#comibmteamjuno" class="hash-link" aria-label="Direct link to com.ibm.team.juno" title="Direct link to com.ibm.team.juno"></a></h3>
diff --git a/docs/release-notes/6.0.0/index.html b/docs/release-notes/6.0.0/index.html
index 0c4958ba36..d503929c9b 100644
--- a/docs/release-notes/6.0.0/index.html
+++ b/docs/release-notes/6.0.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 3, 2016</p>
<p>Juneau 6.0.0 is a major update.</p>
<p>The major change is rebranding from "Juno" to "Juneau" in preparation for donation to the Apache Foundation.</p>
diff --git a/docs/release-notes/6.0.1/index.html b/docs/release-notes/6.0.1/index.html
index d292d0a75e..aea0b1d563 100644
--- a/docs/release-notes/6.0.1/index.html
+++ b/docs/release-notes/6.0.1/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 3, 2017</p>
<p>Juneau 6.0.1 is a minor update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="orgapachejuneau">org.apache.juneau<a href="#orgapachejuneau" class="hash-link" aria-label="Direct link to org.apache.juneau" title="Direct link to org.apache.juneau"></a></h3>
diff --git a/docs/release-notes/6.1.0/index.html b/docs/release-notes/6.1.0/index.html
index f7b5f40d50..777457e294 100644
--- a/docs/release-notes/6.1.0/index.html
+++ b/docs/release-notes/6.1.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Feb 25, 2017</p>
<p>Juneau 6.1.0 is a major update.</p>
<p>In particular, this release cleans up the <a href="/site/apidocs/org/apache/juneau/BeanContext.html" target="_blank">BeanContext</a> API to
diff --git a/docs/release-notes/6.2.0/index.html b/docs/release-notes/6.2.0/index.html
index f2e724e537..e5efa69de5 100644
--- a/docs/release-notes/6.2.0/index.html
+++ b/docs/release-notes/6.2.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Apr 28, 2017</p>
<p>Juneau 6.2.0 is a major update.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="orgapachejuneau">org.apache.juneau<a href="#orgapachejuneau" class="hash-link" aria-label="Direct link to org.apache.juneau" title="Direct link to org.apache.juneau"></a></h3>
diff --git a/docs/release-notes/6.3.0/index.html b/docs/release-notes/6.3.0/index.html
index a800e64e1b..cbec72e138 100644
--- a/docs/release-notes/6.3.0/index.html
+++ b/docs/release-notes/6.3.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.3.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jun 30, 2017</p>
<p>Juneau 6.3.0 is a major update with significant new functionality for defining proxy interfaces against arbitrary
3rd-party REST interfaces.</p>
diff --git a/docs/release-notes/6.3.1/index.html b/docs/release-notes/6.3.1/index.html
index 63efa28537..df9bee3d82 100644
--- a/docs/release-notes/6.3.1/index.html
+++ b/docs/release-notes/6.3.1/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.3.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 1, 2017</p>
<p>Juneau 6.3.1 is a minor release.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="orgapachejuneau">org.apache.juneau<a href="#orgapachejuneau" class="hash-link" aria-label="Direct link to org.apache.juneau" title="Direct link to org.apache.juneau"></a></h3>
diff --git a/docs/release-notes/6.4.0/index.html b/docs/release-notes/6.4.0/index.html
index d2c938e664..49fe9e5009 100644
--- a/docs/release-notes/6.4.0/index.html
+++ b/docs/release-notes/6.4.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 6.4.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 5, 2017</p>
<p>The major change in this release is the project structure.</p>
<p>The library now consists of the following artifacts found in the Maven group <code>"org.apache.juneau"</code>:</p>
diff --git a/docs/release-notes/7.0.0/index.html b/docs/release-notes/7.0.0/index.html
index d65687ae47..5af28c54f0 100644
--- a/docs/release-notes/7.0.0/index.html
+++ b/docs/release-notes/7.0.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 7.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 25, 2017</p>
<p>This release ups the Java prerequisite to Java 7.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall"></a></h3>
diff --git a/docs/release-notes/7.0.1/index.html b/docs/release-notes/7.0.1/index.html
index 4ca7535211..d33e9abd9d 100644
--- a/docs/release-notes/7.0.1/index.html
+++ b/docs/release-notes/7.0.1/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 7.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Dec 24, 2017</p>
<p>This release is a minor update.
It includes the following prereq updates:</p>
diff --git a/docs/release-notes/7.1.0/index.html b/docs/release-notes/7.1.0/index.html
index 6fa62110f7..5753505ffb 100644
--- a/docs/release-notes/7.1.0/index.html
+++ b/docs/release-notes/7.1.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 7.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Mar 08, 2018</p>
<p>Version 7.1.0 is a major update with major implementation refactoring across all aspects of the product.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall"></a></h3>
diff --git a/docs/release-notes/7.2.0/index.html b/docs/release-notes/7.2.0/index.html
index 1adb99989b..be145c1d11 100644
--- a/docs/release-notes/7.2.0/index.html
+++ b/docs/release-notes/7.2.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 7.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Sept 25, 2018</p>
<p>7.2.0 is a major release that introduces several significant new features:</p>
<ul>
diff --git a/docs/release-notes/7.2.1/index.html b/docs/release-notes/7.2.1/index.html
index 3c5030989b..d3661e2169 100644
--- a/docs/release-notes/7.2.1/index.html
+++ b/docs/release-notes/7.2.1/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 7.2.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 23, 2018</p>
<p>This release contains mostly bug fixes.
Code changes have been made to preserve binary backwards compatibility with 7.1.0.</p>
diff --git a/docs/release-notes/7.2.2/index.html b/docs/release-notes/7.2.2/index.html
index 67dcf6d813..0065233ca8 100644
--- a/docs/release-notes/7.2.2/index.html
+++ b/docs/release-notes/7.2.2/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 7.2.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Nov 7, 2018</p>
<p>This release contains minor bug fixes and general improvements to the PetStore sample application.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/release-notes/7.2.2.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z [...]
</body>
diff --git a/docs/release-notes/8.0.0/index.html b/docs/release-notes/8.0.0/index.html
index f3f11feb49..3b6b68e8a3 100644
--- a/docs/release-notes/8.0.0/index.html
+++ b/docs/release-notes/8.0.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 8.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 01, 2019</p>
<p>This release cleans up deprecated APIs from the 7.2.0 release and makes significant modifications to the Microservice
APIs.</p>
diff --git a/docs/release-notes/8.1.0/index.html b/docs/release-notes/8.1.0/index.html
index e16d5ce013..b230c61510 100644
--- a/docs/release-notes/8.1.0/index.html
+++ b/docs/release-notes/8.1.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 8.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Aug 21, 2019</p>
<p>8.1.0 introduces some significant new features including:</p>
<ul>
diff --git a/docs/release-notes/8.1.1/index.html b/docs/release-notes/8.1.1/index.html
index 005e8a5108..a2a9d8c2a9 100644
--- a/docs/release-notes/8.1.1/index.html
+++ b/docs/release-notes/8.1.1/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 8.1.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Sept 20, 2019</p>
<p>Juneau 8.1.1 is a minor release but introduces some new features/modifications.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall"></a></h3>
diff --git a/docs/release-notes/8.1.2/index.html b/docs/release-notes/8.1.2/index.html
index 9a9fe44a2e..e6e597dd5d 100644
--- a/docs/release-notes/8.1.2/index.html
+++ b/docs/release-notes/8.1.2/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 8.1.2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Dec 01, 2019</p>
<p>Juneau 8.1.2 is a moderate release.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall"></a></h3>
diff --git a/docs/release-notes/8.1.3/index.html b/docs/release-notes/8.1.3/index.html
index fe0ac48848..4042634b75 100644
--- a/docs/release-notes/8.1.3/index.html
+++ b/docs/release-notes/8.1.3/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 8.1.3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Jan 20, 2020</p>
<p>Juneau 8.1.3 is a moderate release.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall"></a></h3>
diff --git a/docs/release-notes/8.2.0/index.html b/docs/release-notes/8.2.0/index.html
index bc2b72b4b9..7cb210297f 100644
--- a/docs/release-notes/8.2.0/index.html
+++ b/docs/release-notes/8.2.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 8.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Oct 14, 2020</p>
<p>Juneau 8.2.0 is a major release.</p>
<p>The most significant change is the addition of an entirely new <del>RestClient</del> API build from scratch with near 100% unit test coverage.</p>
diff --git a/docs/release-notes/9.0.0/index.html b/docs/release-notes/9.0.0/index.html
index 1e394dcd9a..1a89d3d44f 100644
--- a/docs/release-notes/9.0.0/index.html
+++ b/docs/release-notes/9.0.0/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 9.0.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><strong>Date:</strong> Feb 27, 2023</p>
<p>Juneau 9.0.0 is a major release.
Deprecated APIs that have been accumulating over time have been removed.</p>
diff --git a/docs/release-notes/9.0.1/index.html b/docs/release-notes/9.0.1/index.html
index 9579306e9c..b40e2ef908 100644
--- a/docs/release-notes/9.0.1/index.html
+++ b/docs/release-notes/9.0.1/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 9.0.1 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/docs/release-notes/9.1.0/index.html b/docs/release-notes/9.1.0/index.html
index 90e8c8a8cc..50650f3779 100644
--- a/docs/release-notes/9.1.0/index.html
+++ b/docs/release-notes/9.1.0/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 9.1.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/docs/release-notes/9.2.0/index.html b/docs/release-notes/9.2.0/index.html
index 12b9869cdc..e417cdb130 100644
--- a/docs/release-notes/9.2.0/index.html
+++ b/docs/release-notes/9.2.0/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Release 9.2.0 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
@@ -18,6 +18,8 @@ Features and release date are subject to change.</p></div></div>
<p>Juneau 9.2.0 is a minor release focused on enhancements and bug fixes.</p>
<p>Major changes include:</p>
<ul>
+<li><strong>New Module</strong>: Introduced <code>juneau-shaded</code> with five shaded (uber) JAR artifacts for simplified dependency management, especially useful for Bazel</li>
+<li><strong>@Schema Annotation</strong> upgraded to JSON Schema Draft 2020-12 with 18 new properties, while maintaining full backward compatibility with Draft 04</li>
<li>JSON Schema beans upgraded to Draft 2020-12 specification with backward compatibility for Draft 04</li>
<li>Comprehensive enhancements to HTML5 beans with improved javadocs and <code>HtmlBuilder</code> integration</li>
<li>Standardized license headers across all Java files</li>
@@ -25,6 +27,7 @@ Features and release date are subject to change.</p></div></div>
<li>Removed <code>final</code> modifiers from many classes to improve testability with Mockito and other mocking frameworks</li>
<li>Improved <code>RestRequest</code> and <code>RestResponse</code> to work cleanly with try-with-resources blocks</li>
<li><strong>New Module</strong>: Introduced <code>juneau-bct</code> (Bean-Centric Testing) with fluent APIs for comprehensive bean testing</li>
+<li>Deprecated and removed <code>juneau-all</code> in favor of <code>juneau-shaded-all</code></li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-dto">juneau-dto<a href="#juneau-dto" class="hash-link" aria-label="Direct link to juneau-dto" title="Direct link to juneau-dto"></a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-bean-jsonschema">juneau-bean-jsonschema<a href="#juneau-bean-jsonschema" class="hash-link" aria-label="Direct link to juneau-bean-jsonschema" title="Direct link to juneau-bean-jsonschema"></a></h4>
@@ -152,6 +155,61 @@ Features and release date are subject to change.</p></div></div>
<li><strong>Removed <code>final</code> Modifiers</strong>: Removed <code>final</code> modifiers from many classes across the framework to improve testability with Mockito and other mocking frameworks that require non-final classes. This change makes it significantly easier to write unit tests for code that uses Juneau APIs.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-marshall">juneau-marshall<a href="#juneau-marshall" class="hash-link" aria-label="Direct link to juneau-marshall" title="Direct link to juneau-marshall"></a></h3>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="schema-annotation---json-schema-draft-2020-12-support">@Schema Annotation - JSON Schema Draft 2020-12 Support<a href="#schema-annotation---json-schema-draft-2020-12-support" class="hash-link" aria-label="Direct link to @Schema Annotation - JSON Schema Draft 2020-12 Support" title="Direct link to @Schema Annotation - JSON Schema Draft 2020-12 Support"></a></h4>
+<ul>
+<li>
+<p><strong>Draft 2020-12 Compliance</strong>: The <code>@Schema</code> annotation has been upgraded to support JSON Schema Draft 2020-12 while maintaining full backward compatibility with Draft 04 (used by Swagger 2.0 and OpenAPI 3.0).</p>
+<p><strong>New Draft 2020-12 Properties</strong>:</p>
+<ul>
+<li><code>$id()</code> - Schema URI identifier (e.g., <code>"https://example.com/schemas/user"</code>)</li>
+<li><code>_const()</code> - Constant value validation (value must exactly match)</li>
+<li><code>examples()</code> - Array of example values for documentation</li>
+<li><code>$comment()</code> - Comments for schema authors (not for end users)</li>
+<li><code>deprecatedProperty()</code> - Boolean flag to mark schema/property as deprecated</li>
+<li><code>exclusiveMaximumValue()</code> / <code>exclusiveMinimumValue()</code> - Numeric exclusive bounds (replaces boolean flags)</li>
+<li><code>contentMediaType()</code> - MIME type for string contents (e.g., <code>"application/json"</code>)</li>
+<li><code>contentEncoding()</code> - Encoding for string contents (e.g., <code>"base64"</code>)</li>
+<li><code>prefixItems()</code> - Tuple validation for array prefixes</li>
+<li><code>unevaluatedItems()</code> - Additional validation for unevaluated array items</li>
+<li><code>unevaluatedProperties()</code> - Additional validation for unevaluated object properties</li>
+<li><code>dependentSchemas()</code> - Conditional subschemas based on property presence</li>
+<li><code>dependentRequired()</code> - Conditionally required properties</li>
+<li><code>_if()</code> / <code>_then()</code> / <code>_else()</code> - Conditional schema validation</li>
+<li><code>$defs()</code> - Reusable schema definitions (replaces <code>definitions</code>)</li>
+</ul>
+<p><strong>Example Usage</strong>:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Schema</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> type</span><span class="token operator">=</span><span [...]
+</li>
+<li>
+<p><strong>Backward Compatibility</strong>:</p>
+<ul>
+<li>Old boolean <code>exclusiveMaximum</code> / <code>exclusiveMinimum</code> properties still work but are deprecated</li>
+<li>New numeric <code>exclusiveMaximumValue</code> / <code>exclusiveMinimumValue</code> take precedence when both are specified</li>
+<li>All Draft 04 properties continue to function as before</li>
+</ul>
+<p><strong>Migration Example</strong>:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Draft 04 style (still works, but deprecated)</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Schema</span><span cl [...]
+</li>
+<li>
+<p><strong>Enhanced Validation</strong>:</p>
+<ul>
+<li>Added <code>const</code> validation in <code>HttpPartSchema</code> - values must exactly match the constant</li>
+<li>Updated <code>exclusiveMaximum</code> / <code>exclusiveMinimum</code> validation to support both boolean flags (Draft 04) and numeric values (Draft 2020-12)</li>
+<li>Proper error messages for all new validation types</li>
+</ul>
+</li>
+<li>
+<p><strong>Comprehensive Test Coverage</strong>: Added 38 new unit tests covering:</p>
+<ul>
+<li>All 18 new Draft 2020-12 properties</li>
+<li>Schema annotation building and processing</li>
+<li>JSON schema generation</li>
+<li>Runtime validation (input and output)</li>
+<li>Backward compatibility scenarios</li>
+<li>Precedence rules (new vs old style)</li>
+</ul>
+</li>
+</ul>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="xml-serialization">XML Serialization<a href="#xml-serialization" class="hash-link" aria-label="Direct link to XML Serialization" title="Direct link to XML Serialization"></a></h4>
<ul>
<li>
@@ -218,6 +276,55 @@ Features and release date are subject to change.</p></div></div>
<p><strong>Example Usage</strong>:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Test</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">void</span><span class="token plain"> </span><span class="token [...]
<p>See the module documentation for complete API reference and examples.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-shaded-new-module">juneau-shaded (NEW MODULE)<a href="#juneau-shaded-new-module" class="hash-link" aria-label="Direct link to juneau-shaded (NEW MODULE)" title="Direct link to juneau-shaded (NEW MODULE)"></a></h3>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="shaded-artifacts-for-simplified-dependency-management">Shaded Artifacts for Simplified Dependency Management<a href="#shaded-artifacts-for-simplified-dependency-management" class="hash-link" aria-label="Direct link to Shaded Artifacts for Simplified Dependency Management" title="Direct link to Shaded Artifacts for Simplified Dependency Management"></a></h4>
+<p>Introduced a new <code>juneau-shaded</code> module that provides five shaded (uber) JAR artifacts. These artifacts bundle multiple Juneau modules into single JARs, making them ideal for:</p>
+<ul>
+<li><strong>Bazel and strict dependency build systems</strong> - Eliminates the need to manually declare all transitive Juneau dependencies</li>
+<li><strong>Simplified Maven/Gradle projects</strong> - One dependency instead of many</li>
+<li><strong>Standalone applications</strong> - Convenient uber JAR deployment</li>
+<li><strong>Quick prototyping</strong> - Get started faster with fewer dependency decisions</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="available-shaded-artifacts">Available Shaded Artifacts<a href="#available-shaded-artifacts" class="hash-link" aria-label="Direct link to Available Shaded Artifacts" title="Direct link to Available Shaded Artifacts"></a></h4>
+<table><thead><tr><th>Artifact</th><th>Size</th><th>Contents</th></tr></thead><tbody><tr><td><strong>juneau-shaded-core</strong></td><td>2.0 MB</td><td>Core marshalling and configuration modules</td></tr><tr><td><strong>juneau-shaded-rest-client</strong></td><td>3.8 MB</td><td>Core + REST client functionality</td></tr><tr><td><strong>juneau-shaded-rest-server</strong></td><td>3.8 MB</td><td>Core + REST server functionality</td></tr><tr><td><strong>juneau-shaded-rest-server-springboot</st [...]
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="maven-usage">Maven Usage<a href="#maven-usage" class="hash-link" aria-label="Direct link to Maven Usage" title="Direct link to Maven Usage"></a></h4>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-usage">Bazel Usage<a href="#bazel-usage" class="hash-link" aria-label="Direct link to Bazel Usage" title="Direct link to Bazel Usage"></a></h4>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features" title="Direct link to Key Features"></a></h4>
+<ul>
+<li><strong>Bundles all Juneau modules</strong> - No need to declare transitive Juneau dependencies</li>
+<li><strong>External dependencies still required</strong> - Apache HttpClient, Jakarta Servlet API, etc. must be declared separately</li>
+<li><strong>No code changes needed</strong> - All imports and APIs remain the same</li>
+<li><strong>Maven Shade Plugin</strong> - Uses industry-standard plugin for creating uber JARs</li>
+<li><strong>Service file merging</strong> - Automatically merges <code>META-INF/services</code> files</li>
+<li><strong>Dependency-reduced POMs</strong> - Shows exactly which external dependencies are needed</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="included-in-distribution">Included in Distribution<a href="#included-in-distribution" class="hash-link" aria-label="Direct link to Included in Distribution" title="Direct link to Included in Distribution"></a></h4>
+<p>All five shaded artifacts are now included in the binary distribution under <code>/shaded/</code>:</p>
+<ul>
+<li><code>juneau-shaded-core-${version}.jar</code></li>
+<li><code>juneau-shaded-rest-client-${version}.jar</code></li>
+<li><code>juneau-shaded-rest-server-${version}.jar</code></li>
+<li><code>juneau-shaded-rest-server-springboot-${version}.jar</code></li>
+<li><code>juneau-shaded-all-${version}.jar</code></li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="documentation">Documentation<a href="#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation"></a></h4>
+<ul>
+<li><strong><a href="/docs/topics/JuneauShadedOverview">Shaded Artifacts Overview</a></strong> - Complete guide with Bazel examples</li>
+<li><strong><a href="/docs/topics/JuneauShadedCore">juneau-shaded-core</a></strong> - Core functionality</li>
+<li><strong><a href="/docs/topics/JuneauShadedRestClient">juneau-shaded-rest-client</a></strong> - REST client</li>
+<li><strong><a href="/docs/topics/JuneauShadedRestServer">juneau-shaded-rest-server</a></strong> - REST server</li>
+<li><strong><a href="/docs/topics/JuneauShadedRestServerSpringboot">juneau-shaded-rest-server-springboot</a></strong> - Spring Boot</li>
+<li><strong><a href="/docs/topics/JuneauShadedAll">juneau-shaded-all</a></strong> - Complete framework</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="deprecation-of-juneau-all">Deprecation of juneau-all<a href="#deprecation-of-juneau-all" class="hash-link" aria-label="Direct link to Deprecation of juneau-all" title="Direct link to Deprecation of juneau-all"></a></h4>
+<p>The previous <code>juneau-all</code> module has been deprecated and removed in favor of <code>juneau-shaded-all</code>. The shaded version provides the same functionality with better support for modern build systems like Bazel.</p>
+<p><strong>Migration:</strong></p>
+<ul>
+<li>Replace <code>juneau-all</code> with <code>juneau-shaded-all</code> in your dependencies</li>
+<li>No code changes required - all imports remain the same</li>
+</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-rest-client">juneau-rest-client<a href="#juneau-rest-client" class="hash-link" aria-label="Direct link to juneau-rest-client" title="Direct link to juneau-rest-client"></a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="restrequest-and-restresponse">RestRequest and RestResponse<a href="#restrequest-and-restresponse" class="hash-link" aria-label="Direct link to RestRequest and RestResponse" title="Direct link to RestRequest and RestResponse"></a></h4>
<ul>
@@ -236,7 +343,7 @@ Features and release date are subject to change.</p></div></div>
<p><strong>Improved Error Handling</strong>: Added comprehensive logging for exceptions caught during cleanup to aid debugging while maintaining AutoCloseable compliance and preventing exception masking in try-catch blocks</p>
</li>
</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="documentation">Documentation<a href="#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation"></a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="documentation-1">Documentation<a href="#documentation-1" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation"></a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="historical-javadocs">Historical Javadocs<a href="#historical-javadocs" class="hash-link" aria-label="Direct link to Historical Javadocs" title="Direct link to Historical Javadocs"></a></h4>
<ul>
<li>
@@ -257,6 +364,31 @@ Features and release date are subject to change.</p></div></div>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="migration-notes">Migration Notes<a href="#migration-notes" class="hash-link" aria-label="Direct link to Migration Notes" title="Direct link to Migration Notes"></a></h4>
<ul>
<li>
+<p><strong>juneau-all → juneau-shaded-all</strong>: The <code>juneau-all</code> module has been removed. Update your dependencies:</p>
+<p><strong>Before:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p><strong>After:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p>No code changes are required - all imports and APIs remain the same.</p>
+<p>Alternatively, consider using a more specific shaded artifact if you don't need the full framework:</p>
+<ul>
+<li><code>juneau-shaded-core</code> - For marshalling/config only (2.0 MB)</li>
+<li><code>juneau-shaded-rest-client</code> - For REST client work (3.8 MB)</li>
+<li><code>juneau-shaded-rest-server</code> - For REST server work (3.8 MB)</li>
+</ul>
+</li>
+<li>
+<p><strong>@Schema Annotation</strong>: All existing code using <code>@Schema</code> annotations will continue to work without changes. The upgrade to Draft 2020-12 is fully backward compatible.</p>
+<p><strong>Optional Migration</strong> (for new Draft 2020-12 features):</p>
+<ul>
+<li>Replace <code>exclusiveMaximum=true, maximum="100"</code> with <code>exclusiveMaximumValue="100"</code> for cleaner syntax</li>
+<li>Replace <code>exclusiveMinimum=true, minimum="0"</code> with <code>exclusiveMinimumValue="0"</code> for cleaner syntax</li>
+<li>Use new properties like <code>_const</code>, <code>examples</code>, <code>$comment</code>, etc. as needed</li>
+</ul>
+<p><strong>Example:</strong></p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Old style (still works, but deprecated)</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Schema</span><span class=" [...]
+</li>
+<li>
<p><strong>JsonSchema</strong>: Code using <code>JsonSchema</code> beans will continue to work without changes. For Draft 2020-12 features:</p>
<ul>
<li>Use <code>$id</code> instead of <code>id</code> for new schemas</li>
@@ -270,6 +402,6 @@ Features and release date are subject to change.</p></div></div>
<li>
<p><strong>License Headers</strong>: If you have custom tooling that depends on the old license header format, update it to recognize the new standard Apache License block comment format.</p>
</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/release-notes/9.2.0.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/release-notes/9.2.0.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/AdditionalInformation/index.html b/docs/topics/AdditionalInformation/index.html
index 93ecaf9c48..863e15cd48 100644
--- a/docs/topics/AdditionalInformation/index.html
+++ b/docs/topics/AdditionalInformation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Additional Information | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html" target="_blank">RestRequest</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestContent.html" target="_blank">RequestContent</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/june [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/Annotations/index.html b/docs/topics/Annotations/index.html
index ff79725342..5a666b6fbc 100644
--- a/docs/topics/Annotations/index.html
+++ b/docs/topics/Annotations/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
server and client side APIs.</p>
<p>The server-side APIs also use it for producing auto-generated Swagger documentation through the REST API itself.</p>
<tree><node-0><javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Contact.html" target="_blank">Contact</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">Content</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html" target="_blank">FormData</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/anno [...]
diff --git a/docs/topics/Args/index.html b/docs/topics/Args/index.html
index 96cb275717..9b0617f6c1 100644
--- a/docs/topics/Args/index.html
+++ b/docs/topics/Args/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Args | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.or [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>When specified, the arguments can be retrieved using the <a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html#getArgs()" target="_blank">Microservice.getArgs()</a> method which provides
an API for easily accessing command-line arguments using common notation:</p>
diff --git a/docs/topics/Arrays/index.html b/docs/topics/Arrays/index.html
index a578b9fd79..fc78d7c64c 100644
--- a/docs/topics/Arrays/index.html
+++ b/docs/topics/Arrays/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Arrays | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token key attr-name">key1</span><span class="token plain"> </span><span class="token punctuation">=</span><span class="token plain"> </span><span class="token value attr-value">foo, bar, baz</span><br></span></code></pre></div></div>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token plain"> key1 </span><span class="token operator">=</span><span class="token plain"> config</span><span cla [...]
<p>String arrays can also be represented in JSON when the registered parser is a JSON parser:</p>
diff --git a/docs/topics/AssertionsOverview/index.html b/docs/topics/AssertionsOverview/index.html
index b7bb8a366c..fadc8a0bcb 100644
--- a/docs/topics/AssertionsOverview/index.html
+++ b/docs/topics/AssertionsOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Assertions Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
fluent style assertions.
It is used throughout the REST client and server APIs for performing inline assertions on REST requests and responses.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/AuthenticationBASIC/index.html b/docs/topics/AuthenticationBASIC/index.html
index 505f6a8417..f1ef8e8343 100644
--- a/docs/topics/AuthenticationBASIC/index.html
+++ b/docs/topics/AuthenticationBASIC/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">BASIC Authentication | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>This is functionally equivalent to the following:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">RestClient</span><span class="token class-name punctuation">.</span><span class="token class-name">Builder</span><span class="token plain"> builder </span><span class="token operator">=</span><span class="token plain"> [...]
diff --git a/docs/topics/AuthenticationBasics/index.html b/docs/topics/AuthenticationBasics/index.html
index 3e42fac267..0c763de872 100644
--- a/docs/topics/AuthenticationBasics/index.html
+++ b/docs/topics/AuthenticationBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Authentication Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Instead, it delegates it to the underlying Apache HTTP Client interface.</p>
<p>The following sections show how some common authentication mechanisms can be set up using HTTP Client APIs.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/11.14.01.AuthenticationBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 [...]
</body>
diff --git a/docs/topics/AuthenticationForm/index.html b/docs/topics/AuthenticationForm/index.html
index a2c5886d20..f9e9b072bc 100644
--- a/docs/topics/AuthenticationForm/index.html
+++ b/docs/topics/AuthenticationForm/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">FORM-based Authentication | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
provide FORM-based authentication since there is no standard way of providing such support.
Typically, to perform FORM-based or other types of authentication, you'll want to create your own subclass of <a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a> and override the <a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#createHttpClient()" target="_blank">RestClient.Builder.createHttpClient()</a> method to provide an authenticated client.
The following example shows an implementation of a client that performs FORM-based authentication against the IBM Jazz
diff --git a/docs/topics/AuthenticationOIDC/index.html b/docs/topics/AuthenticationOIDC/index.html
index 6fec13e1de..2211f56d98 100644
--- a/docs/topics/AuthenticationOIDC/index.html
+++ b/docs/topics/AuthenticationOIDC/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">OIDC Authentication | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
platform.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">/**</span><br></span><span class="token-line"><span class="token comment">* Constructor.</span><br></span><span class="token-line"><span class="token comment">*/</span><span class="token plain"></span><br></span><span cla [...]
</body>
diff --git a/docs/topics/AutoSwaps/index.html b/docs/topics/AutoSwaps/index.html
index 89fb868561..5282024ad9 100644
--- a/docs/topics/AutoSwaps/index.html
+++ b/docs/topics/AutoSwaps/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Auto-detected swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
This can often be simpler than using <code>ObjectSwaps</code>.</p>
<p>Objects serialized as <code>Strings</code> can be parsed back into their original objects by implementing one of the following methods on the class:</p>
<ul>
diff --git a/docs/topics/BasicHtmlDocTemplate/index.html b/docs/topics/BasicHtmlDocTemplate/index.html
index 086ea51465..95aa2a900d 100644
--- a/docs/topics/BasicHtmlDocTemplate/index.html
+++ b/docs/topics/BasicHtmlDocTemplate/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">BasicHtmlDocTemplate | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
template for HTML documents created by <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a>.</p>
<p>The HTML document created by this template consists of the following structure:</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">html</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span class="tok [...]
diff --git a/docs/topics/BasicRestServletSwagger/index.html b/docs/topics/BasicRestServletSwagger/index.html
index 8a66f6ba67..e6ba069e5f 100644
--- a/docs/topics/BasicRestServletSwagger/index.html
+++ b/docs/topics/BasicRestServletSwagger/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">BasicRestServlet/BasicRestObject Swagger | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:ur [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><spa [...]
<p>The underlying mechanics are simple.
The <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html#getSwagger(org.apache.juneau.rest.RestRequest)" target="_blank">BasicRestServlet.getSwagger(RestRequest)</a> method returns a <a href="/site/apidocs/org/apache/juneau/bean/swagger/Swagger.html" target="_blank">Swagger</a> bean consisting of information gathered from annotations and other sources.
diff --git a/docs/topics/BasicSwaggerInfo/index.html b/docs/topics/BasicSwaggerInfo/index.html
index 8fac501f2f..837efd3536 100644
--- a/docs/topics/BasicSwaggerInfo/index.html
+++ b/docs/topics/BasicSwaggerInfo/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Basic Swagger Info | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The top part of the page shows general information about the REST interface:</p>
<p><img decoding="async" loading="lazy" alt="Swagger Basic Info" src="/assets/images/jrs.Swagger.3-33382e79c8670578b0244d47644616e3.png" width="1800" height="460" class="img_ev3q"></p>
<p>The information is pulled from the <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#swagger()" target="_blank">@Rest(swagger)</a>
diff --git a/docs/topics/BeanAnnotation/index.html b/docs/topics/BeanAnnotation/index.html
index 996d117221..4466ca4042 100644
--- a/docs/topics/BeanAnnotation/index.html
+++ b/docs/topics/BeanAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Bean Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
by the framework.</p>
<p>Bean property inclusion and ordering on a bean class can be done using the <a href="/site/apidocs/org/apache/juneau/annotation/Bean.html#properties()" target="_blank">@Bean(properties|p)</a> annotation.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Address class with only street/city/state properties (in that order).</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token comment">// All other [...]
diff --git a/docs/topics/BeanContextBasics/index.html b/docs/topics/BeanContextBasics/index.html
index ec9f524c2e..92f3588ba5 100644
--- a/docs/topics/BeanContextBasics/index.html
+++ b/docs/topics/BeanContextBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Bean Context Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
provides a common framework for marshalling beans and POJOs across all serializers and parsers.</p>
<p>All serializers and parsers (and their builders) extend from the bean context API classes.</p>
<p>One important feature of the bean context API is the ability to wrap Java beans inside maps to allow properties to be
diff --git a/docs/topics/BeanDictionaryBasics/index.html b/docs/topics/BeanDictionaryBasics/index.html
index d00c0278fb..7e49575f7d 100644
--- a/docs/topics/BeanDictionaryBasics/index.html
+++ b/docs/topics/BeanDictionaryBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Bean Dictionary Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
property getter or setter.
Often this is insufficient if the property type is an interface or abstract class that cannot be instantiated.
This is where bean names and dictionaries come into play.</p>
diff --git a/docs/topics/BeanIgnoreAnnotation/index.html b/docs/topics/BeanIgnoreAnnotation/index.html
index 4a367728a7..a83d57b3d5 100644
--- a/docs/topics/BeanIgnoreAnnotation/index.html
+++ b/docs/topics/BeanIgnoreAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@BeanIgnore Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
fields, and methods from being interpreted as beans or bean components.</p>
<p>When applied to classes, objects will be converted to strings even though they look like beans.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Not really a bean! Use toString() instead!</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@BeanIgnore</span><span [...]
diff --git a/docs/topics/BeanSubTypes/index.html b/docs/topics/BeanSubTypes/index.html
index 3dc795f09a..07c5070cc2 100644
--- a/docs/topics/BeanSubTypes/index.html
+++ b/docs/topics/BeanSubTypes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Bean Subtypes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Bean subtypes are similar in concept to bean type names, except for the following differences:</p>
<ul>
<li>You specify the list of possible subclasses through an annotation on a parent bean class.</li>
diff --git a/docs/topics/BeancAnnotation/index.html b/docs/topics/BeancAnnotation/index.html
index b4794b42a6..e82882ffda 100644
--- a/docs/topics/BeancAnnotation/index.html
+++ b/docs/topics/BeancAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Beanc Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
property names on bean with read-only properties.</p>
<p>Since method parameter names are lost during compilation, this annotation essentially redefines them so that they are
available at runtime.</p>
diff --git a/docs/topics/BeanpAnnotation/index.html b/docs/topics/BeanpAnnotation/index.html
index 4a06401987..0659182aa0 100644
--- a/docs/topics/BeanpAnnotation/index.html
+++ b/docs/topics/BeanpAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Beanp Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
properties are interpreted by the framework.</p>
<p>The <a href="/site/apidocs/org/apache/juneau/annotation/Beanp.html#name()" target="_blank">@Beanp(name)</a> annotation is used to override the name
of the bean property.</p>
diff --git a/docs/topics/BestPractices/index.html b/docs/topics/BestPractices/index.html
index 730ce2f4d8..48edc7e730 100644
--- a/docs/topics/BestPractices/index.html
+++ b/docs/topics/BestPractices/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Best Practices | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<li>
<p>Reuse instances of serializers and parsers whenever possible.<br>
<!-- -->They are designed to be thread safe and maintain internal caches of bean metadata to increase performance.</p>
diff --git a/docs/topics/BinaryData/index.html b/docs/topics/BinaryData/index.html
index 6bdb1a7ffe..1dadbbbcb0 100644
--- a/docs/topics/BinaryData/index.html
+++ b/docs/topics/BinaryData/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Binary Data | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Binary data can be represented in 3 formats:</p>
<table class="code-table"><tr><th>Format</th><th>Example</th></tr><tr><td>BASE-64 (default)</td><td><code>Zm9vYmFycw==</code></td></tr><tr><td>Hexadecimal</td><td><code>666F6F62617273</code></td></tr><tr><td>Spaced hexadecimal</td><td><code>66 6F 6F 62 61 72 73</code></td></tr></table>
<p>The binary data format is controlled via the following setting:</p>
diff --git a/docs/topics/BuiltInParameters/index.html b/docs/topics/BuiltInParameters/index.html
index f521e0ca87..1bde9f8b58 100644
--- a/docs/topics/BuiltInParameters/index.html
+++ b/docs/topics/BuiltInParameters/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Built-in Parameters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<table><thead><tr><th>GET Parameter</th><th>Description</th></tr></thead><tbody><tr><td><code>&plainText=true</code></td><td>Response will always be <code>Content-Type: text/plain</code> and the returned text will be human-readable (<a href="/site/apidocs/org/apache/juneau/serializer/WriterSerializer.Builder.html#useWhitespace()" target="_blank">WriterSerializer.Builder.useWhitespace()</a> enabled).<br>Useful for debugging.</td></tr><tr><td><code>&debug=true</code></td><td>Enable [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/BulkSettingValues/index.html b/docs/topics/BulkSettingValues/index.html
index ecd509609f..608129de9b 100644
--- a/docs/topics/BulkSettingValues/index.html
+++ b/docs/topics/BulkSettingValues/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Setting Values in Bulk | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#setSection(java.lang.String,java.util.List)" target="_blank">setSection(String,List,Map)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#load(java.io.Reader,boolean)" target="_blank">load(Map)</a></java-method></node- [...]
<p>Changes can then be committed using the <a href="/site/apidocs/org/apache/juneau/config/Config.html#commit()" target="_blank">Config.commit()</a>
method.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.07.04.BulkSettingValues.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2- [...]
diff --git a/docs/topics/BypassSerialization/index.html b/docs/topics/BypassSerialization/index.html
index 4479b38b9f..eb64850874 100644
--- a/docs/topics/BypassSerialization/index.html
+++ b/docs/topics/BypassSerialization/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Bypass Serialization using `Readers` and `InputStreams` | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
to the output stream or writer.
This allows you to embed fully customized serializer output.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">MyBean</span><span class="token plain"> </span><span class="token pun [...]
diff --git a/docs/topics/ChildResources/index.html b/docs/topics/ChildResources/index.html
index 9de37156aa..dc58ef6a04 100644
--- a/docs/topics/ChildResources/index.html
+++ b/docs/topics/ChildResources/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Child Resources | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>The path of the child resource gets appended to the path of the parent resource.
So in the example above, the child resource is accessed through the URL <code>/parent/child</code>.</p>
diff --git a/docs/topics/ClientVersioning/index.html b/docs/topics/ClientVersioning/index.html
index 5515c5bd7f..02802029a5 100644
--- a/docs/topics/ClientVersioning/index.html
+++ b/docs/topics/ClientVersioning/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Client Versioning | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Using them, you're able to return different responses based on which client is making a request.</p>
<p>The APIs involved with defining client version headers are:</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#clientVersionHeader()" target="_blank">clientVersionHeader</a></java-method-annotation></node-1><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a></java-annotation></node-0 [...]
diff --git a/docs/topics/ClosingConfigs/index.html b/docs/topics/ClosingConfigs/index.html
index 4cee50cfee..3cb7604b77 100644
--- a/docs/topics/ClosingConfigs/index.html
+++ b/docs/topics/ClosingConfigs/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Closing Configs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
unregistered from the underlying storage APIs.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
</body>
diff --git a/docs/topics/ComplexDataTypes/index.html b/docs/topics/ComplexDataTypes/index.html
index 36347c022d..3d77d99c97 100644
--- a/docs/topics/ComplexDataTypes/index.html
+++ b/docs/topics/ComplexDataTypes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Complex Data Types | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<code>Maps</code> and <code>Collections</code> using the methods below:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.html" target="_blank">Parser</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/parser/Parser.html#<init>(org.apache.juneau.parser.Parser.Builder)" target="_blank">parse(Object,Class)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/parser/Parser.html#<init>(org.apache.juneau.parser.Parser.Builder)" target="_blank">parse(O [...]
<p>Arrays are simple enough and can be constructed using the first method:</p>
diff --git a/docs/topics/ConfigFiles/index.html b/docs/topics/ConfigFiles/index.html
index f80b208e8f..c8782e5042 100644
--- a/docs/topics/ConfigFiles/index.html
+++ b/docs/topics/ConfigFiles/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Config Files | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>Config files are accessed through the <a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a> class which are
created through the <a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a> class.</p>
diff --git a/docs/topics/ConfigListeners/index.html b/docs/topics/ConfigListeners/index.html
index 632f210d6b..ca6cf30930 100644
--- a/docs/topics/ConfigListeners/index.html
+++ b/docs/topics/ConfigListeners/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Listeners | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#addListener(org.apache.juneau.config.event.ConfigEventListener)" target="_blank">addListener(ConfigEventListener)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#removeListener(org.apache.juneau.config.event.ConfigEve [...]
<p>The <a href="/site/apidocs/org/apache/juneau/config/event/ConfigEventListener.html" target="_blank">ConfigEventListener</a> interface consists of
the following method:</p>
diff --git a/docs/topics/ConfigOverviewBasics/index.html b/docs/topics/ConfigOverviewBasics/index.html
index cdd6089984..8d484dc1b2 100644
--- a/docs/topics/ConfigOverviewBasics/index.html
+++ b/docs/topics/ConfigOverviewBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Config Overview Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>Config files are accessed through the <a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a> class which are
created through the <a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a> class.</p>
diff --git a/docs/topics/ConfigStoresBasics/index.html b/docs/topics/ConfigStoresBasics/index.html
index 9fdb6335fa..dbf0e915f6 100644
--- a/docs/topics/ConfigStoresBasics/index.html
+++ b/docs/topics/ConfigStoresBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Config Stores Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The methods that need to be implemented on a store are:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html" target="_blank">ConfigStore</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html#read(java.lang.String)" target="_blank">read(String)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html#write(java.lang.String,java.lang.String,java.lang.String)" target="_blank">wri [...]
<p>Read is self-explanatory:</p>
diff --git a/docs/topics/ConfigurationFiles/index.html b/docs/topics/ConfigurationFiles/index.html
index a95fdde3d0..e397ea6978 100644
--- a/docs/topics/ConfigurationFiles/index.html
+++ b/docs/topics/ConfigurationFiles/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Configuration Files | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
can be defined in external files.</p>
<p>It uses the following annotation:</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#config()" target="_blank">config</a></java-method-annotation></node-1></tree>
diff --git a/docs/topics/ConsoleCommands/index.html b/docs/topics/ConsoleCommands/index.html
index 09e06d0e16..dbb10da53a 100644
--- a/docs/topics/ConsoleCommands/index.html
+++ b/docs/topics/ConsoleCommands/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Console Commands | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token keyword">void</span><span class="token plain"> </span><span class="token functio [...]
<p>When started, the console renders the following output:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">Running class </span><span class="token string">'Microservice'</span><span class="token plain"> using config </span><span class="token function">file</span><span class="token plain"> </span><span class="token stri [...]
diff --git a/docs/topics/Content/index.html b/docs/topics/Content/index.html
index 7903d84eff..def719bf17 100644
--- a/docs/topics/Content/index.html
+++ b/docs/topics/Content/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Content | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are the HTTP body of the request.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">Content</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html#schema()" target="_blank">schema</a></java-method-annotation></node-1></tree>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/ContextAnnotations/index.html b/docs/topics/ContextAnnotations/index.html
index 910b3d4028..8c45f62d59 100644
--- a/docs/topics/ContextAnnotations/index.html
+++ b/docs/topics/ContextAnnotations/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Context Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
or methods.</p>
<p>In the section on the REST server API, we describe how to configure serializers and parsers using <code>@XConfig</code> annotations
like those shown below:</p>
diff --git a/docs/topics/ContextSettings/index.html b/docs/topics/ContextSettings/index.html
index 0d6234464b..df563b5b68 100644
--- a/docs/topics/ContextSettings/index.html
+++ b/docs/topics/ContextSettings/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Context Settings | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Their builders all extend from the <a href="/site/apidocs/org/apache/juneau/BeanContext.Builder.html" target="_blank">BeanContext.Builder</a> class
that allows you to easily construct new instances from scratch or build upon existing instances.</p>
<p>For example, the following code shows how to configure a JSON serializer:</p>
diff --git a/docs/topics/Converters/index.html b/docs/topics/Converters/index.html
index d205f48307..dbe737cedb 100644
--- a/docs/topics/Converters/index.html
+++ b/docs/topics/Converters/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Converters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Converters are associated with resource classes and methods via the following:</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#converters()" target="_blank">converters</a></java-method-annotation></node-1><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a></java-annotation></node-0><node-1><java-met [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/CustomCallHandlers/index.html b/docs/topics/CustomCallHandlers/index.html
index bf1bb7e92d..dca34bd902 100644
--- a/docs/topics/CustomCallHandlers/index.html
+++ b/docs/topics/CustomCallHandlers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Custom Call Handlers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
provide custom handling of requests.</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#callHandler(java.lang.Class)" target="_blank">callHandler(Class<? extends RestCallHandler>)</a></java-method></node-1><node-0><java-interface><a href="/site/apidocs/org/apache/juneau/rest/client/RestCallHandler.html" target= [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/CustomEntrySerialization/index.html b/docs/topics/CustomEntrySerialization/index.html
index 94f8765f29..ee874996bb 100644
--- a/docs/topics/CustomEntrySerialization/index.html
+++ b/docs/topics/CustomEntrySerialization/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Custom Entry Serialization | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
predefined serializer.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Set an XML value instead of JSON.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">config</span><span class="token punctuation">.</span><span class="token function">s [...]
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token key attr-name">key1</span><span class="token plain"> </span><span class="token punctuation">=</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> 123 Main Street</span><br></span> [...]
diff --git a/docs/topics/CustomStores/index.html b/docs/topics/CustomStores/index.html
index af8b9ef289..6c69d63d54 100644
--- a/docs/topics/CustomStores/index.html
+++ b/docs/topics/CustomStores/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Custom ConfigStores | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The example below shows a starting point for an implementation based on polling a relational database.
The source can be found here: <a href="/site/apidocs/org/apache/juneau/examples/core/config/store/SqlStore.html" target="_blank">SqlStore</a>.</p>
<p>Completing it is left as an exercise:</p>
diff --git a/docs/topics/CustomizingHttpClient/index.html b/docs/topics/CustomizingHttpClient/index.html
index 85a5363c96..965575fefd 100644
--- a/docs/topics/CustomizingHttpClient/index.html
+++ b/docs/topics/CustomizingHttpClient/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Customizing HttpClient | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#httpClientBuilder(org.apache.http.impl.client.HttpClientBuilder)" target="_blank">httpClientBuilder(HttpClientBuilder)</a> - Set the client builder yourself.</java-method></node-1><node-1><java-method><a href="/site/apidocs/org/ap [...]
<p>Additionally, all methods on the <code>HttpClientBuilder</code> class have been extended with fluent setters.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/DefaultParts/index.html b/docs/topics/DefaultParts/index.html
index 5ef25ce10a..6b4e95d806 100644
--- a/docs/topics/DefaultParts/index.html
+++ b/docs/topics/DefaultParts/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Default Parts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestPost</span><span class="token punctuation">(</span><span class="token string">"/example"</span><span class="token punctuation">)</span><span class="token plain"></span><br></span><span class= [...]
<p>You have several options to provide default values for HTTP parts.</p>
<p>The most common is to simply use <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" target="_blank">Optional</a> parameters and handle default values
diff --git a/docs/topics/DefaultSwaps/index.html b/docs/topics/DefaultSwaps/index.html
index c1f4d14134..755b47570f 100644
--- a/docs/topics/DefaultSwaps/index.html
+++ b/docs/topics/DefaultSwaps/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Default Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><javac-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Enumeration.html" target="_blank">Enumeration</a></javac-class> <javac-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Iterator.html" target="_blank">Iterator</a></javac-class> <javac-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Locale.html" target="_blank">Locale</a></javac-class> <javac-class><a href="h [...]
<p>Various other swaps are provided in the <a href="/site/apidocs/org/apache/juneau/swaps/package-summary.html" target="_blank">org.apache.juneau.swaps</a> package.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.11.02.DefaultSwaps.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="cu [...]
</body>
diff --git a/docs/topics/DefaultVarResolver/index.html b/docs/topics/DefaultVarResolver/index.html
index 41e083449f..fde2b28e65 100644
--- a/docs/topics/DefaultVarResolver/index.html
+++ b/docs/topics/DefaultVarResolver/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">VarResolver.DEFAULT | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
default support for the following variables:</p>
<ul>
<li><code>$S{key[,default]}</code> - <a href="/site/apidocs/org/apache/juneau/svl/vars/SystemPropertiesVar.html" target="_blank">SystemPropertiesVar</a></li>
diff --git a/docs/topics/Deployment/index.html b/docs/topics/Deployment/index.html
index 5b6254a5de..10433cf487 100644
--- a/docs/topics/Deployment/index.html
+++ b/docs/topics/Deployment/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Deployment | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<ul>
<li>Deployed in a J2EE container as a servlet.</li>
<li>Deployed in a Spring Boot environment as a servlet.</li>
diff --git a/docs/topics/DtoBeans/index.html b/docs/topics/DtoBeans/index.html
index a9003ed27c..7feb6f2d31 100644
--- a/docs/topics/DtoBeans/index.html
+++ b/docs/topics/DtoBeans/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">DTO Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
to be used with the Juneau Marshaller APIs for both serializing and parsing.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="html5">HTML5<a href="#html5" class="hash-link" aria-label="Direct link to HTML5" title="Direct link to HTML5"></a></h4>
<p>The Juneau HTML5 DTO beans are simply beans with fluent-style setters that allow you to quickly construct HTML fragments as
diff --git a/docs/topics/DualPurposeInterfaces/index.html b/docs/topics/DualPurposeInterfaces/index.html
index 75483cac45..972d79f0df 100644
--- a/docs/topics/DualPurposeInterfaces/index.html
+++ b/docs/topics/DualPurposeInterfaces/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Dual-purpose (end-to-end) interfaces | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The advantage to this approach is that changes that you make to your REST interface can be reflected in both places at
the same time, reducing the chances for compatibility mistakes.</p>
<p>What makes this possible is that method-level annotations such as <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a> and parameter-level annotations such as
diff --git a/docs/topics/DynamicallyAppliedAnnotations/index.html b/docs/topics/DynamicallyAppliedAnnotations/index.html
index 9f791f4427..cbadf24a96 100644
--- a/docs/topics/DynamicallyAppliedAnnotations/index.html
+++ b/docs/topics/DynamicallyAppliedAnnotations/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Dynamically Applied Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
fields, and constructors such as <a href="/site/apidocs/org/apache/juneau/annotation/Bean.html" target="_blank">@Bean</a>:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Address class with only street/city/state properties (in that order).</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token comment">// All other [...]
<p>An alternate way of applying these annotations is to attach them to unrelated classes and methods and then tell your
diff --git a/docs/topics/EndToEndRest/index.html b/docs/topics/EndToEndRest/index.html
index e4b600dcc3..8309894b55 100644
--- a/docs/topics/EndToEndRest/index.html
+++ b/docs/topics/EndToEndRest/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">End-to-End REST | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
used by themselves, or together to create simplified yet sophisticated Java-based REST communications layers that
completely hide away the complexities of the REST protocol.</p>
<p>A typical pattern is to define a REST API on the server side:</p>
diff --git a/docs/topics/ExecutionStatistics/index.html b/docs/topics/ExecutionStatistics/index.html
index 2943b427a7..550f7558e4 100644
--- a/docs/topics/ExecutionStatistics/index.html
+++ b/docs/topics/ExecutionStatistics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST method execution statistics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conte [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
statistic information for all <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a> and lifecycle-event annotated methods on the class.
If you extend from <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a> or <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestObject.html" target="_blank">BasicRestObject</a>, then the statics are made available through the REST interface via the following method:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><spa [...]
diff --git a/docs/topics/Extending/index.html b/docs/topics/Extending/index.html
index 1d0d039d6a..0f2eb83527 100644
--- a/docs/topics/Extending/index.html
+++ b/docs/topics/Extending/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Extending JettyMicroservice | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
class can be extended to implement lifecycle listener methods or override existing methods.
We'll create a new class <code>com.foo.MyJettyMicroservice</code>.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">/**</span><br></span><span class="token-line"><span class="token comment">* Sample subclass of a JettyMicroservice that provides customized behavior.</span><br></span><span class="token-line"><span class="token comment">* [...]
diff --git a/docs/topics/ExtendingRestClient/index.html b/docs/topics/ExtendingRestClient/index.html
index d2b694f13a..97d9247e01 100644
--- a/docs/topics/ExtendingRestClient/index.html
+++ b/docs/topics/ExtendingRestClient/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Extending RestClient | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The following example that overrides the primary run method shows how this can be done.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>The <a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html" target="_blank">RestRequest</a> and <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a> objects can also be extended and integrated by overriding the
diff --git a/docs/topics/FileStore/index.html b/docs/topics/FileStore/index.html
index 92bd9c4033..0b56c68af6 100644
--- a/docs/topics/FileStore/index.html
+++ b/docs/topics/FileStore/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">FileStore | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
files.</p>
<p>It provides the following configurable settings:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/store/FileStore.Builder.html" target="_blank">FileStore.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/FileStore.Builder.html#charset(java.nio.charset.Charset)" target="_blank">charset(Charset)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/FileStore.Builder.html#directory(java.io.File)" target="_blank [...]
diff --git a/docs/topics/FileSystemChanges/index.html b/docs/topics/FileSystemChanges/index.html
index 1cab15251a..afd6e38847 100644
--- a/docs/topics/FileSystemChanges/index.html
+++ b/docs/topics/FileSystemChanges/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">File System Changes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
enabled (explained later).
Otherwise, they are detected when a commit is performed.</p>
<p>The <code>Config</code> object maintains an in-memory record of all changes that have been applied to it through getters and
diff --git a/docs/topics/FluentAssertions/index.html b/docs/topics/FluentAssertions/index.html
index 657756b029..f7c5ee15e8 100644
--- a/docs/topics/FluentAssertions/index.html
+++ b/docs/topics/FluentAssertions/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Fluent Assertions | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Fluent assertions have two types of methods:</p>
<ul>
<li><code>asX</code> methods which perform transformations.</li>
diff --git a/docs/topics/FormData/index.html b/docs/topics/FormData/index.html
index d1959e58f3..a6669867e2 100644
--- a/docs/topics/FormData/index.html
+++ b/docs/topics/FormData/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@FormData | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are form-data parameters on the request.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html" target="_blank">@FormData</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html#name()" target="_blank">name</a> - Form data entry name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html#serializer()" target="_blank">serializer</a> - Override the part serializ [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/FrameworkComparisons/index.html b/docs/topics/FrameworkComparisons/index.html
index 3ceba9aa10..d2e8a764a4 100644
--- a/docs/topics/FrameworkComparisons/index.html
+++ b/docs/topics/FrameworkComparisons/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Framework Comparisons | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>This page provides detailed comparisons between Juneau and popular alternatives to help you choose the right tool for your needs.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-vs-jackson">Juneau vs Jackson<a href="#juneau-vs-jackson" class="hash-link" aria-label="Direct link to Juneau vs Jackson" title="Direct link to Juneau vs Jackson"></a></h2>
<table><thead><tr><th>Feature</th><th>Juneau</th><th>Jackson</th><th>Winner</th></tr></thead><tbody><tr><td><strong>Multi-format support</strong></td><td>JSON, XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, MessagePack, RDF</td><td>Primarily JSON (with modules for XML, YAML, etc.)</td><td><strong>Juneau</strong> - Built-in multi-format support</td></tr><tr><td><strong>Zero dependencies</strong></td><td>Core marshalling has zero external dependencies</td><td>Requires additio [...]
diff --git a/docs/topics/GeneralDesign/index.html b/docs/topics/GeneralDesign/index.html
index 2e12c3d421..2dfe820a42 100644
--- a/docs/topics/GeneralDesign/index.html
+++ b/docs/topics/GeneralDesign/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">General Design | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<ul>
<li>Context Builders - Modifiable objects that allow you to define configuration settings for contexts.</li>
<li>Contexts - Unmodifiable thread-safe objects meant to be cacheable and reusable.</li>
diff --git a/docs/topics/Guards/index.html b/docs/topics/Guards/index.html
index a190c9d1e7..29fbf0b15e 100644
--- a/docs/topics/Guards/index.html
+++ b/docs/topics/Guards/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Guards | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>When guards are associated at the class-level, it's equivalent to associating guards on all Java methods on the servlet.</p>
<p>If multiple guards are present, ALL guards must pass.
(Note that this is different in behavior to Matchers which require only one matcher to pass.)</p>
diff --git a/docs/topics/HandlingFormPosts/index.html b/docs/topics/HandlingFormPosts/index.html
index 49b9d68b36..8ad00256ab 100644
--- a/docs/topics/HandlingFormPosts/index.html
+++ b/docs/topics/HandlingFormPosts/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Form Posts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<ul>
<li>By parsing the entire HTTP body into a POJO using the registered <a href="/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html" target="_blank">UrlEncodingParser</a></li>
<li>By access the form post entries as HTTP parts.</li>
diff --git a/docs/topics/Header/index.html b/docs/topics/Header/index.html
index f1f4939554..71409253d6 100644
--- a/docs/topics/Header/index.html
+++ b/docs/topics/Header/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Header | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are header parameters on the request.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html" target="_blank">@Header</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html#name()" target="_blank">name</a> - Header name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-field>< [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/HelperClasses/index.html b/docs/topics/HelperClasses/index.html
index dfd3bece4d..0a8429af81 100644
--- a/docs/topics/HelperClasses/index.html
+++ b/docs/topics/HelperClasses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Helper Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
standard HTTP components using static imports.</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/http/HttpHeaders.html" target="_blank">HttpHeaders</a></java-class> - Utility class for standard HTTP headers.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/http/HttpParts.html" target="_blank">HttpParts</a></java-class> - Utility class for standard HTTP parts.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/http/HttpEntities.html" target="_blank">HttpEntities</a></java-class> - [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="httpheaders">HttpHeaders<a href="#httpheaders" class="hash-link" aria-label="Direct link to HttpHeaders" title="Direct link to HttpHeaders"></a></h4>
diff --git a/docs/topics/HtmlAnnotation/index.html b/docs/topics/HtmlAnnotation/index.html
index eee90f5bde..c72180d686 100644
--- a/docs/topics/HtmlAnnotation/index.html
+++ b/docs/topics/HtmlAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Html Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
serialized to HTML on a per-class/field/method basis.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html" target="_blank">Html</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html#anchorText()" target="_blank">anchorText</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html#format()" target="_blank">format</a></javac-method-annotation> <javac-method-an [...]
<p>The <a href="/site/apidocs/org/apache/juneau/html/annotation/Html.html#link()" target="_blank">@Html(link)</a> annotation adds a hyperlink to a bean
diff --git a/docs/topics/HtmlBasics/index.html b/docs/topics/HtmlBasics/index.html
index 3db45ef747..868ab6d94a 100644
--- a/docs/topics/HtmlBasics/index.html
+++ b/docs/topics/HtmlBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTML Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Built on top of the existing XML parser, it also uses a STaX parser and creates POJOs directly without intermediate DOM
objects.</p>
<p>The primary use case for HTML serialization is rendering POJOs in easy-to-read format in REST interfaces.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.27.01.HtmlBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" cla [...]
diff --git a/docs/topics/HtmlBeans/index.html b/docs/topics/HtmlBeans/index.html
index 55889241f6..e81f9a8338 100644
--- a/docs/topics/HtmlBeans/index.html
+++ b/docs/topics/HtmlBeans/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Using with HTML Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<h5 class="anchor anchorWithStickyNavbar_LWe7" id="table">table<a href="#table" class="hash-link" aria-label="Direct link to table" title="Direct link to table"></a></h5>
<p>The <a href="/site/apidocs/org/apache/juneau/examples/rest/HtmlBeansResource.html#aTable()" target="_blank">aTable()</a> method shows an example of
rendering an HTML table.</p>
diff --git a/docs/topics/HtmlCustomTemplates/index.html b/docs/topics/HtmlCustomTemplates/index.html
index 3ffaad62f2..53f3adbe26 100644
--- a/docs/topics/HtmlCustomTemplates/index.html
+++ b/docs/topics/HtmlCustomTemplates/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Custom Templates | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/html/HtmlDocTemplate.html" target="_blank">HtmlDocTemplate</a></java-class></node-0><node-1><javac-method><a href="/site/apidocs/org/apache/juneau/html/HtmlDocTemplate.html#writeTo(org.apache.juneau.html.HtmlDocSerializerSession,org.apache.juneau.html.HtmlWriter,java.lang.Object)" target="_blank">writeTo(HtmlDocSerializerSession,HtmlWriter,Object)</a></javac-method></node-1></tree>
<p>The interface implementation is open-ended allowing you to define the contents of the page any way you wish.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.27.09.HtmlCustomTemplates.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 [...]
</body>
diff --git a/docs/topics/HtmlDocConfigAnnotationBasics/index.html b/docs/topics/HtmlDocConfigAnnotationBasics/index.html
index 53e329359f..ea3fc785d6 100644
--- a/docs/topics/HtmlDocConfigAnnotationBasics/index.html
+++ b/docs/topics/HtmlDocConfigAnnotationBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@HtmlDocConfig Annotation Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conte [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
the HTML view of POJOs serialized by <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a>.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html" target="_blank">HtmlDocConfig</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html#aside()" target="_blank">aside</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html#asideFloat()" target="_blank">asideFloat [...]
<p>It's used in the following locations:</p>
diff --git a/docs/topics/HtmlDocSerializer/index.html b/docs/topics/HtmlDocSerializer/index.html
index c9c6c53415..19732080e8 100644
--- a/docs/topics/HtmlDocSerializer/index.html
+++ b/docs/topics/HtmlDocSerializer/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HtmlDocSerializer | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The class hierarchy for the builder of this serializer is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
<p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/HtmlMethodology/index.html b/docs/topics/HtmlMethodology/index.html
index 953b8d675e..0433cdebbc 100644
--- a/docs/topics/HtmlMethodology/index.html
+++ b/docs/topics/HtmlMethodology/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTML Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
They mirror how the data structures are represented in JSON.</p>
<h5 class="anchor anchorWithStickyNavbar_LWe7" id="simple-types">Simple types<a href="#simple-types" class="hash-link" aria-label="Direct link to Simple types" title="Direct link to Simple types"></a></h5>
<p>The representation for simple types mirror those produced by the XML serializer.
diff --git a/docs/topics/HtmlParsers/index.html b/docs/topics/HtmlParsers/index.html
index 04250a5824..7b34aa1f06 100644
--- a/docs/topics/HtmlParsers/index.html
+++ b/docs/topics/HtmlParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTML Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
They can also parse the contents produced by <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a>.</p>
<p>The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/HtmlPredefinedWidgets/index.html b/docs/topics/HtmlPredefinedWidgets/index.html
index c52a67ff6d..e48eb712d9 100644
--- a/docs/topics/HtmlPredefinedWidgets/index.html
+++ b/docs/topics/HtmlPredefinedWidgets/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Predefined Widgets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-package><a href="/site/apidocs/org/apache/juneau/rest/widget/package-summary.html" target="_blank">org.apache.juneau.rest.widget</a></java-package></node-0><node-1><javac-class><a href="/site/apidocs/org/apache/juneau/rest/widget/Widget.html" target="_blank">Widget</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/widget/MenuItemWidget.html" target="_blank">MenuItemWidget</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/junea [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="menuitemwidget">MenuItemWidget<a href="#menuitemwidget" class="hash-link" aria-label="Direct link to MenuItemWidget" title="Direct link to MenuItemWidget"></a></h4>
<p><a href="/site/apidocs/org/apache/juneau/rest/widget/MenuItemWidget.html" target="_blank">MenuItemWidget</a> is an abstract class for rendering menu
diff --git a/docs/topics/HtmlRenderAnnotation/index.html b/docs/topics/HtmlRenderAnnotation/index.html
index 10474c250c..6e72a0428a 100644
--- a/docs/topics/HtmlRenderAnnotation/index.html
+++ b/docs/topics/HtmlRenderAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Html(render) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
rendering of bean property values when serialized as HTML.
Using this class, you can alter the CSS style and HTML content of the bean property.</p>
<p>The following example shows two render classes that customize the appearance of the <code>pctFull</code> and <code>status</code> columns in
diff --git a/docs/topics/HtmlSchemaSupport/index.html b/docs/topics/HtmlSchemaSupport/index.html
index 6cb6012655..a642bc4b84 100644
--- a/docs/topics/HtmlSchemaSupport/index.html
+++ b/docs/topics/HtmlSchemaSupport/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTML-Schema Support | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
to the <a href="/site/apidocs/org/apache/juneau/json/JsonSchemaSerializer.html" target="_blank">JsonSchemaSerializer</a> class.
It's used to generate HTML versions of JSON-Schema documents that describe the output generated by the <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html" target="_blank">JsonSerializer</a> class.</p>
<h5 class="anchor anchorWithStickyNavbar_LWe7" id="sample-beans">Sample Beans<a href="#sample-beans" class="hash-link" aria-label="Direct link to Sample Beans" title="Direct link to Sample Beans"></a></h5>
diff --git a/docs/topics/HtmlSerializers/index.html b/docs/topics/HtmlSerializers/index.html
index 44f9c2b81c..cfa1da073e 100644
--- a/docs/topics/HtmlSerializers/index.html
+++ b/docs/topics/HtmlSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTML Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
HTML.
The <a href="/site/apidocs/org/apache/juneau/html/HtmlDocSerializer.html" target="_blank">HtmlDocSerializer</a> class is the same but wraps the
serialized POJO inside a document template consisting of header, nav, aside, and footer sections.</p>
diff --git a/docs/topics/HtmlStylesheets/index.html b/docs/topics/HtmlStylesheets/index.html
index 5158bdc09c..65f194a900 100644
--- a/docs/topics/HtmlStylesheets/index.html
+++ b/docs/topics/HtmlStylesheets/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Stylesheets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><img decoding="async" loading="lazy" alt="Devops Style" src="/assets/images/jrs.Stylesheets.0-77c17233a028577cd1057e132d080651.png" width="1600" height="1232" class="img_ev3q"></p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">http://localhost:10000</span><br></span></code></pre></div></div>
<p>The sample root page provides a dropdown widget to try out the other default look-and-feels: For example, the "light"
diff --git a/docs/topics/HtmlUIvsDI/index.html b/docs/topics/HtmlUIvsDI/index.html
index 98b56ec99f..09e37ee800 100644
--- a/docs/topics/HtmlUIvsDI/index.html
+++ b/docs/topics/HtmlUIvsDI/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">User Interfaces (UI) vs. Developer Interfaces (DI) | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" prope [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
These should not be considered User Interfaces but rather Developer Interfaces.
UIs should hide the end-user from the underlying architecture.
The audience generally consists of non-technical people not interested in how the UI works.
diff --git a/docs/topics/HtmlUiCustomization/index.html b/docs/topics/HtmlUiCustomization/index.html
index 2d545c1cab..84c4e2ca23 100644
--- a/docs/topics/HtmlUiCustomization/index.html
+++ b/docs/topics/HtmlUiCustomization/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">UI Customization | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
In reality, a better term for them would be a Developer Interface as they're meant to be used primarily by developers
and not end users.
Despite that distinction, it is possible to 'brand' the HTML page to whatever you desire.</p>
diff --git a/docs/topics/HtmlWidgets/index.html b/docs/topics/HtmlWidgets/index.html
index 07f201752e..90c80a9cf3 100644
--- a/docs/topics/HtmlWidgets/index.html
+++ b/docs/topics/HtmlWidgets/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Widgets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Javascript to HTML pages.</p>
<p>They are registered in the following location:</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html" target="_blank">HtmlDocConfig</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/html/annotation/HtmlDocConfig.html#widgets()" target="_blank">widgets</a></java-method-annotation></node-1></tree>
diff --git a/docs/topics/HttpEntitiesAndResources/index.html b/docs/topics/HttpEntitiesAndResources/index.html
index 87c8d86569..364b2c1d8a 100644
--- a/docs/topics/HttpEntitiesAndResources/index.html
+++ b/docs/topics/HttpEntitiesAndResources/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Entities and Resources | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<code>org.apache.http.HttpEntity</code>.
These are entities that can be sent or received with an HTTP message.
They consist of a message body and the headers <code>Content-Type</code>, <code>Content-Length</code>, and <code>Content-Encoding</code>.</p>
diff --git a/docs/topics/HttpHeaders/index.html b/docs/topics/HttpHeaders/index.html
index 033c068752..f48d35d0a4 100644
--- a/docs/topics/HttpHeaders/index.html
+++ b/docs/topics/HttpHeaders/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Headers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<code>org.apache.http.Header</code> for all common HTTP headers.</p>
<tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/http/header/Accept.html" target="_blank">Accept</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/header/AcceptCharset.html" target="_blank">AcceptCharset</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/header/AcceptEncoding.html" target="_blank">AcceptEncoding</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/header/AcceptLanguage.html" t [...]
<p>These headers extend from the following classes that provide data-type specific functionality:</p>
diff --git a/docs/topics/HttpPartAnnotations/index.html b/docs/topics/HttpPartAnnotations/index.html
index a9b63a5204..ba38edbdfb 100644
--- a/docs/topics/HttpPartAnnotations/index.html
+++ b/docs/topics/HttpPartAnnotations/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Part Annotations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-annotations">Request annotations:<a href="#request-annotations" class="hash-link" aria-label="Direct link to Request annotations:" title="Direct link to Request annotations:"></a></h4>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html" target="_blank">Request</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html#on()" target="_blank">on</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html#onClass()" target="_blank">onClass</a></javac-method-annotation> <javac-method-anno [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="response-annotations">Response annotations:<a href="#response-annotations" class="hash-link" aria-label="Direct link to Response annotations:" title="Direct link to Response annotations:"></a></h4>
diff --git a/docs/topics/HttpPartApis/index.html b/docs/topics/HttpPartApis/index.html
index eaeaf6a8fc..c6a9099f81 100644
--- a/docs/topics/HttpPartApis/index.html
+++ b/docs/topics/HttpPartApis/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Part APIs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
parameters or access through <a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html" target="_blank">RestRequest</a> bean:</p>
<tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestHeaders.html" target="_blank">RequestHeaders</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestQueryParams.html" target="_blank">RequestQueryParams</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/httppart/RequestFormParams.html" target="_blank">RequestFormParams</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/jun [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/HttpPartBasics/index.html b/docs/topics/HttpPartBasics/index.html
index f962d017df..05f78bb351 100644
--- a/docs/topics/HttpPartBasics/index.html
+++ b/docs/topics/HttpPartBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Part Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>Annotations are provided for both request and response HTTP parts.</p>
<p>The annotations used for defining the schema for request HTTP parts are:</p>
diff --git a/docs/topics/HttpPartSerializersParsers/index.html b/docs/topics/HttpPartSerializersParsers/index.html
index 116df9d2e6..86ba090918 100644
--- a/docs/topics/HttpPartSerializersParsers/index.html
+++ b/docs/topics/HttpPartSerializersParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Part Serializers and Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" cont [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
variables, and plain-text request bodies).
The distinction is that these are designed to marshall directly to-and-from strings based on OpenAPI schema
information.</p>
diff --git a/docs/topics/HttpParts/index.html b/docs/topics/HttpParts/index.html
index 385a580b9c..61aa8220ec 100644
--- a/docs/topics/HttpParts/index.html
+++ b/docs/topics/HttpParts/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Parts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<code>org.apache.http.NameValuePair</code> to be used for query/form-data/path parts and part lists.</p>
<tree><node-0><java-interface><a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/NameValuePair.html" target="_blank">NameValuePair</a></java-interface></node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/http/part/BasicPart.html" target="_blank">BasicPart</a></java-class></node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/http/part/BasicBooleanPart.html" target="_blank">BasicBooleanPart</a></java-class></no [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="partlist">PartList<a href="#partlist" class="hash-link" aria-label="Direct link to PartList" title="Direct link to PartList"></a></h4>
diff --git a/docs/topics/HttpResponses/index.html b/docs/topics/HttpResponses/index.html
index a903a9e1ff..e664efa495 100644
--- a/docs/topics/HttpResponses/index.html
+++ b/docs/topics/HttpResponses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Responses | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<code>org.apache.http.HttpResponse</code> implementations for most standard HTTP responses.</p>
<tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/http/response/Accepted.html" target="_blank">Accepted</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/AlreadyReported.html" target="_blank">AlreadyReported</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/BadRequest.html" target="_blank">BadRequest</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/Conflict.html" [...]
<p>These are built upon existing <code>HttpComponent</code> APIs:</p>
diff --git a/docs/topics/HttpStatusCodes/index.html b/docs/topics/HttpStatusCodes/index.html
index 395cc08345..f880d78841 100644
--- a/docs/topics/HttpStatusCodes/index.html
+++ b/docs/topics/HttpStatusCodes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">HTTP Status Codes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Other status codes can be generated by throwing a <a href="/site/apidocs/org/apache/juneau/http/response/BasicHttpException.html" target="_blank">BasicHttpException</a> with a specific HTTP status code, or calling <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServletResponse.html#setStatus(int)" target="_blank">HttpServletResponse.setStatus(int)</a>.</p>
<p>Non-OK (200) status codes are automatically triggered by the following conditions:</p>
<table><thead><tr><th>Code</th><th>Description</th><th>When triggered</th></tr></thead><tbody><tr><td>401</td><td>Unauthorized</td><td>A <a href="/site/apidocs/org/apache/juneau/rest/guard/RestGuard.html" target="_blank">org.apache.juneau.rest.guard</a> prevented the method from being executed</td></tr><tr><td>404</td><td>Not Found</td><td>No matching path patterns were found on any method</td></tr><tr><td>405</td><td>Method Not Implemented</td><td>A path pattern matched but no Java meth [...]
diff --git a/docs/topics/Imports/index.html b/docs/topics/Imports/index.html
index b7351b8d2f..85cd5dfc11 100644
--- a/docs/topics/Imports/index.html
+++ b/docs/topics/Imports/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Imports | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># Import values from configuration 'ParentConfig'</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"><ParentConfig></span><br></span><span class="token-line" [...]
<p>A configuration can contain zero or more imports anywhere in the file.
However, for clarity, imports should normally be placed in the default section of the configuration file.
diff --git a/docs/topics/InferredHttpMethodsAndPaths/index.html b/docs/topics/InferredHttpMethodsAndPaths/index.html
index ab78a5721b..2300aeafd1 100644
--- a/docs/topics/InferredHttpMethodsAndPaths/index.html
+++ b/docs/topics/InferredHttpMethodsAndPaths/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Inferred HTTP Methods and Paths | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The HTTP method can be inferred from the Java method by starting the method name with any of the following:</p>
<ul>
<li><code>get</code></li>
diff --git a/docs/topics/Interceptors/index.html b/docs/topics/Interceptors/index.html
index 5dfeb7161e..7667af1324 100644
--- a/docs/topics/Interceptors/index.html
+++ b/docs/topics/Interceptors/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Interceptors | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
of intercepting and manipulating requests and responses beyond the existing <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpRequestInterceptor.html" target="_blank">HttpRequestInterceptor</a> and <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpResponseInterceptor.html" target="_blank">HttpResponseInterceptor</a> APIs.</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#interceptors(java.lang.Object...)" target="_blank">interceptors(Object...)</a></java-method></node-1><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html" target="_blank">RestRequest</a></java- [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/JCFObjects/index.html b/docs/topics/JCFObjects/index.html
index d2b5574f26..1c457e583c 100644
--- a/docs/topics/JCFObjects/index.html
+++ b/docs/topics/JCFObjects/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Java Collection Framework Objects | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" cont [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>Type,Type...</code> arguments allow you to specify the component types for <code>Maps</code> and <code>Collections</code>.
<code>List<T></code> class arguments can be followed by zero or one arguments representing the entry types.
<code>Map</code> class arguments can be followed by zero or two arguments representing the key and value types.
diff --git a/docs/topics/JacksonComparison/index.html b/docs/topics/JacksonComparison/index.html
index 61740cb0d9..077c8926c9 100644
--- a/docs/topics/JacksonComparison/index.html
+++ b/docs/topics/JacksonComparison/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Comparison with Jackson | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Whereas Jackson was created to work primarily with JSON, Juneau was created to work for multiple languages.
Therefore, the terminology and annotations in Juneau are similar but language-agnostic.</p>
<p>The following charts describe equivalent features between the two libraries:</p>
diff --git a/docs/topics/JavaBeansSupport/index.html b/docs/topics/JavaBeansSupport/index.html
index a50d78dc5f..197af892e5 100644
--- a/docs/topics/JavaBeansSupport/index.html
+++ b/docs/topics/JavaBeansSupport/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Java Beans Support | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
fluent setters (e.g.
<code>withX</code> naming convention).
There are also many settings and annotations that can be used to customize how bean properties are detected.</p>
diff --git a/docs/topics/JavaMethodParameters/index.html b/docs/topics/JavaMethodParameters/index.html
index cfedcc9d9a..72952bed05 100644
--- a/docs/topics/JavaMethodParameters/index.html
+++ b/docs/topics/JavaMethodParameters/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Java Method Parameters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><strong>Parameters based on class types:</strong></node-0><node-1><strong>Request objects:</strong></node-1><node-2><javac-class><code>AsyncContext</code></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/rest/arg/CookieList.html" target="_blank">CookieList</a></javac-class> <javac-class><code>DispatcherType</code></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/httppart/HttpPartParserSession.html" target="_blank">HttpPartParserSession< [...]
<p>In Spring Boot environments, any available Spring Beans can also be passed in as parameters.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/JavaMethodReturnTypes/index.html b/docs/topics/JavaMethodReturnTypes/index.html
index f5c55ba051..cf7470da46 100644
--- a/docs/topics/JavaMethodReturnTypes/index.html
+++ b/docs/topics/JavaMethodReturnTypes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Java Method Return Types | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>It can also be void if the method is not sending any output (e.g a request redirect) or is setting the output using the <a href="/site/apidocs/org/apache/juneau/rest/RestResponse.html#setContent(java.lang.Object)" target="_blank">RestResponse.setContent(Object)</a> method.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>In addition to POJOs, the following return types are also supported:</p>
diff --git a/docs/topics/JavaMethodThrowableTypes/index.html b/docs/topics/JavaMethodThrowableTypes/index.html
index a6c2fcd8d3..63a9b4bc4f 100644
--- a/docs/topics/JavaMethodThrowableTypes/index.html
+++ b/docs/topics/JavaMethodThrowableTypes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Java Method Throwable Types | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="standard-http-response-beans">Standard HTTP response beans:<a href="#standard-http-response-beans" class="hash-link" aria-label="Direct link to Standard HTTP response beans:" title="Direct link to Standard HTTP response beans:"></a></h4>
<tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/http/response/BadRequest.html" target="_blank">BadRequest</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/Conflict.html" target="_blank">Conflict</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/ExpectationFailed.html" target="_blank">ExpectationFailed</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/http/response/FailedDepe [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="annotated-throwables">Annotated throwables:<a href="#annotated-throwables" class="hash-link" aria-label="Direct link to Annotated throwables:" title="Direct link to Annotated throwables:"></a></h4>
diff --git a/docs/topics/JettyXml/index.html b/docs/topics/JettyXml/index.html
index 243f58daaa..ccaf0311ac 100644
--- a/docs/topics/JettyXml/index.html
+++ b/docs/topics/JettyXml/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Jetty.xml file | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>jetty.xml</code> can be located in either the <code>.</code> or <code>files</code> working directory or classpath.</p>
<p>It can also be specified in any of the following ways:</p>
<ul>
diff --git a/docs/topics/Json5/index.html b/docs/topics/Json5/index.html
index 57e18ebea1..cd70f70c36 100644
--- a/docs/topics/Json5/index.html
+++ b/docs/topics/Json5/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JSON 5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
into JSON 5 notation.</p>
<p>JSON 5 is similar to JSON except for the following:</p>
<ul>
diff --git a/docs/topics/JsonAnnotation/index.html b/docs/topics/JsonAnnotation/index.html
index af823b2717..b0c277a548 100644
--- a/docs/topics/JsonAnnotation/index.html
+++ b/docs/topics/JsonAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Json Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The annotation can be applied to beans as well as other objects serialized to other types (e.g. strings).</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/json/annotation/Json.html" target="_blank">Json</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/json/annotation/Json.html#wrapperAttr()" target="_blank">wrapperAttr</a></java-method-annotation></node-1></tree>
<p>The <a href="/site/apidocs/org/apache/juneau/json/annotation/Json.html#wrapperAttr()" target="_blank">@Json(wrapperAttr)</a> annotation can be used
diff --git a/docs/topics/JsonBasics/index.html b/docs/topics/JsonBasics/index.html
index af7f3bde0c..1786cfed73 100644
--- a/docs/topics/JsonBasics/index.html
+++ b/docs/topics/JsonBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JSON Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The JSON serializer converts POJOs directly to JSON without the need for intermediate DOM objects using a
highly-efficient state machine.
Likewise, the <a href="/site/apidocs/org/apache/juneau/json/JsonParser.html" target="_blank">JSON parser</a> creates POJOs directly from JSON without the need for intermediate DOM objects.</p>
diff --git a/docs/topics/JsonMap/index.html b/docs/topics/JsonMap/index.html
index d42d8376f5..c05b2e250c 100644
--- a/docs/topics/JsonMap/index.html
+++ b/docs/topics/JsonMap/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JsonMap and JsonList | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
These classes can be used to create "unstructured" models for serialization (as opposed to "structured" models
consisting of beans).</p>
<p>If you want to quickly generate JSON/XML/HTML from generic maps/collections, or parse JSON/XML/HTML into generic
diff --git a/docs/topics/JsonMethodology/index.html b/docs/topics/JsonMethodology/index.html
index 0018bff1de..094be7acd2 100644
--- a/docs/topics/JsonMethodology/index.html
+++ b/docs/topics/JsonMethodology/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JSON Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<ul>
<li>Primitives and primitive objects are converted to JSON primitives.</li>
<li>Beans and <code>Maps</code> are converted to JSON objects.</li>
diff --git a/docs/topics/JsonParsers/index.html b/docs/topics/JsonParsers/index.html
index a2161c9a3b..66ab87f101 100644
--- a/docs/topics/JsonParsers/index.html
+++ b/docs/topics/JsonParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JSON Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
<p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/JsonSchemaDetails/index.html b/docs/topics/JsonSchemaDetails/index.html
index 1f0a6b2303..142de989fd 100644
--- a/docs/topics/JsonSchemaDetails/index.html
+++ b/docs/topics/JsonSchemaDetails/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JSON-Schema Support | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
generating JSON-Schema documents that describe the output generated by the <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html" target="_blank">JsonSerializer</a> class.
This class shares the same properties as <code>JsonSerializer</code>.</p>
<p>For convenience the <a href="/site/apidocs/org/apache/juneau/json/JsonSerializer.html#getSchemaSerializer()" target="_blank">JsonSerializer.getSchemaSerializer()</a> method has been added for creating instances of schema serializers from the regular serializer instance.</p>
diff --git a/docs/topics/JsonSerializers/index.html b/docs/topics/JsonSerializers/index.html
index 87ee94b053..0c89e1cbf3 100644
--- a/docs/topics/JsonSerializers/index.html
+++ b/docs/topics/JsonSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">JSON Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
JSON.</p>
<p>The class hierarchy for the builder of this serializer is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/JuneauAllBasics/index.html b/docs/topics/JuneauAllBasics/index.html
deleted file mode 100644
index e4f7281935..0000000000
--- a/docs/topics/JuneauAllBasics/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.01.00.JuneauAllBasics" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">juneau-all | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
-<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
-</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-included">What's Included<a href="#whats-included" class="hash-link" aria-label="Direct link to What's Included" title="Direct link to What's Included"></a></h2>
-<p>The <code>juneau-all</code> artifact combines the following modules:</p>
-<ul>
-<li><strong><a href="/docs/topics/JuneauMarshallBasics">juneau-marshall</a></strong> - Serializers and parsers for JSON, XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, and MessagePack</li>
-<li><strong><a href="/docs/topics/JuneauBeanAtom">juneau-bean-atom</a></strong> - ATOM Data Transfer Object Beans</li>
-<li><strong><a href="/docs/topics/JuneauBeanCommon">juneau-bean-common</a></strong> - Common Data Transfer Object Beans</li>
-<li><strong><a href="/docs/topics/JuneauBeanHtml5">juneau-bean-html5</a></strong> - HTML5 Data Transfer Object Beans</li>
-<li><strong><a href="/docs/topics/JuneauBeanJsonSchema">juneau-bean-jsonschema</a></strong> - JSON Schema Data Transfer Object Beans</li>
-<li><strong><a href="/docs/topics/JuneauBeanOpenApi3">juneau-bean-openapi-v3</a></strong> - OpenAPI 3 Data Transfer Object Beans</li>
-<li><strong><a href="/docs/topics/JuneauConfigBasics">juneau-config</a></strong> - Configuration File API</li>
-<li><strong><a href="/docs/topics/JuneauAssertionBasics">juneau-assertions</a></strong> - Fluent-style assertions API</li>
-<li><strong><a href="/docs/topics/JuneauBctBasics">juneau-bct</a></strong> - Bean-Centric Testing framework</li>
-<li><strong><a href="/docs/topics/JuneauRestCommonBasics">juneau-rest-common</a></strong> - REST APIs common to client and server side</li>
-<li><strong><a href="/docs/topics/JuneauRestServerBasics">juneau-rest-server</a></strong> - REST Servlet API</li>
-<li><strong><a href="/docs/topics/JuneauRestClientBasics">juneau-rest-client</a></strong> - REST Client API</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="maven-dependency">Maven Dependency<a href="#maven-dependency" class="hash-link" aria-label="Direct link to Maven Dependency" title="Direct link to Maven Dependency"></a></h2>
-<p>To use <code>juneau-all</code>, add the following dependency to your <code>pom.xml</code>:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="when-to-use-juneau-all">When to Use juneau-all<a href="#when-to-use-juneau-all" class="hash-link" aria-label="Direct link to When to Use juneau-all" title="Direct link to When to Use juneau-all"></a></h2>
-<p>Use <code>juneau-all</code> when you want to:</p>
-<ul>
-<li><strong>Get started quickly</strong> - Add one dependency and have access to all Juneau functionality</li>
-<li><strong>Build a complete application</strong> - You need marshalling, REST server, and REST client capabilities</li>
-<li><strong>Simplify dependency management</strong> - Avoid managing multiple individual Juneau dependencies</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="when-not-to-use-juneau-all">When NOT to Use juneau-all<a href="#when-not-to-use-juneau-all" class="hash-link" aria-label="Direct link to When NOT to Use juneau-all" title="Direct link to When NOT to Use juneau-all"></a></h2>
-<p>Consider using individual modules instead when you:</p>
-<ul>
-<li><strong>Want minimal dependencies</strong> - Your application only needs specific Juneau functionality</li>
-<li><strong>Have size constraints</strong> - The <code>juneau-all</code> JAR is larger than individual modules</li>
-<li><strong>Need specific versions</strong> - You want to use different versions of individual modules</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites"></a></h2>
-<ul>
-<li><strong>Servlet 3.1+</strong> (for REST server functionality)</li>
-<li><strong>Apache HttpClient 4.5+</strong> (for REST client functionality)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps"></a></h2>
-<ul>
-<li><strong><a href="/docs/topics/JuneauEcosystemOverview">Getting Started Guide</a></strong> - Learn how to get started with Juneau</li>
-<li><strong><a href="/docs/topics/JuneauRestServerBasics">REST Server Basics</a></strong> - Learn how to create REST APIs</li>
-<li><strong><a href="/docs/topics/JuneauRestClientBasics">REST Client Basics</a></strong> - Learn how to consume REST APIs</li>
-<li><strong><a href="/docs/topics/JuneauMarshallBasics">Marshalling Basics</a></strong> - Learn how to serialize and parse objects</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.01.00.JuneauAllBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 [...]
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauAssertionBasics/index.html b/docs/topics/JuneauAssertionBasics/index.html
index e933d5dd59..fdb47b0d66 100644
--- a/docs/topics/JuneauAssertionBasics/index.html
+++ b/docs/topics/JuneauAssertionBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-assertions Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-assertions-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauBctBasics/index.html b/docs/topics/JuneauBctBasics/index.html
index 9431007b49..1e98a5ff88 100644
--- a/docs/topics/JuneauBctBasics/index.html
+++ b/docs/topics/JuneauBctBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bct Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>A powerful and intuitive testing framework that extends JUnit with streamlined assertion methods for Java objects. BCT eliminates verbose test code while providing comprehensive object introspection and comparison capabilities.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-table-of-contents">📋 Table of Contents<a href="#-table-of-contents" class="hash-link" aria-label="Direct link to 📋 Table of Contents" title="Direct link to 📋 Table of Contents"></a></h2>
<ul>
diff --git a/docs/topics/JuneauBeanAtom/index.html b/docs/topics/JuneauBeanAtom/index.html
index 912e659cb7..b0576ea55a 100644
--- a/docs/topics/JuneauBeanAtom/index.html
+++ b/docs/topics/JuneauBeanAtom/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean-atom | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The following code shows a feed being created programmatically using the <a href="/site/apidocs/org/apache/juneau/bean/atom/AtomBuilder.html" target="_blank">AtomBuilder</a> class.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token import static namespace">org</span><span class="token import static namespace pu [...]
<p>To serialize this to ATOM, use the <a href="/site/apidocs/org/apache/juneau/xml/XmlSerializer.html" target="_blank">XmlSerializer</a> class:</p>
diff --git a/docs/topics/JuneauBeanBasics/index.html b/docs/topics/JuneauBeanBasics/index.html
index f56f58f15d..144221669d 100644
--- a/docs/topics/JuneauBeanBasics/index.html
+++ b/docs/topics/JuneauBeanBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-bean-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauBeanCommon/index.html b/docs/topics/JuneauBeanCommon/index.html
index 24569246ee..977350fb9e 100644
--- a/docs/topics/JuneauBeanCommon/index.html
+++ b/docs/topics/JuneauBeanCommon/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean-common | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>juneau-bean-common</code> module provides common utilities and base classes for the other <code>juneau-bean-X</code> modules.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This module contains shared functionality used across all bean modules, including:</p>
diff --git a/docs/topics/JuneauBeanHtml5/index.html b/docs/topics/JuneauBeanHtml5/index.html
index 3d6a01db61..9a7abcf467 100644
--- a/docs/topics/JuneauBeanHtml5/index.html
+++ b/docs/topics/JuneauBeanHtml5/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean-html5 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Java objects.
These object can then be serialized to HTML using one of the existing HTML serializers, or to other languages such as
JSON using the JSON serializers.
diff --git a/docs/topics/JuneauBeanJsonSchema/index.html b/docs/topics/JuneauBeanJsonSchema/index.html
index fb91f9915b..5307beb901 100644
--- a/docs/topics/JuneauBeanJsonSchema/index.html
+++ b/docs/topics/JuneauBeanJsonSchema/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean-jsonschema | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>juneau-bean-jsonschema</code> module provides Java beans for working with JSON Schema documents following the <strong>JSON Schema Draft 2020-12</strong> specification.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This module contains predefined POJOs for representing and manipulating JSON Schema documents programmatically. These beans can be serialized to any format supported by Juneau (JSON, XML, HTML, etc.), making it easy to generate and consume JSON Schema documents in your applications.</p>
diff --git a/docs/topics/JuneauBeanOpenApi3/index.html b/docs/topics/JuneauBeanOpenApi3/index.html
index 7e8e522a56..9d062a278f 100644
--- a/docs/topics/JuneauBeanOpenApi3/index.html
+++ b/docs/topics/JuneauBeanOpenApi3/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean-openapi-v3 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>juneau-bean-openapi-v3</code> module provides Java beans for working with OpenAPI 3.0 documents and user interfaces.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This module contains predefined POJOs for:</p>
diff --git a/docs/topics/JuneauBeanSwagger2/index.html b/docs/topics/JuneauBeanSwagger2/index.html
index 0d3531e093..739bf97d60 100644
--- a/docs/topics/JuneauBeanSwagger2/index.html
+++ b/docs/topics/JuneauBeanSwagger2/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-bean-swagger-v2 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p><em>WORK-IN-PROGRESS</em></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/04.07.00.JuneauBeanSwagger2.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauConfigBasics/index.html b/docs/topics/JuneauConfigBasics/index.html
index 2bf15cbdbb..ebb59f2616 100644
--- a/docs/topics/JuneauConfigBasics/index.html
+++ b/docs/topics/JuneauConfigBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-config Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-config-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauEcosystemOverview/index.html b/docs/topics/JuneauEcosystemOverview/index.html
index 9e2979f476..f21bc0b8b4 100644
--- a/docs/topics/JuneauEcosystemOverview/index.html
+++ b/docs/topics/JuneauEcosystemOverview/index.html
@@ -4,22 +4,25 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Juneau Ecosystem Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Apache Juneau™ is a single cohesive Java ecosystem for marshalling Java objects to a wide variety of language types and
creating annotation-based REST end-to-end server and client APIs.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="ecosystem">Ecosystem<a href="#ecosystem" class="hash-link" aria-label="Direct link to Ecosystem" title="Direct link to Ecosystem"></a></h4>
<p>The Juneau ecosystem consists of the following parts:</p>
-<table><thead><tr><th>Category</th><th>Maven Artifacts</th><th>Description</th><th>Prerequisites</th></tr></thead><tbody><tr><td><strong>juneau-core</strong></td><td><a href="/docs/topics/JuneauMarshallBasics">juneau‑marshall</a></td><td>Serializers and parsers for JSON (various flavors), XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, and MessagePack.</td><td>• Apache HttpCore 4.4</td></tr><tr><td></td><td><a href="/docs/topics/Module-juneau‑marshall-rdf">juneau‑marshall-rd [...]
+<table><thead><tr><th>Category</th><th>Maven Artifacts</th><th>Description</th><th>Prerequisites</th></tr></thead><tbody><tr><td><strong>juneau-core</strong></td><td><a href="/docs/topics/JuneauMarshallBasics">juneau‑marshall</a></td><td>Serializers and parsers for JSON (various flavors), XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, and MessagePack.</td><td>• Apache HttpCore 4.4</td></tr><tr><td></td><td><a href="/docs/topics/Module-juneau‑marshall-rdf">juneau‑marshall-rd [...]
<p>The current version of Juneau is <code>9.1.0</code>.</p>
<p>The easiest way to pull in the library is through the following maven dependency:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p>Or for Bazel:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<p>For more specific use cases, consider using one of the other shaded artifacts listed above, or individual modules from <code>juneau-core</code> and <code>juneau-rest</code>.</p>
<p>If you would like to work with the bleeding-edge code, you can access the <code>9.2.0-SNAPSHOT</code> version through the
following repository:</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">pluginRepositories</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><s [...]
diff --git a/docs/topics/JuneauExamplesCore/index.html b/docs/topics/JuneauExamplesCore/index.html
index 2589818f56..f68c62a2a1 100644
--- a/docs/topics/JuneauExamplesCore/index.html
+++ b/docs/topics/JuneauExamplesCore/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-examples-core | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-core" target="_blank" rel="noopener noreferrer">juneau-examples-core</a> module provides practical examples demonstrating how to use Apache Juneau's core marshalling capabilities for serialization and deserialization of Plain Old Java Objects (POJOs).</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This module focuses on the fundamental serialization and deserialization features of Juneau Core, showing developers how to:</p>
diff --git a/docs/topics/JuneauExamplesRest/index.html b/docs/topics/JuneauExamplesRest/index.html
index 49edbfa164..f83dad125b 100644
--- a/docs/topics/JuneauExamplesRest/index.html
+++ b/docs/topics/JuneauExamplesRest/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-examples-rest | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-rest" target="_blank" rel="noopener noreferrer">juneau-examples-rest</a> module provides comprehensive examples demonstrating how to build REST APIs using Apache Juneau's REST server capabilities.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This module showcases practical examples of building REST services with Juneau, including:</p>
diff --git a/docs/topics/JuneauExamplesRestJetty/index.html b/docs/topics/JuneauExamplesRestJetty/index.html
index 70c31280a9..c656ea1a90 100644
--- a/docs/topics/JuneauExamplesRestJetty/index.html
+++ b/docs/topics/JuneauExamplesRestJetty/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-examples-rest-jetty | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-rest-jetty" target="_blank" rel="noopener noreferrer">juneau-examples-rest-jetty</a> module demonstrates how to deploy Juneau REST servers using embedded Jetty server for standalone microservice applications.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This example shows how to create a lightweight, self-contained REST microservice using Apache Juneau's Jetty integration. It's perfect for scenarios where you need a standalone application that can be easily deployed and run without external dependencies.</p>
diff --git a/docs/topics/JuneauExamplesRestSpringboot/index.html b/docs/topics/JuneauExamplesRestSpringboot/index.html
index dbe744cef8..0ae04c233e 100644
--- a/docs/topics/JuneauExamplesRestSpringboot/index.html
+++ b/docs/topics/JuneauExamplesRestSpringboot/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-examples-rest-springboot | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <a href="https://github.com/apache/juneau/tree/master/juneau-examples/juneau-examples-rest-springboot" target="_blank" rel="noopener noreferrer">juneau-examples-rest-springboot</a> module demonstrates how to integrate Apache Juneau REST servers with Spring Boot for enterprise-grade microservice applications.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>This example shows how to leverage Spring Boot's powerful features while using Juneau's REST capabilities. It demonstrates Spring Boot integration patterns, dependency injection, and enterprise deployment scenarios.</p>
@@ -136,6 +136,6 @@
<li>Include comprehensive tests</li>
<li>Update documentation when adding new features</li>
<li>Ensure compatibility with supported Spring Boot versions</li>
-</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/18.04.00.JuneauExamplesRestSpringboot.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 [...]
+</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/18.04.00.JuneauExamplesRestSpringboot.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauMarshallBasics/index.html b/docs/topics/JuneauMarshallBasics/index.html
index 4e70a74f19..bb80fca72e 100644
--- a/docs/topics/JuneauMarshallBasics/index.html
+++ b/docs/topics/JuneauMarshallBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-marshall Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-marshall-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauMicroserviceCoreBasics/index.html b/docs/topics/JuneauMicroserviceCoreBasics/index.html
index f3a9388c3f..7d9eaf8bd8 100644
--- a/docs/topics/JuneauMicroserviceCoreBasics/index.html
+++ b/docs/topics/JuneauMicroserviceCoreBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-microservice-core Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-microservice-core-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauMicroserviceJettyBasics/index.html b/docs/topics/JuneauMicroserviceJettyBasics/index.html
index 60024a9ece..f439c32896 100644
--- a/docs/topics/JuneauMicroserviceJettyBasics/index.html
+++ b/docs/topics/JuneauMicroserviceJettyBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-microservice-jetty Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conte [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-microservice-jetty-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauPetstoreApi/index.html b/docs/topics/JuneauPetstoreApi/index.html
index 7c63696d60..d31df882a7 100644
--- a/docs/topics/JuneauPetstoreApi/index.html
+++ b/docs/topics/JuneauPetstoreApi/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-petstore-api | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>These classes are meant to be shared between the server and client side code.</p>
<p>The <a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-api/src/main/java/org/apache/juneau/petstore/PetStore.java" target="_blank" rel="noopener noreferrer">PetStore</a> class is our primary class for defining our application.</p>
<p>It's a standard Java interface with annotations used to describe how the methods map to REST calls.</p>
diff --git a/docs/topics/JuneauPetstoreBasics/index.html b/docs/topics/JuneauPetstoreBasics/index.html
index 46c218ffb1..30b314ccbd 100644
--- a/docs/topics/JuneauPetstoreBasics/index.html
+++ b/docs/topics/JuneauPetstoreBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-petstore Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
end-to-end client/server REST API.</p>
<p>What makes Juneau unique is the ability to create Java interfaces that behave just like RPC but using REST as the
underlying protocol.</p>
diff --git a/docs/topics/JuneauPetstoreClient/index.html b/docs/topics/JuneauPetstoreClient/index.html
index cfef782b00..40656c77d6 100644
--- a/docs/topics/JuneauPetstoreClient/index.html
+++ b/docs/topics/JuneauPetstoreClient/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-petstore-client | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
interface using the Java interface described above.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="mainjava"><a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-client/src/main/java/org/apache/juneau/petstore/client/Main.java" target="_blank" rel="noopener noreferrer">Main.java</a><a href="#mainjava" class="hash-link" aria-label="Direct link to mainjava" title="Direct link to mainjava"></a></h4>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">Main</span><span class="token plain"> </span><span class="token punct [...]
diff --git a/docs/topics/JuneauPetstoreRunning/index.html b/docs/topics/JuneauPetstoreRunning/index.html
index 763484b60f..073117f391 100644
--- a/docs/topics/JuneauPetstoreRunning/index.html
+++ b/docs/topics/JuneauPetstoreRunning/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Running the Pet Store App | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>This starts the application on port 5000.</p>
<p>It can also be started in a docker container using the following instructions:</p>
<ul>
diff --git a/docs/topics/JuneauPetstoreServer/index.html b/docs/topics/JuneauPetstoreServer/index.html
index a58947f75f..d76577e0bc 100644
--- a/docs/topics/JuneauPetstoreServer/index.html
+++ b/docs/topics/JuneauPetstoreServer/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-petstore-server | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
It's a standard Spring Boot application with Juneau integration support.</p>
<p>For brevity, the app and configuration classes are combined into the following <a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-server/src/main/java/org/apache/juneau/petstore/server/App.java" target="_blank" rel="noopener noreferrer">App</a> class:</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="appjava"><a href="https://github.com/apache/juneau-petstore/blob/master/juneau-petstore-server/src/main/java/org/apache/juneau/petstore/server/App.java" target="_blank" rel="noopener noreferrer">App.java</a><a href="#appjava" class="hash-link" aria-label="Direct link to appjava" title="Direct link to appjava"></a></h4>
diff --git a/docs/topics/JuneauRestClientBasics/index.html b/docs/topics/JuneauRestClientBasics/index.html
index fc302f5bd7..70631ad082 100644
--- a/docs/topics/JuneauRestClientBasics/index.html
+++ b/docs/topics/JuneauRestClientBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-rest-client Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-client-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestCommonBasics/index.html b/docs/topics/JuneauRestCommonBasics/index.html
index c1c20028cb..e82bfe8d73 100644
--- a/docs/topics/JuneauRestCommonBasics/index.html
+++ b/docs/topics/JuneauRestCommonBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-rest-common Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-common-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestMockBasics/index.html b/docs/topics/JuneauRestMockBasics/index.html
index 9debdbc42a..1fa714d18d 100644
--- a/docs/topics/JuneauRestMockBasics/index.html
+++ b/docs/topics/JuneauRestMockBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-rest-mock Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-mock-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestServerBasics/index.html b/docs/topics/JuneauRestServerBasics/index.html
index 8a390bfbda..bfae399188 100644
--- a/docs/topics/JuneauRestServerBasics/index.html
+++ b/docs/topics/JuneauRestServerBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-rest-server Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-server-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauRestServerSpringbootBasics/index.html b/docs/topics/JuneauRestServerSpringbootBasics/index.html
index 43339982f7..95c6e5e4bc 100644
--- a/docs/topics/JuneauRestServerSpringbootBasics/index.html
+++ b/docs/topics/JuneauRestServerSpringbootBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-rest-server-springboot Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-rest-server-springboot-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/JuneauShadedAll/index.html b/docs/topics/JuneauShadedAll/index.html
new file mode 100644
index 0000000000..b46cf7e896
--- /dev/null
+++ b/docs/topics/JuneauShadedAll/index.html
@@ -0,0 +1,172 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.06.00.JuneauShadedAll" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-shaded-all | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-included">What's Included<a href="#whats-included" class="hash-link" aria-label="Direct link to What's Included" title="Direct link to What's Included"></a></h2>
+<p>This artifact includes <strong>everything</strong>:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-modules">Core Modules<a href="#core-modules" class="hash-link" aria-label="Direct link to Core Modules" title="Direct link to Core Modules"></a></h3>
+<ul>
+<li><strong>juneau-common</strong> - Core utilities</li>
+<li><strong>juneau-assertions</strong> - Fluent assertions API</li>
+<li><strong>juneau-bct</strong> - Bean-Centric Testing framework</li>
+<li><strong>juneau-config</strong> - Configuration file API</li>
+<li><strong>juneau-marshall</strong> - All serializers/parsers (JSON, XML, HTML, MessagePack, etc.)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-modules">REST Modules<a href="#rest-modules" class="hash-link" aria-label="Direct link to REST Modules" title="Direct link to REST Modules"></a></h3>
+<ul>
+<li><strong>juneau-rest-common</strong> - Common REST APIs</li>
+<li><strong>juneau-rest-client</strong> - REST client API</li>
+<li><strong>juneau-rest-server</strong> - REST server API</li>
+<li><strong>juneau-rest-server-rdf</strong> - RDF support for servers</li>
+<li><strong>juneau-rest-server-springboot</strong> - Spring Boot integration</li>
+<li><strong>juneau-rest-mock</strong> - REST testing utilities</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bean-dtos">Bean DTOs<a href="#bean-dtos" class="hash-link" aria-label="Direct link to Bean DTOs" title="Direct link to Bean DTOs"></a></h3>
+<ul>
+<li><strong>juneau-bean-common</strong> - Common bean utilities</li>
+<li><strong>juneau-bean-atom</strong> - ATOM feed beans</li>
+<li><strong>juneau-bean-html5</strong> - HTML5 element beans</li>
+<li><strong>juneau-bean-jsonschema</strong> - JSON Schema beans (Draft 2020-12)</li>
+<li><strong>juneau-bean-openapi-v3</strong> - OpenAPI 3.0 beans</li>
+<li><strong>juneau-bean-swagger-v2</strong> - Swagger 2.0 beans</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="microservice-modules">Microservice Modules<a href="#microservice-modules" class="hash-link" aria-label="Direct link to Microservice Modules" title="Direct link to Microservice Modules"></a></h3>
+<ul>
+<li><strong>juneau-microservice-core</strong> - Core microservice functionality</li>
+<li><strong>juneau-microservice-jetty</strong> - Jetty-based microservice</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases"></a></h2>
+<p>Use <code>juneau-shaded-all</code> when you:</p>
+<ul>
+<li><strong>Want everything</strong> - Need full access to all Juneau features</li>
+<li><strong>Are getting started</strong> - Simplest way to explore Juneau</li>
+<li><strong>Build complete applications</strong> - Need both client and server functionality</li>
+<li><strong>Use Bazel or similar build systems</strong> - Simplifies strict dependency management</li>
+<li><strong>Develop microservices</strong> - Includes microservice support</li>
+<li><strong>Need maximum flexibility</strong> - Have all features available without additional dependencies</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="maven-dependency">Maven Dependency<a href="#maven-dependency" class="hash-link" aria-label="Direct link to Maven Dependency" title="Direct link to Maven Dependency"></a></h2>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-dependency">Bazel Dependency<a href="#bazel-dependency" class="hash-link" aria-label="Direct link to Bazel Dependency" title="Direct link to Bazel Dependency"></a></h2>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="external-dependencies">External Dependencies<a href="#external-dependencies" class="hash-link" aria-label="Direct link to External Dependencies" title="Direct link to External Dependencies"></a></h2>
+<p><code>juneau-shaded-all</code> requires the following external dependencies:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="for-rest-client">For REST Client<a href="#for-rest-client" class="hash-link" aria-label="Direct link to For REST Client" title="Direct link to For REST Client"></a></h3>
+<ul>
+<li><strong>Apache HttpClient 5.2+</strong></li>
+<li><strong>Apache HttpCore 5.2+</strong></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="for-rest-server">For REST Server<a href="#for-rest-server" class="hash-link" aria-label="Direct link to For REST Server" title="Direct link to For REST Server"></a></h3>
+<ul>
+<li><strong>Jakarta Servlet API 6.1+</strong></li>
+<li><strong>Servlet Container</strong> (Jetty, Tomcat, etc.)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="for-spring-boot">For Spring Boot<a href="#for-spring-boot" class="hash-link" aria-label="Direct link to For Spring Boot" title="Direct link to For Spring Boot"></a></h3>
+<ul>
+<li><strong>Spring Boot Starter Web 3.0+</strong></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="optional">Optional<a href="#optional" class="hash-link" aria-label="Direct link to Optional" title="Direct link to Optional"></a></h3>
+<ul>
+<li><strong>Jakarta XML Bind API 3.0+</strong> - For XML serialization</li>
+<li><strong>Spring Boot Starter Security</strong> - For Spring Security integration</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-complete-microservice">Example: Complete Microservice<a href="#example-complete-microservice" class="hash-link" aria-label="Direct link to Example: Complete Microservice" title="Direct link to Example: Complete Microservice"></a></h2>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-full-stack-application">Example: Full-Stack Application<a href="#example-full-stack-application" class="hash-link" aria-label="Direct link to Example: Full-Stack Application" title="Direct link to Example: Full-Stack Application"></a></h2>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Server-side REST API</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(< [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-spring-boot-application">Example: Spring Boot Application<a href="#example-spring-boot-application" class="hash-link" aria-label="Direct link to Example: Spring Boot Application" title="Direct link to Example: Spring Boot Application"></a></h2>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-testing-with-all-features">Example: Testing with All Features<a href="#example-testing-with-all-features" class="hash-link" aria-label="Direct link to Example: Testing with All Features" title="Direct link to Example: Testing with All Features"></a></h2>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token import static namespace">org</span><span class="token import static namespace pu [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features-at-a-glance">Features at a Glance<a href="#features-at-a-glance" class="hash-link" aria-label="Direct link to Features at a Glance" title="Direct link to Features at a Glance"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialization">Serialization<a href="#serialization" class="hash-link" aria-label="Direct link to Serialization" title="Direct link to Serialization"></a></h3>
+<ul>
+<li>JSON, XML, HTML, RDF, MessagePack, CSV, SOAP, UON, OpenAPI, PlainText</li>
+<li>Automatic content negotiation</li>
+<li>Streaming support</li>
+<li>Custom serializers/parsers</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-client">REST Client<a href="#rest-client" class="hash-link" aria-label="Direct link to REST Client" title="Direct link to REST Client"></a></h3>
+<ul>
+<li>Fluent API</li>
+<li>Remote proxies</li>
+<li>Authentication (Basic, Bearer, OAuth2, Custom)</li>
+<li>Interceptors and retries</li>
+<li>Connection pooling</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-server">REST Server<a href="#rest-server" class="hash-link" aria-label="Direct link to REST Server" title="Direct link to REST Server"></a></h3>
+<ul>
+<li>Annotation-based routing</li>
+<li>Swagger/OpenAPI integration</li>
+<li>Guards and matchers</li>
+<li>Converters and validators</li>
+<li>File uploads/downloads</li>
+<li>Server-sent events</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration"></a></h3>
+<ul>
+<li>Hierarchical config files</li>
+<li>Variable resolution</li>
+<li>Listeners and watchers</li>
+<li>Multiple formats</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="testing">Testing<a href="#testing" class="hash-link" aria-label="Direct link to Testing" title="Direct link to Testing"></a></h3>
+<ul>
+<li>Fluent assertions</li>
+<li>Bean-centric testing</li>
+<li>Mock REST clients/servers</li>
+<li>Deep property navigation</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="microservices">Microservices<a href="#microservices" class="hash-link" aria-label="Direct link to Microservices" title="Direct link to Microservices"></a></h3>
+<ul>
+<li>Jetty integration</li>
+<li>Configuration management</li>
+<li>Lifecycle hooks</li>
+<li>Health checks and metrics</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance">Performance<a href="#performance" class="hash-link" aria-label="Direct link to Performance" title="Direct link to Performance"></a></h2>
+<ul>
+<li><strong>JAR Size</strong>: 4.0 MB (all features included)</li>
+<li><strong>Memory</strong>: Efficient bean introspection with caching</li>
+<li><strong>Serialization</strong>: Fast, memory-efficient</li>
+<li><strong>Thread-Safe</strong>: All components are thread-safe</li>
+<li><strong>Startup</strong>: Minimal - no classpath scanning or code generation</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="when-not-to-use">When NOT to Use<a href="#when-not-to-use" class="hash-link" aria-label="Direct link to When NOT to Use" title="Direct link to When NOT to Use"></a></h2>
+<p>Consider using more specific shaded artifacts if:</p>
+<ul>
+<li><strong>Building a library</strong> - Other projects may not need all features</li>
+<li><strong>Size constraints</strong> - Use <code>juneau-shaded-core</code> (2.1 MB) for core-only</li>
+<li><strong>Client only</strong> - Use <code>juneau-shaded-rest-client</code> (3.8 MB)</li>
+<li><strong>Server only</strong> - Use <code>juneau-shaded-rest-server</code> (3.8 MB)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="comparison-with-other-shaded-artifacts">Comparison with Other Shaded Artifacts<a href="#comparison-with-other-shaded-artifacts" class="hash-link" aria-label="Direct link to Comparison with Other Shaded Artifacts" title="Direct link to Comparison with Other Shaded Artifacts"></a></h2>
+<table><thead><tr><th>Artifact</th><th>Size</th><th>Use When</th></tr></thead><tbody><tr><td><a href="/docs/topics/JuneauShadedCore">juneau-shaded-core</a></td><td>2.0 MB</td><td>Only need marshalling/config</td></tr><tr><td><a href="/docs/topics/JuneauShadedRestClient">juneau-shaded-rest-client</a></td><td>3.8 MB</td><td>Building REST clients</td></tr><tr><td><a href="/docs/topics/JuneauShadedRestServer">juneau-shaded-rest-server</a></td><td>3.8 MB</td><td>Building REST servers</td></tr [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-from-individual-modules">Migration from Individual Modules<a href="#migration-from-individual-modules" class="hash-link" aria-label="Direct link to Migration from Individual Modules" title="Direct link to Migration from Individual Modules"></a></h2>
+<p><strong>Before</strong> (managing many dependencies):</p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p><strong>After</strong> (one dependency):</p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p>All imports and API usage remain exactly the same!</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps"></a></h2>
+<ul>
+<li><strong><a href="/docs/topics/JuneauEcosystemOverview">Juneau Ecosystem Overview</a></strong> - Explore all Juneau modules</li>
+<li><strong><a href="/docs/topics/JuneauRestServerBasics">REST Server Basics</a></strong> - Build REST APIs</li>
+<li><strong><a href="/docs/topics/JuneauRestClientBasics">REST Client Basics</a></strong> - Consume REST APIs</li>
+<li><strong><a href="/docs/topics/JuneauMarshallBasics">Marshalling Basics</a></strong> - Serialize/deserialize objects</li>
+<li><strong><a href="/docs/topics/JuneauMicroserviceCoreBasics">Microservice Basics</a></strong> - Build microservices</li>
+<li><strong><a href="/docs/topics/SpringBootIntegration">Spring Boot Integration</a></strong> - Use with Spring Boot</li>
+<li><strong><a href="/juneau-shaded/BAZEL_USAGE_EXAMPLES.md">Bazel Usage Guide</a></strong> - Detailed Bazel examples</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.06.00.JuneauShadedAll.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauShadedCore/index.html b/docs/topics/JuneauShadedCore/index.html
new file mode 100644
index 0000000000..73b93f67df
--- /dev/null
+++ b/docs/topics/JuneauShadedCore/index.html
@@ -0,0 +1,86 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.02.00.JuneauShadedCore" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-shaded-core | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-included">What's Included<a href="#whats-included" class="hash-link" aria-label="Direct link to What's Included" title="Direct link to What's Included"></a></h2>
+<p>This artifact includes the following Juneau modules:</p>
+<ul>
+<li><strong>juneau-common</strong> - Core utilities and common classes</li>
+<li><strong>juneau-assertions</strong> - Fluent-style assertions API</li>
+<li><strong>juneau-bct</strong> - Bean-Centric Testing framework</li>
+<li><strong>juneau-config</strong> - Configuration file API</li>
+<li><strong>juneau-marshall</strong> - Serializers and parsers (JSON, XML, HTML, MessagePack, etc.)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialization-formats-supported">Serialization Formats Supported<a href="#serialization-formats-supported" class="hash-link" aria-label="Direct link to Serialization Formats Supported" title="Direct link to Serialization Formats Supported"></a></h3>
+<ul>
+<li><strong>JSON</strong> - Multiple flavors (standard, simplified, lax)</li>
+<li><strong>XML</strong> - Standard and namespaced XML</li>
+<li><strong>HTML</strong> - HTML5 and table-based serialization</li>
+<li><strong>URL-Encoding</strong> - URL-encoded form data</li>
+<li><strong>UON</strong> - URL-Encoded Object Notation</li>
+<li><strong>OpenAPI</strong> - OpenAPI-style serialization</li>
+<li><strong>MessagePack</strong> - Binary serialization</li>
+<li><strong>PlainText</strong> - Simple text serialization</li>
+<li><strong>CSV</strong> - Comma-separated values</li>
+<li><strong>SOAP/XML</strong> - SOAP-style XML</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases"></a></h2>
+<p>Use <code>juneau-shaded-core</code> when you need:</p>
+<ul>
+<li><strong>Serialization/Deserialization</strong> - Convert POJOs to/from various formats</li>
+<li><strong>Configuration Management</strong> - Use the Config API for application settings</li>
+<li><strong>Testing</strong> - Use the assertion and BCT frameworks for unit tests</li>
+<li><strong>Data Transformation</strong> - Convert between different data formats</li>
+<li><strong>No REST APIs</strong> - You don't need REST client or server functionality</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="maven-dependency">Maven Dependency<a href="#maven-dependency" class="hash-link" aria-label="Direct link to Maven Dependency" title="Direct link to Maven Dependency"></a></h2>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-dependency">Bazel Dependency<a href="#bazel-dependency" class="hash-link" aria-label="Direct link to Bazel Dependency" title="Direct link to Bazel Dependency"></a></h2>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="external-dependencies">External Dependencies<a href="#external-dependencies" class="hash-link" aria-label="Direct link to External Dependencies" title="Direct link to External Dependencies"></a></h2>
+<p><code>juneau-shaded-core</code> requires the following external dependencies:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="optional">Optional<a href="#optional" class="hash-link" aria-label="Direct link to Optional" title="Direct link to Optional"></a></h3>
+<ul>
+<li><strong>Jakarta XML Bind API 3.0+</strong> - For XML serialization support</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-usage">Example Usage<a href="#example-usage" class="hash-link" aria-label="Direct link to Example Usage" title="Direct link to Example Usage"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="basic-serialization">Basic Serialization<a href="#basic-serialization" class="hash-link" aria-label="Direct link to Basic Serialization" title="Direct link to Basic Serialization"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="configuration-management">Configuration Management<a href="#configuration-management" class="hash-link" aria-label="Direct link to Configuration Management" title="Direct link to Configuration Management"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bean-centric-testing">Bean-Centric Testing<a href="#bean-centric-testing" class="hash-link" aria-label="Direct link to Bean-Centric Testing" title="Direct link to Bean-Centric Testing"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token keyword">static</span><span class="token plain"> </span><span class="token import static namespace">org</span><span class="token import static namespace pu [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance-characteristics">Performance Characteristics<a href="#performance-characteristics" class="hash-link" aria-label="Direct link to Performance Characteristics" title="Direct link to Performance Characteristics"></a></h2>
+<ul>
+<li><strong>Serialization</strong>: Fast, memory-efficient</li>
+<li><strong>Parsing</strong>: Safe from deserialization attacks</li>
+<li><strong>JAR Size</strong>: 2.0 MB (smallest shaded artifact)</li>
+<li><strong>Startup Time</strong>: Minimal - no classpath scanning or code generation</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-from-individual-modules">Migration from Individual Modules<a href="#migration-from-individual-modules" class="hash-link" aria-label="Direct link to Migration from Individual Modules" title="Direct link to Migration from Individual Modules"></a></h2>
+<p>If you're currently using individual core modules:</p>
+<p><strong>Before:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p><strong>After:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p>All imports and API usage remain exactly the same!</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps"></a></h2>
+<ul>
+<li><strong>Need REST client functionality?</strong> Use <a href="/docs/topics/JuneauShadedRestClient">juneau-shaded-rest-client</a></li>
+<li><strong>Need REST server functionality?</strong> Use <a href="/docs/topics/JuneauShadedRestServer">juneau-shaded-rest-server</a></li>
+<li><strong>Need everything?</strong> Use <a href="/docs/topics/JuneauShadedAll">juneau-shaded-all</a></li>
+<li><strong>Learn about marshalling:</strong> See <a href="/docs/topics/JuneauMarshallBasics">Marshalling Basics</a></li>
+<li><strong>Learn about configuration:</strong> See <a href="/docs/topics/JuneauConfigBasics">Config Basics</a></li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.02.00.JuneauShadedCore.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauShadedOverview/index.html b/docs/topics/JuneauShadedOverview/index.html
new file mode 100644
index 0000000000..f733b64655
--- /dev/null
+++ b/docs/topics/JuneauShadedOverview/index.html
@@ -0,0 +1,167 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.01.00.JuneauShadedOverview" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">Juneau Shaded Artifacts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-are-shaded-artifacts">What Are Shaded Artifacts?<a href="#what-are-shaded-artifacts" class="hash-link" aria-label="Direct link to What Are Shaded Artifacts?" title="Direct link to What Are Shaded Artifacts?"></a></h2>
+<p>Shaded artifacts use the <a href="https://maven.apache.org/plugins/maven-shade-plugin/" target="_blank" rel="noopener noreferrer">Maven Shade Plugin</a> to:</p>
+<ul>
+<li>Bundle multiple Juneau modules into a single JAR</li>
+<li>Merge service provider files automatically</li>
+<li>Eliminate the need to declare transitive Juneau dependencies</li>
+<li>Maintain all original functionality without modification</li>
+</ul>
+<p><strong>Important</strong>: Shaded artifacts only bundle Juneau modules. External dependencies (like Apache HttpClient, Jakarta Servlet API, etc.) must still be declared separately.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="available-shaded-artifacts">Available Shaded Artifacts<a href="#available-shaded-artifacts" class="hash-link" aria-label="Direct link to Available Shaded Artifacts" title="Direct link to Available Shaded Artifacts"></a></h2>
+<table><thead><tr><th>Artifact</th><th>Size</th><th>Description</th><th>Details</th></tr></thead><tbody><tr><td><a href="/docs/topics/JuneauShadedCore">juneau-shaded-core</a></td><td>2.0 MB</td><td>Core marshalling and configuration functionality</td><td><a href="/docs/topics/JuneauShadedCore">Learn more →</a></td></tr><tr><td><a href="/docs/topics/JuneauShadedRestClient">juneau-shaded-rest-client</a></td><td>3.8 MB</td><td>Core + REST client functionality</td><td><a href="/docs/topics/J [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="when-to-use-shaded-artifacts">When to Use Shaded Artifacts<a href="#when-to-use-shaded-artifacts" class="hash-link" aria-label="Direct link to When to Use Shaded Artifacts" title="Direct link to When to Use Shaded Artifacts"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="-use-shaded-artifacts-when">✅ Use Shaded Artifacts When:<a href="#-use-shaded-artifacts-when" class="hash-link" aria-label="Direct link to ✅ Use Shaded Artifacts When:" title="Direct link to ✅ Use Shaded Artifacts When:"></a></h3>
+<ul>
+<li><strong>Using Bazel or similar build systems</strong> - These require explicit dependency declarations; shaded artifacts simplify this significantly</li>
+<li><strong>Wanting simplified dependency management</strong> - One dependency instead of many</li>
+<li><strong>Building standalone applications</strong> - Uber JARs are convenient for deployment</li>
+<li><strong>Getting started quickly</strong> - Fewer decisions about which modules to include</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="-consider-individual-modules-when">❌ Consider Individual Modules When:<a href="#-consider-individual-modules-when" class="hash-link" aria-label="Direct link to ❌ Consider Individual Modules When:" title="Direct link to ❌ Consider Individual Modules When:"></a></h3>
+<ul>
+<li><strong>Building a library</strong> - Other projects may need fine-grained control over dependencies</li>
+<li><strong>Minimizing JAR size</strong> - Individual modules allow excluding unused functionality</li>
+<li><strong>Avoiding classpath conflicts</strong> - In complex applications with many dependencies</li>
+<li><strong>Needing different module versions</strong> - Though this is rarely necessary</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="maven">Maven<a href="#maven" class="hash-link" aria-label="Direct link to Maven" title="Direct link to Maven"></a></h3>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bazel">Bazel<a href="#bazel" class="hash-link" aria-label="Direct link to Bazel" title="Direct link to Bazel"></a></h3>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-shaded-artifacts-for-bazel">Why Shaded Artifacts for Bazel?<a href="#why-shaded-artifacts-for-bazel" class="hash-link" aria-label="Direct link to Why Shaded Artifacts for Bazel?" title="Direct link to Why Shaded Artifacts for Bazel?"></a></h2>
+<p>Bazel enforces <strong>strict dependency management</strong> where you must explicitly declare every direct dependency your code uses. Unlike Maven, which automatically resolves transitive dependencies, Bazel requires you to know and declare all dependencies.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="the-problem-with-regular-juneau-in-bazel">The Problem with Regular Juneau in Bazel<a href="#the-problem-with-regular-juneau-in-bazel" class="hash-link" aria-label="Direct link to The Problem with Regular Juneau in Bazel" title="Direct link to The Problem with Regular Juneau in Bazel"></a></h3>
+<p>When using regular Juneau modules in Bazel:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># This is incomplete and will fail!</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain [...]
+<p><strong>Problem</strong>: Your code can't compile because <code>juneau-marshall</code> depends on <code>juneau-common</code>, but you didn't declare it.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="solution-with-shaded-artifacts">Solution with Shaded Artifacts<a href="#solution-with-shaded-artifacts" class="hash-link" aria-label="Direct link to Solution with Shaded Artifacts" title="Direct link to Solution with Shaded Artifacts"></a></h3>
+<p>Just one dependency declaration!</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="complete-bazel-examples">Complete Bazel Examples<a href="#complete-bazel-examples" class="hash-link" aria-label="Direct link to Complete Bazel Examples" title="Direct link to Complete Bazel Examples"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-1-rest-client">Example 1: REST Client<a href="#example-1-rest-client" class="hash-link" aria-label="Direct link to Example 1: REST Client" title="Direct link to Example 1: REST Client"></a></h3>
+<p><strong>Scenario</strong>: Build a REST client application.</p>
+<p><strong>WORKSPACE</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">load</span><span class="token punctuation">(</span><span class="token string">"@bazel_tools//tools/build_defs/repo:http.bzl"</span><span class="token punctuation">,</span><span class="token plain"> </span><spa [...]
+<p><strong>BUILD</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">java_binary</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class=" [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-2-rest-server">Example 2: REST Server<a href="#example-2-rest-server" class="hash-link" aria-label="Direct link to Example 2: REST Server" title="Direct link to Example 2: REST Server"></a></h3>
+<p><strong>Scenario</strong>: Build a REST server application.</p>
+<p><strong>WORKSPACE</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<p><strong>BUILD</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">java_library</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class= [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-3-spring-boot-integration">Example 3: Spring Boot Integration<a href="#example-3-spring-boot-integration" class="hash-link" aria-label="Direct link to Example 3: Spring Boot Integration" title="Direct link to Example 3: Spring Boot Integration"></a></h3>
+<p><strong>Scenario</strong>: Build a Spring Boot + Juneau application.</p>
+<p><strong>WORKSPACE</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<p><strong>BUILD</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">java_library</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class= [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-4-core-marshalling-only">Example 4: Core Marshalling Only<a href="#example-4-core-marshalling-only" class="hash-link" aria-label="Direct link to Example 4: Core Marshalling Only" title="Direct link to Example 4: Core Marshalling Only"></a></h3>
+<p><strong>Scenario</strong>: Use Juneau for JSON/XML/etc. serialization without REST features.</p>
+<p><strong>WORKSPACE</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<p><strong>BUILD</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">java_library</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class= [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-5-everything-complete-framework">Example 5: Everything (Complete Framework)<a href="#example-5-everything-complete-framework" class="hash-link" aria-label="Direct link to Example 5: Everything (Complete Framework)" title="Direct link to Example 5: Everything (Complete Framework)"></a></h3>
+<p><strong>Scenario</strong>: You want access to all Juneau features.</p>
+<p><strong>WORKSPACE</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<p><strong>BUILD</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">java_library</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class= [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="finding-external-dependencies">Finding External Dependencies<a href="#finding-external-dependencies" class="hash-link" aria-label="Direct link to Finding External Dependencies" title="Direct link to Finding External Dependencies"></a></h2>
+<p>Shaded JARs <strong>only bundle Juneau modules</strong>. External dependencies (like Apache HttpClient, Jakarta Servlet API, etc.) must still be declared separately.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="method-1-check-the-dependency-reduced-pomxml">Method 1: Check the dependency-reduced-pom.xml<a href="#method-1-check-the-dependency-reduced-pomxml" class="hash-link" aria-label="Direct link to Method 1: Check the dependency-reduced-pom.xml" title="Direct link to Method 1: Check the dependency-reduced-pom.xml"></a></h3>
+<p>After building a shaded module, examine:</p>
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token function">cat</span><span class="token plain"> juneau-shaded/juneau-shaded-rest-client/dependency-reduced-pom.xml</span><br></span></code></pre></div></div>
+<p>This file lists all external dependencies that the shaded JAR still requires.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="method-2-use-maven-dependency">Method 2: Use Maven dependency<!-- -->:tree<a href="#method-2-use-maven-dependency" class="hash-link" aria-label="Direct link to method-2-use-maven-dependency" title="Direct link to method-2-use-maven-dependency"></a></h3>
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token builtin class-name">cd</span><span class="token plain"> juneau-shaded/juneau-shaded-rest-client</span><br></span><span class="token-line"><span class="token plain">mvn dependency:tree</span><br></span></code></pre></div></div>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="method-3-common-external-dependencies">Method 3: Common External Dependencies<a href="#method-3-common-external-dependencies" class="hash-link" aria-label="Direct link to Method 3: Common External Dependencies" title="Direct link to Method 3: Common External Dependencies"></a></h3>
+<p>Here's a quick reference:</p>
+<table><thead><tr><th>Juneau Shaded Artifact</th><th>Common External Dependencies</th></tr></thead><tbody><tr><td><code>juneau-shaded-core</code></td><td>None (optional: <code>jakarta.xml.bind-api</code> for XML)</td></tr><tr><td><code>juneau-shaded-rest-client</code></td><td><code>httpclient5</code>, <code>httpcore5</code></td></tr><tr><td><code>juneau-shaded-rest-server</code></td><td><code>jakarta.servlet-api</code>, <code>jetty-server</code></td></tr><tr><td><code>juneau-shaded-rest- [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="advanced-using-rules_jvm_external">Advanced: Using rules_jvm_external<a href="#advanced-using-rules_jvm_external" class="hash-link" aria-label="Direct link to Advanced: Using rules_jvm_external" title="Direct link to Advanced: Using rules_jvm_external"></a></h2>
+<p>For more sophisticated Bazel builds, use <code>rules_jvm_external</code>:</p>
+<p><strong>WORKSPACE</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">load</span><span class="token punctuation">(</span><span class="token string">"@bazel_tools//tools/build_defs/repo:http.bzl"</span><span class="token punctuation">,</span><span class="token plain"> </span><spa [...]
+<p><strong>BUILD</strong>:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">java_binary</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class=" [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-troubleshooting">Bazel Troubleshooting<a href="#bazel-troubleshooting" class="hash-link" aria-label="Direct link to Bazel Troubleshooting" title="Direct link to Bazel Troubleshooting"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-fails-with-package-x-does-not-exist">Build fails with "package X does not exist"<a href="#build-fails-with-package-x-does-not-exist" class="hash-link" aria-label="Direct link to Build fails with "package X does not exist"" title="Direct link to Build fails with "package X does not exist""></a></h3>
+<p><strong>Cause</strong>: You're missing an external dependency.</p>
+<p><strong>Solution</strong>: Check the <code>dependency-reduced-pom.xml</code> for the shaded module and add the missing dependency to your WORKSPACE.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="conflicting-versions-of-dependencies">Conflicting versions of dependencies<a href="#conflicting-versions-of-dependencies" class="hash-link" aria-label="Direct link to Conflicting versions of dependencies" title="Direct link to Conflicting versions of dependencies"></a></h3>
+<p><strong>Cause</strong>: Multiple artifacts depend on different versions of the same library.</p>
+<p><strong>Solution</strong>: Use <code>rules_jvm_external</code> with version resolution:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_install</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> artifacts </span><span class="token operator">=</span><span [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="shaded-jar-is-too-large">Shaded JAR is too large<a href="#shaded-jar-is-too-large" class="hash-link" aria-label="Direct link to Shaded JAR is too large" title="Direct link to Shaded JAR is too large"></a></h3>
+<p><strong>Cause</strong>: You're using <code>juneau-shaded-all</code> when you only need a subset.</p>
+<p><strong>Solution</strong>: Use a more specific shaded artifact:</p>
+<ul>
+<li>For client only: <code>juneau-shaded-rest-client</code></li>
+<li>For server only: <code>juneau-shaded-rest-server</code></li>
+<li>For core only: <code>juneau-shaded-core</code></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-best-practices">Bazel Best Practices<a href="#bazel-best-practices" class="hash-link" aria-label="Direct link to Bazel Best Practices" title="Direct link to Bazel Best Practices"></a></h2>
+<ol>
+<li><strong>Start with the smallest shaded artifact</strong> that meets your needs</li>
+<li><strong>Always check <code>dependency-reduced-pom.xml</code></strong> for external dependencies</li>
+<li><strong>Use <code>rules_jvm_external</code></strong> for production Bazel builds</li>
+<li><strong>Pin dependency versions</strong> to ensure reproducible builds</li>
+<li><strong>Document external dependencies</strong> in your project's README</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance-considerations">Performance Considerations<a href="#performance-considerations" class="hash-link" aria-label="Direct link to Performance Considerations" title="Direct link to Performance Considerations"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-time">Build Time<a href="#build-time" class="hash-link" aria-label="Direct link to Build Time" title="Direct link to Build Time"></a></h3>
+<ul>
+<li><strong>Shaded JARs</strong>: Faster builds due to fewer dependency declarations</li>
+<li><strong>Individual Modules</strong>: More explicit control but slower due to transitive resolution</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="runtime">Runtime<a href="#runtime" class="hash-link" aria-label="Direct link to Runtime" title="Direct link to Runtime"></a></h3>
+<ul>
+<li>No runtime difference between shaded and non-shaded artifacts</li>
+<li>Same classes, same performance characteristics</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="jar-size">JAR Size<a href="#jar-size" class="hash-link" aria-label="Direct link to JAR Size" title="Direct link to JAR Size"></a></h3>
+<ul>
+<li>Shaded JARs are larger but self-contained</li>
+<li>For microservices, this is usually acceptable</li>
+<li>For libraries, consider using individual modules</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to Architecture" title="Direct link to Architecture"></a></h2>
+<p>The shaded modules form a dependency hierarchy:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau</span><span class="token operator">-</span><span class="token plain">shaded</span><span class="token operator">-</span><span class="token plain">core </span><span class="token punctuation">(</span><span class="token [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="distribution">Distribution<a href="#distribution" class="hash-link" aria-label="Direct link to Distribution" title="Direct link to Distribution"></a></h2>
+<p>All shaded artifacts are included in the binary distribution under the <code>/shaded</code> directory:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">apache</span><span class="token operator">-</span><span class="token plain">juneau</span><span class="token operator">-</span><span class="token plain">$</span><span class="token punctuation">{</span><span class="token plai [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn More<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn More" title="Direct link to Learn More"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="individual-shaded-artifacts">Individual Shaded Artifacts<a href="#individual-shaded-artifacts" class="hash-link" aria-label="Direct link to Individual Shaded Artifacts" title="Direct link to Individual Shaded Artifacts"></a></h3>
+<ul>
+<li><strong><a href="/docs/topics/JuneauShadedCore">Juneau Shaded Core</a></strong> - Core marshalling and configuration</li>
+<li><strong><a href="/docs/topics/JuneauShadedRestClient">Juneau Shaded REST Client</a></strong> - REST client development</li>
+<li><strong><a href="/docs/topics/JuneauShadedRestServer">Juneau Shaded REST Server</a></strong> - REST server development</li>
+<li><strong><a href="/docs/topics/JuneauShadedRestServerSpringboot">Juneau Shaded REST Server Spring Boot</a></strong> - Spring Boot integration</li>
+<li><strong><a href="/docs/topics/JuneauShadedAll">Juneau Shaded All</a></strong> - Complete framework</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="additional-resources">Additional Resources<a href="#additional-resources" class="hash-link" aria-label="Direct link to Additional Resources" title="Direct link to Additional Resources"></a></h3>
+<ul>
+<li><strong><a href="/juneau-shaded/README.md">Shaded Module README</a></strong> - Complete technical documentation</li>
+<li><strong><a href="https://juneau.apache.org" target="_blank" rel="noopener noreferrer">Juneau Documentation</a></strong> - Official Juneau docs</li>
+<li><strong><a href="https://bazel.build" target="_blank" rel="noopener noreferrer">Bazel Documentation</a></strong> - Learn more about Bazel</li>
+<li><strong><a href="mailto:dev@juneau.apache.org" target="_blank" rel="noopener noreferrer">Apache Juneau Mailing List</a></strong> - Get help from the community</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.01.00.JuneauShadedOverview.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauShadedRestClient/index.html b/docs/topics/JuneauShadedRestClient/index.html
new file mode 100644
index 0000000000..72f16e4930
--- /dev/null
+++ b/docs/topics/JuneauShadedRestClient/index.html
@@ -0,0 +1,91 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.03.00.JuneauShadedRestClient" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-shaded-rest-client | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-included">What's Included<a href="#whats-included" class="hash-link" aria-label="Direct link to What's Included" title="Direct link to What's Included"></a></h2>
+<p>This artifact includes:</p>
+<ul>
+<li><strong>All modules from <a href="/docs/topics/JuneauShadedCore">juneau-shaded-core</a></strong> (marshalling, config, testing)</li>
+<li><strong>juneau-rest-common</strong> - REST APIs common to client and server</li>
+<li><strong>juneau-rest-client</strong> - Full-featured REST client API</li>
+<li><strong>juneau-rest-mock</strong> - REST testing utilities</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases"></a></h2>
+<p>Use <code>juneau-shaded-rest-client</code> when you need:</p>
+<ul>
+<li><strong>REST API consumption</strong> - Call external REST services</li>
+<li><strong>Type-safe clients</strong> - Use remote interfaces and proxies</li>
+<li><strong>Advanced HTTP features</strong> - Interceptors, authentication, retries</li>
+<li><strong>Serialization flexibility</strong> - Automatic content negotiation</li>
+<li><strong>Testing REST endpoints</strong> - Use the mock REST framework</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="maven-dependency">Maven Dependency<a href="#maven-dependency" class="hash-link" aria-label="Direct link to Maven Dependency" title="Direct link to Maven Dependency"></a></h2>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-dependency">Bazel Dependency<a href="#bazel-dependency" class="hash-link" aria-label="Direct link to Bazel Dependency" title="Direct link to Bazel Dependency"></a></h2>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="external-dependencies">External Dependencies<a href="#external-dependencies" class="hash-link" aria-label="Direct link to External Dependencies" title="Direct link to External Dependencies"></a></h2>
+<p><code>juneau-shaded-rest-client</code> requires:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="required">Required<a href="#required" class="hash-link" aria-label="Direct link to Required" title="Direct link to Required"></a></h3>
+<ul>
+<li><strong>Apache HttpClient 5.2+</strong> - HTTP client implementation</li>
+<li><strong>Apache HttpCore 5.2+</strong> - HTTP core functionality</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="optional">Optional<a href="#optional" class="hash-link" aria-label="Direct link to Optional" title="Direct link to Optional"></a></h3>
+<ul>
+<li><strong>Jakarta XML Bind API 3.0+</strong> - For XML serialization</li>
+<li><strong>Apache Jena</strong> - For RDF support</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-usage">Example Usage<a href="#example-usage" class="hash-link" aria-label="Direct link to Example Usage" title="Direct link to Example Usage"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="basic-rest-call">Basic REST Call<a href="#basic-rest-call" class="hash-link" aria-label="Direct link to Basic REST Call" title="Direct link to Basic REST Call"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="post-with-json">POST with JSON<a href="#post-with-json" class="hash-link" aria-label="Direct link to POST with JSON" title="Direct link to POST with JSON"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">try</span><span class="token plain"> </span><span class="token punctuation">(</span><span class="token class-name">RestClient</span><span class="token plain"> client </span><span class="token operator">=</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="remote-proxies">Remote Proxies<a href="#remote-proxies" class="hash-link" aria-label="Direct link to Remote Proxies" title="Direct link to Remote Proxies"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Define interface</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@Remote</span><span class="token punctuation">(</s [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="try-with-resources-pattern">Try-With-Resources Pattern<a href="#try-with-resources-pattern" class="hash-link" aria-label="Direct link to Try-With-Resources Pattern" title="Direct link to Try-With-Resources Pattern"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">RestClient</span><span class="token plain"> client </span><span class="token operator">=</span><span class="token plain"> </span><span class="token class-name">RestClient</span><span class="token punctuation">.</span>< [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication">Authentication<a href="#authentication" class="hash-link" aria-label="Direct link to Authentication" title="Direct link to Authentication"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Basic authentication</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">RestClient</span><span class="token plain"> client </span> [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="interceptors">Interceptors<a href="#interceptors" class="hash-link" aria-label="Direct link to Interceptors" title="Direct link to Interceptors"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token class-name">RestClient</span><span class="token plain"> client </span><span class="token operator">=</span><span class="token plain"> </span><span class="token class-name">RestClient</span><span class="token punctuation">.</span>< [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mock-testing">Mock Testing<a href="#mock-testing" class="hash-link" aria-label="Direct link to Mock Testing" title="Direct link to Mock Testing"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="content-negotiation">Content Negotiation<a href="#content-negotiation" class="hash-link" aria-label="Direct link to Content Negotiation" title="Direct link to Content Negotiation"></a></h3>
+<p>Automatic serialization/deserialization based on <code>Accept</code> and <code>Content-Type</code> headers:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Request JSON, get POJO</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">Person</span><span class="token plain"> person </span><s [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="error-handling">Error Handling<a href="#error-handling" class="hash-link" aria-label="Direct link to Error Handling" title="Direct link to Error Handling"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">try</span><span class="token plain"> </span><span class="token punctuation">(</span><span class="token class-name">RestClient</span><span class="token plain"> client </span><span class="token operator">=</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="requestresponse-assertions">Request/Response Assertions<a href="#requestresponse-assertions" class="hash-link" aria-label="Direct link to Request/Response Assertions" title="Direct link to Request/Response Assertions"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">client</span><span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">"/api/data"</span><span class="token punctuation">)</s [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance-characteristics">Performance Characteristics<a href="#performance-characteristics" class="hash-link" aria-label="Direct link to Performance Characteristics" title="Direct link to Performance Characteristics"></a></h2>
+<ul>
+<li><strong>Connection Pooling</strong>: Built-in via Apache HttpClient</li>
+<li><strong>Keep-Alive</strong>: Automatic connection reuse</li>
+<li><strong>Streaming</strong>: Efficient memory usage for large responses</li>
+<li><strong>Async Support</strong>: Non-blocking operations available</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-from-individual-modules">Migration from Individual Modules<a href="#migration-from-individual-modules" class="hash-link" aria-label="Direct link to Migration from Individual Modules" title="Direct link to Migration from Individual Modules"></a></h2>
+<p><strong>Before:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p><strong>After:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps"></a></h2>
+<ul>
+<li><strong>Need server functionality too?</strong> Use <a href="/docs/topics/JuneauShadedAll">juneau-shaded-all</a></li>
+<li><strong>Learn about REST client:</strong> See <a href="/docs/topics/JuneauRestClientBasics">REST Client Basics</a></li>
+<li><strong>Learn about remote proxies:</strong> See <a href="/docs/topics/RemoteProxies">Remote Proxies</a></li>
+<li><strong>Learn about marshalling:</strong> See <a href="/docs/topics/JuneauMarshallBasics">Marshalling Basics</a></li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.03.00.JuneauShadedRestClient.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauShadedRestServer/index.html b/docs/topics/JuneauShadedRestServer/index.html
new file mode 100644
index 0000000000..dc2def046b
--- /dev/null
+++ b/docs/topics/JuneauShadedRestServer/index.html
@@ -0,0 +1,126 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.04.00.JuneauShadedRestServer" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-shaded-rest-server | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-included">What's Included<a href="#whats-included" class="hash-link" aria-label="Direct link to What's Included" title="Direct link to What's Included"></a></h2>
+<p>This artifact includes:</p>
+<ul>
+<li><strong>All modules from <a href="/docs/topics/JuneauShadedCore">juneau-shaded-core</a></strong> (marshalling, config, testing)</li>
+<li><strong>juneau-rest-common</strong> - REST APIs common to client and server</li>
+<li><strong>juneau-rest-server</strong> - Full-featured REST servlet API</li>
+<li><strong>juneau-rest-server-rdf</strong> - RDF support for REST servers</li>
+<li><strong>juneau-rest-mock</strong> - REST testing utilities</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases"></a></h2>
+<p>Use <code>juneau-shaded-rest-server</code> when you need:</p>
+<ul>
+<li><strong>REST API development</strong> - Create RESTful web services</li>
+<li><strong>Servlet-based applications</strong> - Deploy to any Servlet 6.1+ container</li>
+<li><strong>Automatic content negotiation</strong> - Support multiple formats automatically</li>
+<li><strong>Swagger/OpenAPI integration</strong> - Built-in API documentation</li>
+<li><strong>Testing REST services</strong> - Use the mock framework</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="maven-dependency">Maven Dependency<a href="#maven-dependency" class="hash-link" aria-label="Direct link to Maven Dependency" title="Direct link to Maven Dependency"></a></h2>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-dependency">Bazel Dependency<a href="#bazel-dependency" class="hash-link" aria-label="Direct link to Bazel Dependency" title="Direct link to Bazel Dependency"></a></h2>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="external-dependencies">External Dependencies<a href="#external-dependencies" class="hash-link" aria-label="Direct link to External Dependencies" title="Direct link to External Dependencies"></a></h2>
+<p><code>juneau-shaded-rest-server</code> requires:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="required">Required<a href="#required" class="hash-link" aria-label="Direct link to Required" title="Direct link to Required"></a></h3>
+<ul>
+<li><strong>Jakarta Servlet API 6.1+</strong> - Servlet specification</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="optional">Optional<a href="#optional" class="hash-link" aria-label="Direct link to Optional" title="Direct link to Optional"></a></h3>
+<ul>
+<li><strong>Jakarta XML Bind API 3.0+</strong> - For XML serialization</li>
+<li><strong>Apache Jena</strong> - For RDF support</li>
+<li><strong>Servlet Container</strong> - Jetty, Tomcat, etc. (runtime dependency)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-usage">Example Usage<a href="#example-usage" class="hash-link" aria-label="Direct link to Example Usage" title="Direct link to Example Usage"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="basic-rest-resource">Basic REST Resource<a href="#basic-rest-resource" class="hash-link" aria-label="Direct link to Basic REST Resource" title="Direct link to Basic REST Resource"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-content-negotiation">Automatic Content Negotiation<a href="#automatic-content-negotiation" class="hash-link" aria-label="Direct link to Automatic Content Negotiation" title="Direct link to Automatic Content Negotiation"></a></h3>
+<p>Juneau automatically serializes responses based on the <code>Accept</code> header:</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/person/{id}"</span><span class="token [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="request-body-parsing">Request Body Parsing<a href="#request-body-parsing" class="hash-link" aria-label="Direct link to Request Body Parsing" title="Direct link to Request Body Parsing"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestPost</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/person"</span><span class="token punc [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="path-parameters">Path Parameters<a href="#path-parameters" class="hash-link" aria-label="Direct link to Path Parameters" title="Direct link to Path Parameters"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/users/{userId}/posts/{postId}"</span>< [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters">Query Parameters<a href="#query-parameters" class="hash-link" aria-label="Direct link to Query Parameters" title="Direct link to Query Parameters"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/search"</span><span class="token punct [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="requestresponse-headers">Request/Response Headers<a href="#requestresponse-headers" class="hash-link" aria-label="Direct link to Request/Response Headers" title="Direct link to Request/Response Headers"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/data"</span><span class="token punctua [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="swaggeropenapi-integration">Swagger/OpenAPI Integration<a href="#swaggeropenapi-integration" class="hash-link" aria-label="Direct link to Swagger/OpenAPI Integration" title="Direct link to Swagger/OpenAPI Integration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><span c [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="exception-handling">Exception Handling<a href="#exception-handling" class="hash-link" aria-label="Direct link to Exception Handling" title="Direct link to Exception Handling"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/person/{id}"</span><span class="token [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="guards-and-matchers">Guards and Matchers<a href="#guards-and-matchers" class="hash-link" aria-label="Direct link to Guards and Matchers" title="Direct link to Guards and Matchers"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/admin"</span><span class="token punctuati [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="converters">Converters<a href="#converters" class="hash-link" aria-label="Direct link to Converters" title="Direct link to Converters"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><span c [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><span c [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="built-in-serializersparsers">Built-in Serializers/Parsers<a href="#built-in-serializersparsers" class="hash-link" aria-label="Direct link to Built-in Serializers/Parsers" title="Direct link to Built-in Serializers/Parsers"></a></h3>
+<ul>
+<li>JSON (multiple flavors)</li>
+<li>XML</li>
+<li>HTML (with customizable styling)</li>
+<li>URL-Encoding</li>
+<li>MessagePack</li>
+<li>OpenAPI</li>
+<li>Plain Text</li>
+<li>CSV</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-features">Automatic Features<a href="#automatic-features" class="hash-link" aria-label="Direct link to Automatic Features" title="Direct link to Automatic Features"></a></h3>
+<ul>
+<li>Content negotiation</li>
+<li>Character encoding detection</li>
+<li>GZIP compression</li>
+<li>Request/response logging</li>
+<li>Exception mapping</li>
+<li>Bean validation</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="advanced-features">Advanced Features<a href="#advanced-features" class="hash-link" aria-label="Direct link to Advanced Features" title="Direct link to Advanced Features"></a></h3>
+<ul>
+<li>Role-based security</li>
+<li>Method-level guards</li>
+<li>Request/response interceptors</li>
+<li>Custom converters</li>
+<li>File uploads/downloads</li>
+<li>Server-sent events</li>
+<li>HTTP/2 support (via container)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="testing-with-mock-framework">Testing with Mock Framework<a href="#testing-with-mock-framework" class="hash-link" aria-label="Direct link to Testing with Mock Framework" title="Direct link to Testing with Mock Framework"></a></h2>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Test</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span class="toke [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance-characteristics">Performance Characteristics<a href="#performance-characteristics" class="hash-link" aria-label="Direct link to Performance Characteristics" title="Direct link to Performance Characteristics"></a></h2>
+<ul>
+<li><strong>Streaming</strong>: Efficient memory usage for large requests/responses</li>
+<li><strong>Thread-Safe</strong>: All serializers/parsers are thread-safe</li>
+<li><strong>Caching</strong>: Bean metadata is cached for performance</li>
+<li><strong>Minimal Overhead</strong>: No reflection during serialization/parsing</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-from-individual-modules">Migration from Individual Modules<a href="#migration-from-individual-modules" class="hash-link" aria-label="Direct link to Migration from Individual Modules" title="Direct link to Migration from Individual Modules"></a></h2>
+<p><strong>Before:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p><strong>After:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps"></a></h2>
+<ul>
+<li><strong>Need Spring Boot?</strong> Use <a href="/docs/topics/JuneauShadedRestServerSpringboot">juneau-shaded-rest-server-springboot</a></li>
+<li><strong>Need client functionality too?</strong> Use <a href="/docs/topics/JuneauShadedAll">juneau-shaded-all</a></li>
+<li><strong>Learn about REST server:</strong> See <a href="/docs/topics/JuneauRestServerBasics">REST Server Basics</a></li>
+<li><strong>Learn about Swagger integration:</strong> See <a href="/docs/topics/SwaggerIntegration">Swagger Integration</a></li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.04.00.JuneauShadedRestServer.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/JuneauShadedRestServerSpringboot/index.html b/docs/topics/JuneauShadedRestServerSpringboot/index.html
new file mode 100644
index 0000000000..332ca1e272
--- /dev/null
+++ b/docs/topics/JuneauShadedRestServerSpringboot/index.html
@@ -0,0 +1,112 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-topics/19.05.00.JuneauShadedRestServerSpringboot" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.8.1">
+<title data-rh="true">juneau-shaded-rest-server-springboot | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-included">What's Included<a href="#whats-included" class="hash-link" aria-label="Direct link to What's Included" title="Direct link to What's Included"></a></h2>
+<p>This artifact includes:</p>
+<ul>
+<li><strong>All modules from <a href="/docs/topics/JuneauShadedRestServer">juneau-shaded-rest-server</a></strong> (core + REST server)</li>
+<li><strong>juneau-rest-server-springboot</strong> - Spring Boot auto-configuration and integration</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases"></a></h2>
+<p>Use <code>juneau-shaded-rest-server-springboot</code> when you need:</p>
+<ul>
+<li><strong>Spring Boot applications</strong> - Leverage Spring Boot's ecosystem</li>
+<li><strong>Auto-configuration</strong> - Automatic Juneau setup with Spring Boot</li>
+<li><strong>Spring dependency injection</strong> - Use <code>@Autowired</code> in REST resources</li>
+<li><strong>Spring Security integration</strong> - Leverage Spring's security framework</li>
+<li><strong>Spring ecosystem</strong> - Access to Spring Data, Spring Cloud, etc.</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="maven-dependency">Maven Dependency<a href="#maven-dependency" class="hash-link" aria-label="Direct link to Maven Dependency" title="Direct link to Maven Dependency"></a></h2>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bazel-dependency">Bazel Dependency<a href="#bazel-dependency" class="hash-link" aria-label="Direct link to Bazel Dependency" title="Direct link to Bazel Dependency"></a></h2>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">maven_jar</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> name </span><span class="token operator">=</span><span class="to [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="external-dependencies">External Dependencies<a href="#external-dependencies" class="hash-link" aria-label="Direct link to External Dependencies" title="Direct link to External Dependencies"></a></h2>
+<p><code>juneau-shaded-rest-server-springboot</code> requires:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="required">Required<a href="#required" class="hash-link" aria-label="Direct link to Required" title="Direct link to Required"></a></h3>
+<ul>
+<li><strong>Spring Boot Starter Web 3.0+</strong> - Spring Boot web support</li>
+<li><strong>Jakarta Servlet API 6.1+</strong> - Servlet specification (transitively from Spring Boot)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="optional">Optional<a href="#optional" class="hash-link" aria-label="Direct link to Optional" title="Direct link to Optional"></a></h3>
+<ul>
+<li><strong>Spring Boot Starter Security</strong> - For Spring Security integration</li>
+<li><strong>Jakarta XML Bind API 3.0+</strong> - For XML serialization</li>
+<li><strong>Apache Jena</strong> - For RDF support</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-usage">Example Usage<a href="#example-usage" class="hash-link" aria-label="Direct link to Example Usage" title="Direct link to Example Usage"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-boot-application">Spring Boot Application<a href="#spring-boot-application" class="hash-link" aria-label="Direct link to Spring Boot Application" title="Direct link to Spring Boot Application"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-resource-with-spring-integration">REST Resource with Spring Integration<a href="#rest-resource-with-spring-integration" class="hash-link" aria-label="Direct link to REST Resource with Spring Integration" title="Direct link to REST Resource with Spring Integration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">apache</span><span class="token i [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-configuration">Spring Configuration<a href="#spring-configuration" class="hash-link" aria-label="Direct link to Spring Configuration" title="Direct link to Spring Configuration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="application-properties">Application Properties<a href="#application-properties" class="hash-link" aria-label="Direct link to Application Properties" title="Direct link to Application Properties"></a></h3>
+<div class="language-properties codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># application.properties</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line"><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-security-integration">Spring Security Integration<a href="#spring-security-integration" class="hash-link" aria-label="Direct link to Spring Security Integration" title="Direct link to Spring Security Integration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="accessing-security-context">Accessing Security Context<a href="#accessing-security-context" class="hash-link" aria-label="Direct link to Accessing Security Context" title="Direct link to Accessing Security Context"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/api/users"</span><span class="token punct [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-data-integration">Spring Data Integration<a href="#spring-data-integration" class="hash-link" aria-label="Direct link to Spring Data Integration" title="Direct link to Spring Data Integration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="transaction-management">Transaction Management<a href="#transaction-management" class="hash-link" aria-label="Direct link to Transaction Management" title="Direct link to Transaction Management"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="exception-handling-with-spring">Exception Handling with Spring<a href="#exception-handling-with-spring" class="hash-link" aria-label="Direct link to Exception Handling with Spring" title="Direct link to Exception Handling with Spring"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="swagger-integration">Swagger Integration<a href="#swagger-integration" class="hash-link" aria-label="Direct link to Swagger Integration" title="Direct link to Swagger Integration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><span c [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="multi-module-spring-boot-application">Multi-Module Spring Boot Application<a href="#multi-module-spring-boot-application" class="hash-link" aria-label="Direct link to Multi-Module Spring Boot Application" title="Direct link to Multi-Module Spring Boot Application"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Main application</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation punctuation">@SpringBootApplication</span><span class="token pl [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-boot-auto-configuration">Spring Boot Auto-Configuration<a href="#spring-boot-auto-configuration" class="hash-link" aria-label="Direct link to Spring Boot Auto-Configuration" title="Direct link to Spring Boot Auto-Configuration"></a></h3>
+<ul>
+<li>Automatic servlet registration</li>
+<li>Property-based configuration</li>
+<li>Actuator integration</li>
+<li>Metrics and health checks</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-ecosystem-integration">Spring Ecosystem Integration<a href="#spring-ecosystem-integration" class="hash-link" aria-label="Direct link to Spring Ecosystem Integration" title="Direct link to Spring Ecosystem Integration"></a></h3>
+<ul>
+<li><strong>Spring Data</strong> - Database access</li>
+<li><strong>Spring Security</strong> - Authentication/authorization</li>
+<li><strong>Spring Cloud</strong> - Microservices patterns</li>
+<li><strong>Spring Cache</strong> - Caching abstraction</li>
+<li><strong>Spring Scheduling</strong> - Task scheduling</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="juneau-features">Juneau Features<a href="#juneau-features" class="hash-link" aria-label="Direct link to Juneau Features" title="Direct link to Juneau Features"></a></h3>
+<p>All features from <a href="/docs/topics/JuneauShadedRestServer">juneau-shaded-rest-server</a> plus:</p>
+<ul>
+<li>Spring bean injection in REST resources</li>
+<li>Access to Spring ApplicationContext</li>
+<li>Integration with Spring's exception handling</li>
+<li>Spring's AOP capabilities</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="testing">Testing<a href="#testing" class="hash-link" aria-label="Direct link to Testing" title="Direct link to Testing"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="spring-boot-test">Spring Boot Test<a href="#spring-boot-test" class="hash-link" aria-label="Direct link to Spring Boot Test" title="Direct link to Spring Boot Test"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mockmvc-integration">MockMvc Integration<a href="#mockmvc-integration" class="hash-link" aria-label="Direct link to MockMvc Integration" title="Direct link to MockMvc Integration"></a></h3>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">import</span><span class="token plain"> </span><span class="token import namespace">org</span><span class="token import namespace punctuation">.</span><span class="token import namespace">springframework</span><span class [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="migration-from-individual-modules">Migration from Individual Modules<a href="#migration-from-individual-modules" class="hash-link" aria-label="Direct link to Migration from Individual Modules" title="Direct link to Migration from Individual Modules"></a></h2>
+<p><strong>Before:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<p><strong>After:</strong></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps"></a></h2>
+<ul>
+<li><strong>Need client functionality too?</strong> Use <a href="/docs/topics/JuneauShadedAll">juneau-shaded-all</a></li>
+<li><strong>Learn about REST server:</strong> See <a href="/docs/topics/JuneauRestServerBasics">REST Server Basics</a></li>
+<li><strong>Learn about Spring Boot integration:</strong> See <a href="/docs/topics/SpringBootIntegration">Spring Boot Integration</a></li>
+<li><strong>Learn about Spring Security:</strong> See <a href="/docs/topics/SpringSecurityIntegration">Spring Security Integration</a></li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/19.05.00.JuneauShadedRestServerSpringboot.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5 [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/topics/LifecycleHooks/index.html b/docs/topics/LifecycleHooks/index.html
index 2fa4ef0d18..43496e9c3c 100644
--- a/docs/topics/LifecycleHooks/index.html
+++ b/docs/topics/LifecycleHooks/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Lifecycle Hooks | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>For example, if you want to add an initialization method to your resource:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">)< [...]
<p>Or if you want to intercept REST calls:</p>
diff --git a/docs/topics/LocalizedMessages/index.html b/docs/topics/LocalizedMessages/index.html
index 419cb04996..2b1d2a369a 100644
--- a/docs/topics/LocalizedMessages/index.html
+++ b/docs/topics/LocalizedMessages/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Localized Messages | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
location of the resource bundle for a <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">@Rest</a>-annotated class if it's different from the class name.</p>
<p>By default, the resource bundle name is assumed to match the class name.
For example, given the class <code>MyClass.java</code>, the resource bundle is assumed to be <code>MyClass.properties</code>.</p>
diff --git a/docs/topics/Log4j/index.html b/docs/topics/Log4j/index.html
index 93c2f84a9e..21d3c697e9 100644
--- a/docs/topics/Log4j/index.html
+++ b/docs/topics/Log4j/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Using LOG4J for logging | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>If you wish to use LOG4J logging, you simple need to add the following to your JVM arguments and maven dependencies:</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="command-line-argument">Command-line argument<a href="#command-line-argument" class="hash-link" aria-label="Direct link to Command-line argument" title="Direct link to Command-line argument"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</span><br></span></code></pre></div></div>
diff --git a/docs/topics/LogicVariables/index.html b/docs/topics/LogicVariables/index.html
index fe2b1e0396..14a62dc4f3 100644
--- a/docs/topics/LogicVariables/index.html
+++ b/docs/topics/LogicVariables/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Logic Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0>Logic Variables</node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/svl/vars/IfVar.html" target="_blank">IfVar</a></java-class> - <code>$IF{arg,then[,else]}</code></node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/svl/vars/SwitchVar.html" target="_blank">SwitchVar</a></java-class> - <code>$SW{arg,pattern1:then1[,pattern2:then2...]}</code></node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/svl/vars/CoalesceVar.html" targe [...]
<p>The <code>$IF</code> variable can be used for simple if/else logic:</p>
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"># Value set to 'foo' if myBooleanProperty is true</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain" style="display:inline-block"></span><br></span><span class="to [...]
diff --git a/docs/topics/Manifest/index.html b/docs/topics/Manifest/index.html
index 84a305301c..a304320daf 100644
--- a/docs/topics/Manifest/index.html
+++ b/docs/topics/Manifest/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Manifest | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
method can be used to specify the contents or location of of the main manifest file of the executable jar.
If you do not specify the location/contents of the manifest file, the microservice will attempt to resolve it through
the following methods: - Looking on the file system for a file at <code>META-INF/MANIFEST.MF</code>.
diff --git a/docs/topics/MarshallEncoders/index.html b/docs/topics/MarshallEncoders/index.html
index 3aef4cfef0..b7da2c31b3 100644
--- a/docs/topics/MarshallEncoders/index.html
+++ b/docs/topics/MarshallEncoders/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Encoders | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
of <code>Accept-Encoding</code>/<code>Content-Encoding</code> HTTP headers.</p>
<p>It consists of the following classes:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/encoders/EncoderSet.html" target="_blank">EncoderSet</a></java-class></node-0><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/encoders/Encoder.html" target="_blank">Encoder</a></java-abstract-class></node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/encoders/IdentityEncoder.html" target="_blank">IdentityEncoder</a></java-class></node-1><node-1><java-class><a href="/site/apidocs/org/ [...]
diff --git a/docs/topics/MarshallSvlVariables/index.html b/docs/topics/MarshallSvlVariables/index.html
index 89b00d3772..a484af9779 100644
--- a/docs/topics/MarshallSvlVariables/index.html
+++ b/docs/topics/MarshallSvlVariables/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">SVL Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The API comes with several predefined variables and is easily extensible.</p>
<p>The following is an example of a variable that performs URL-Encoding on strings.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// First create our var.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span class=" [...]
diff --git a/docs/topics/Marshallers/index.html b/docs/topics/Marshallers/index.html
index 05e6cbfd3e..0be13ba24c 100644
--- a/docs/topics/Marshallers/index.html
+++ b/docs/topics/Marshallers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Marshallers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
and <a href="/site/apidocs/org/apache/juneau/parser/Parser.html" target="_blank">Parser</a> with convenience methods for serializing and parsing
POJOs.</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/marshaller/Marshaller.html" target="_blank">Marshaller</a></java-abstract-class></node-0><node-1><java-method><code>T</code> <a href="/site/apidocs/org/apache/juneau/marshaller/Marshaller.html#read(java.lang.Object,java.lang.Class)" target="_blank">read(Object,Class<T>)</a></java-method></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/marshaller/CharMarshaller.html" target="_bl [...]
diff --git a/docs/topics/Marshalling/index.html b/docs/topics/Marshalling/index.html
index 862fa1b7ae..79405bd8a8 100644
--- a/docs/topics/Marshalling/index.html
+++ b/docs/topics/Marshalling/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Marshalling | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Serializers and parsers can be associated with REST servlets using the following annotations:</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#serializers()" target="_blank">serializers</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#serializers()" target="_blank">parsers</a></java-method-annotati [...]
<p>Request bodies are parsed and passed in via <a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">@Content</a>-annotated parameters, and response bodies are returned or thrown by <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a>-annotated methods and serialized.</p>
diff --git a/docs/topics/MarshallingOverview/index.html b/docs/topics/MarshallingOverview/index.html
index 3d420a406f..0150b3c954 100644
--- a/docs/topics/MarshallingOverview/index.html
+++ b/docs/topics/MarshallingOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Marshalling | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
API.
It allows you to marshall Java POJOs directly to and from a wide variety of language types without the need for
intermediate Document Object Models making them extremely efficient.</p>
diff --git a/docs/topics/MarshallingSecurity/index.html b/docs/topics/MarshallingSecurity/index.html
index 49ab46a9e6..37cd6548f8 100644
--- a/docs/topics/MarshallingSecurity/index.html
+++ b/docs/topics/MarshallingSecurity/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Marshalling Security | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>One common security vulnerability is the ability to create arbitrary Java object instances through crafted user input.</p>
<p>For example, support for constructing POJOs based on an input attribute defining a fully-qualified class name like
<code>{class:'com.foo.MyBean',...}</code></p>
diff --git a/docs/topics/MarshallingUris/index.html b/docs/topics/MarshallingUris/index.html
index 5850a520e7..4d34e18c4c 100644
--- a/docs/topics/MarshallingUris/index.html
+++ b/docs/topics/MarshallingUris/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">URIs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.or [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The following example shows a bean containing URIs of various forms and how they end up serialized.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Our bean with properties containing various kinds of URIs.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span clas [...]
<p>URI resolution is controlled by the following settings:</p>
diff --git a/docs/topics/Matchers/index.html b/docs/topics/Matchers/index.html
index bc0ffdddff..8d90eca9ce 100644
--- a/docs/topics/Matchers/index.html
+++ b/docs/topics/Matchers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Matchers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
be tied to the same HTTP method and path but differentiated by some request attribute such as a specific header value.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>The interface for matchers is simple:</p>
diff --git a/docs/topics/MemoryStore/index.html b/docs/topics/MemoryStore/index.html
index 6a2db94d3f..eecaf84c56 100644
--- a/docs/topics/MemoryStore/index.html
+++ b/docs/topics/MemoryStore/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">MemoryStore | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
location for configuration files.</p>
<p>There is no hard persistence and is used primarily for testing purposes.
However, the implementation provides a good idea on how stores work (especially the write method):</p>
diff --git a/docs/topics/MessagePackBasics/index.html b/docs/topics/MessagePackBasics/index.html
index 2bccacdb26..10c399bec6 100644
--- a/docs/topics/MessagePackBasics/index.html
+++ b/docs/topics/MessagePackBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">MessagePack Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
MessagePack is a compact binary form of JSON.</p>
<p>The serialization support for MessagePack mirrors that of JSON.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.31.01.MessagePackBasics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="tru [...]
</body>
diff --git a/docs/topics/MicroserviceCoreConfig/index.html b/docs/topics/MicroserviceCoreConfig/index.html
index 35d28224f7..926e1e4a86 100644
--- a/docs/topics/MicroserviceCoreConfig/index.html
+++ b/docs/topics/MicroserviceCoreConfig/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Config | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html" target="_blank">Microservice.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#config(org.apache.juneau.config.Config)" target="_blank">config(Config)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#configName(java.lang.St [...]
<p>If you do not specify any of this information, we attempt to resolve it through the following methods: - Resolve file
first in working directory, then in classpath, using the following names: - The "configFile" argument in the command
diff --git a/docs/topics/MicroserviceCoreLifecycleMethods/index.html b/docs/topics/MicroserviceCoreLifecycleMethods/index.html
index bd39b79112..fd8c4ddbba 100644
--- a/docs/topics/MicroserviceCoreLifecycleMethods/index.html
+++ b/docs/topics/MicroserviceCoreLifecycleMethods/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Lifecycle Methods | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
consists of the following:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html" target="_blank">Microservice</a></java-class></node-0><node-1><javac-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html#start()" target="_blank">start()</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.html#startConsole()" target="_blank">startConsole()</a></javac-method> <javac-method><a href="/site/apidocs/org/ [...]
<p>A typical implementation of an app with lifecycle methods might look like the following:</p>
diff --git a/docs/topics/MicroserviceCoreListeners/index.html b/docs/topics/MicroserviceCoreListeners/index.html
index 140dad877e..1463655998 100644
--- a/docs/topics/MicroserviceCoreListeners/index.html
+++ b/docs/topics/MicroserviceCoreListeners/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Listeners | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
In addition to this support, an interface for defining event listeners for your microservice:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html" target="_blank">Microservice.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#listener(org.apache.juneau.microservice.MicroserviceListener)" target="_blank">listener(MicroserviceListener)</a></java-method></node-1><node-0><java-interface><a href="/site/apidocs/org/apache/juneau/microservice/Microser [...]
<p>This listener API can be used for listening for and reacting to configuration changes on the file system.</p>
diff --git a/docs/topics/MicroserviceCoreOverview/index.html b/docs/topics/MicroserviceCoreOverview/index.html
index d4de23674b..9f2650e145 100644
--- a/docs/topics/MicroserviceCoreOverview/index.html
+++ b/docs/topics/MicroserviceCoreOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Microservice Core Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Features include:</p>
<ul>
<li>A builder-based API for defining and starting microservices.</li>
diff --git a/docs/topics/MicroserviceJettyOverview/index.html b/docs/topics/MicroserviceJettyOverview/index.html
index 55f0f17d72..96ad0a031e 100644
--- a/docs/topics/MicroserviceJettyOverview/index.html
+++ b/docs/topics/MicroserviceJettyOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Microservice Jetty Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Jetty Servlet Container.</p>
<p>The API builds upon the Core Microservices classes to produce easy-to-create and easy-to-use microservices in a standard
Java 1.8+ environment.</p>
diff --git a/docs/topics/MockRestClientOverview/index.html b/docs/topics/MockRestClientOverview/index.html
index eb76d41f1f..a971f47499 100644
--- a/docs/topics/MockRestClientOverview/index.html
+++ b/docs/topics/MockRestClientOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Mock REST Client Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="htt [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
serverless unit testing of <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">@Rest</a>-annotated and <a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html" target="_blank">@Remote</a>-annotated classes.</p>
<p>The <a href="/site/apidocs/org/apache/juneau/rest/mock/MockRestClient.html" target="_blank">MockRestClient</a> itself extends from <a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html" target="_blank">RestClient</a> providing it with the rich feature set of that API.</p>
<p>The following shows a simple example of invoking a PUT method on a simple REST interface and asserting the correct
diff --git a/docs/topics/ModdedEntries/index.html b/docs/topics/ModdedEntries/index.html
index 9f58aa1f7e..f1686fdaca 100644
--- a/docs/topics/ModdedEntries/index.html
+++ b/docs/topics/ModdedEntries/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Modded/Encoded Entries | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html#mods(org.apache.juneau.config.mod.Mod...)" target="_blank">mods(Mod...)</a></java-method></node-1></tree>
<p>Mods are used to modify values before being persisted.
This can be used to replace or encode sensitive information.
diff --git a/docs/topics/Module-juneau-marshall-rdf/index.html b/docs/topics/Module-juneau-marshall-rdf/index.html
index bb7e9b65fe..7eef68159e 100644
--- a/docs/topics/Module-juneau-marshall-rdf/index.html
+++ b/docs/topics/Module-juneau-marshall-rdf/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">juneau-marshall-rdf | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token tag punctuation"><</span><span class="token tag">dependency</span><span class="token tag punctuation">></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> </span><span clas [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-library">Java Library<a href="#java-library" class="hash-link" aria-label="Direct link to Java Library" title="Direct link to Java Library"></a></h4>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">juneau-marshall-rdf-0.0.0.jar</span><br></span></code></pre></div></div>
diff --git a/docs/topics/ModuleName/index.html b/docs/topics/ModuleName/index.html
index 2d2a01324e..8221008254 100644
--- a/docs/topics/ModuleName/index.html
+++ b/docs/topics/ModuleName/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">module-name | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/docs/topics/MsgPackParsers/index.html b/docs/topics/MsgPackParsers/index.html
index 7bcc43c212..83b56f842c 100644
--- a/docs/topics/MsgPackParsers/index.html
+++ b/docs/topics/MsgPackParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">MessagePack Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
POJOs.</p>
<p>The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/MsgPackSerializers/index.html b/docs/topics/MsgPackSerializers/index.html
index 5b54c38217..56a3149150 100644
--- a/docs/topics/MsgPackSerializers/index.html
+++ b/docs/topics/MsgPackSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">MessagePack Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
into MessagePack.</p>
<p>The class hierarchy for the builder of this serializer is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/MyJettyMicroserviceBasics/index.html b/docs/topics/MyJettyMicroserviceBasics/index.html
index a65251df0f..353ee66325 100644
--- a/docs/topics/MyJettyMicroserviceBasics/index.html
+++ b/docs/topics/MyJettyMicroserviceBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">My Jetty Microservice Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content=" [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>my-jetty-microservice.zip</code> file is a predefined starter Eclipse project for developing REST microservices using the
juneau-microservice-jetty package.</p>
<p>It includes a combination of the Juneau Core, Server, and Client APIs and all libraries needed to execute in a Java 1.8+
diff --git a/docs/topics/MyJettyMicroserviceBuilding/index.html b/docs/topics/MyJettyMicroserviceBuilding/index.html
index 125bec042c..5fda101b59 100644
--- a/docs/topics/MyJettyMicroserviceBuilding/index.html
+++ b/docs/topics/MyJettyMicroserviceBuilding/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Building and Running from Command-Line | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The easiest way to build your microservice is to run the following from the project root.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">mvn clean </span><span class="token function">install</span><br></span></code></pre></div></div>
<p>Your <code>target</code> directory should now contain the following files:</p>
diff --git a/docs/topics/MyJettyMicroserviceInstalling/index.html b/docs/topics/MyJettyMicroserviceInstalling/index.html
index 9be83a8ed3..32c0c3fc18 100644
--- a/docs/topics/MyJettyMicroserviceInstalling/index.html
+++ b/docs/topics/MyJettyMicroserviceInstalling/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Installing in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<ul>
<li>Download the <code>my-jetty-microservice-9.1.0.zip</code> file from the downloads page (located in the binaries) and import it into your workspace as an existing project:</li>
</ul>
diff --git a/docs/topics/MyJettyMicroserviceRunning/index.html b/docs/topics/MyJettyMicroserviceRunning/index.html
index 470cb4b15f..09d40a99cd 100644
--- a/docs/topics/MyJettyMicroserviceRunning/index.html
+++ b/docs/topics/MyJettyMicroserviceRunning/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Running in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Go to <strong>Run -> Run Configurations -> Java Application -> my-jetty-microservice</strong> and click <strong>Run</strong>.
In your console view, you should see the following output:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">Running class </span><span class="token string">'JettyMicroservice'</span><span class="token plain"> using config </span><span class="token function">file</span><span class="token plain"> </span><span class="token [...]
diff --git a/docs/topics/MySpringBootMicroserviceBasics/index.html b/docs/topics/MySpringBootMicroserviceBasics/index.html
index ae10bd5052..bb1d5cdeef 100644
--- a/docs/topics/MySpringBootMicroserviceBasics/index.html
+++ b/docs/topics/MySpringBootMicroserviceBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">My SpringBoot Microservice Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" cont [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>my-springboot-microservice.zip</code> file is a predefined starter Eclipse project for developing REST microservices
using the <a href="/docs/topics/JuneauRestServerSpringbootBasics">juneau-rest-server-springboot</a> package with Spring Boot.</p>
<p>It includes a combination of the Juneau Core, Server, and Client APIs and all libraries needed to execute in a Java 1.8+
diff --git a/docs/topics/MySpringBootMicroserviceBuilding/index.html b/docs/topics/MySpringBootMicroserviceBuilding/index.html
index 16e67e58fa..bfa411f309 100644
--- a/docs/topics/MySpringBootMicroserviceBuilding/index.html
+++ b/docs/topics/MySpringBootMicroserviceBuilding/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Building and Running from Command-Line | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The easiest way to build your microservice is to run the following from the project root.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">mvn clean </span><span class="token function">install</span><br></span></code></pre></div></div>
<p>Your <code>target</code> directory should now contain the following files:</p>
diff --git a/docs/topics/MySpringBootMicroserviceInstalling/index.html b/docs/topics/MySpringBootMicroserviceInstalling/index.html
index a46820224d..57a3bc87d9 100644
--- a/docs/topics/MySpringBootMicroserviceInstalling/index.html
+++ b/docs/topics/MySpringBootMicroserviceInstalling/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Installing in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<ul>
<li>Download the <code>my-springboot-microservice-9.1.0.zip</code> file from the downloads page (located in the binaries) and import it into your workspace as an existing project:</li>
</ul>
diff --git a/docs/topics/MySpringBootMicroserviceRunning/index.html b/docs/topics/MySpringBootMicroserviceRunning/index.html
index e0635a59a2..21cda0ae53 100644
--- a/docs/topics/MySpringBootMicroserviceRunning/index.html
+++ b/docs/topics/MySpringBootMicroserviceRunning/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Running in Eclipse | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Go to <strong>Run -> Run Configurations -> Java Application -> my-springboot-microservice</strong> and click <strong>Run</strong>.
In your console view, you should see the following output:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token builtin class-name">.</span><span class="token plain"> ____ _ __ _ _</span><br></span><span class="token-line"><span class="token plain">/</span><span class="token punctuation">\</span><span class="token punc [...]
diff --git a/docs/topics/NamePropertyAnnotation/index.html b/docs/topics/NamePropertyAnnotation/index.html
index ba6883413c..e910a2aac2 100644
--- a/docs/topics/NamePropertyAnnotation/index.html
+++ b/docs/topics/NamePropertyAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@NameProperty Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
as a method for setting the name of a POJO as it's known by its parent object.</p>
<p>A commonly-used case is when you're parsing a JSON map containing beans where one of the bean properties is the key used
in the map.</p>
diff --git a/docs/topics/ObjectTools/index.html b/docs/topics/ObjectTools/index.html
index 3e092bc460..e78ca27c24 100644
--- a/docs/topics/ObjectTools/index.html
+++ b/docs/topics/ObjectTools/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Object Tools | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
classes for accessing and manipulating POJOs.</p>
<p>It consists of the following classes:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/objecttools/ObjectRest.html" target="_blank">ObjectRest</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/objecttools/ObjectSearcher.html" target="_blank">ObjectSearcher</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/objecttools/ObjectSorter.html" target="_blank">ObjectSorter</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/a [...]
diff --git a/docs/topics/OneWaySwaps/index.html b/docs/topics/OneWaySwaps/index.html
index 1af2188e1c..d0ba8ce0b5 100644
--- a/docs/topics/OneWaySwaps/index.html
+++ b/docs/topics/OneWaySwaps/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">One-way Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
during parsing.
However, there are certain kinds of objects that we may want to support for serializing but that are not possible to
reconstruct during parsing.
diff --git a/docs/topics/OpenApiBasics/index.html b/docs/topics/OpenApiBasics/index.html
index 2a6def324e..b5eaca210b 100644
--- a/docs/topics/OpenApiBasics/index.html
+++ b/docs/topics/OpenApiBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">OpenApi Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The relevant classes for using OpenAPI-based serialization are:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/oapi/OpenApiSerializer.html" target="_blank">OpenApiSerializer</a></java-class> - Converts POJOs to strings.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/oapi/OpenApiParser.html" target="_blank">OpenApiParser</a></java-class> - Converts strings to POJOs.</node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/httppart/HttpPartSchema.html" target="_blank">HttpPartSchema</a></java-class> [...]
<p>The <a href="/site/apidocs/org/apache/juneau/httppart/HttpPartSchema.html" target="_blank">HttpPartSchema</a> class is used to define the formatting
diff --git a/docs/topics/OpenApiMethodology/index.html b/docs/topics/OpenApiMethodology/index.html
index 1e3c7a9c8f..2c79852a67 100644
--- a/docs/topics/OpenApiMethodology/index.html
+++ b/docs/topics/OpenApiMethodology/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">OpenAPI Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
serializers and parsers use intermediate objects based on the <code>type</code> and <code>format</code> of the schema.
The following table shows the "natural" intermediate type of the object based on the <code>type/format</code>:</p>
<table class="code-table"><tr><th>Type</th><th>Format</th><th>Intermediate Java Type</th></tr><tr><td rowspan="4"><code>string</code> or empty</td><td><code>byte</code><br><code>binary</code><br><code>binary-spaced</code></td><td><code>byte[]</code></td></tr><tr><td><code>date</code><br><code>date-time</code></td><td><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Calendar.html" target="_blank">Calendar</a></td></tr><tr><td><code>uon</code></td><td>No inte [...]
diff --git a/docs/topics/OpenApiParsers/index.html b/docs/topics/OpenApiParsers/index.html
index 0ea6415204..5f4c63f397 100644
--- a/docs/topics/OpenApiParsers/index.html
+++ b/docs/topics/OpenApiParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">OpenAPI Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
into POJOs.</p>
<p>The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/OpenApiSerializers/index.html b/docs/topics/OpenApiSerializers/index.html
index a7fb9ebd41..5fea4cdcb4 100644
--- a/docs/topics/OpenApiSerializers/index.html
+++ b/docs/topics/OpenApiSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">OpenAPI Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
HTTP parts.</p>
<p>The class hierarchy for the builder of this serializer is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/OtherNotes/index.html b/docs/topics/OtherNotes/index.html
index d750ddba68..4555cd9a5d 100644
--- a/docs/topics/OtherNotes/index.html
+++ b/docs/topics/OtherNotes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Other Notes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<li>Subclasses can use either <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html#init(ServletConfig)" target="_blank">HttpServlet.init(ServletConfig)</a> or <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html#init()" target="_blank">HttpServlet.init()</a> for initialization just like any other servlet.</li>
<li>The <code>X-Response-Headers</code> header can be used to pass through header values into the response.<!-- -->
<ul>
diff --git a/docs/topics/OverloadingHttpMethods/index.html b/docs/topics/OverloadingHttpMethods/index.html
index 654ee00bb2..c46afe864e 100644
--- a/docs/topics/OverloadingHttpMethods/index.html
+++ b/docs/topics/OverloadingHttpMethods/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Overloading HTTP Methods | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
types.</p>
<p>For example, the URL <code>/sample/foo?method=BAR</code> will cause the following method to be invoked...</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestOp</span><span class="token punctuation">(</span><span class="token plain">method</span><span class="token operator">=</span><span class="token string">"BAR"</span><span class="token punctuat [...]
diff --git a/docs/topics/ParentPropertyAnnotation/index.html b/docs/topics/ParentPropertyAnnotation/index.html
index 7c1951e5c9..5a7645a080 100644
--- a/docs/topics/ParentPropertyAnnotation/index.html
+++ b/docs/topics/ParentPropertyAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@ParentProperty Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
setter as a method for adding a parent reference to a child object.</p>
<p>A commonly-used case is when you're parsing beans and a child bean has a reference to a parent bean.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">public</span><span class="token plain"> </span><span class="token keyword">class</span><span class="token plain"> </span><span class="token class-name">AddressBook</span><span class="token plain"> </span><span class="toke [...]
diff --git a/docs/topics/ParsingIntoGenericModels/index.html b/docs/topics/ParsingIntoGenericModels/index.html
index c032e109cc..4938395685 100644
--- a/docs/topics/ParsingIntoGenericModels/index.html
+++ b/docs/topics/ParsingIntoGenericModels/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Parsing into Generic Models | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
If the bean classes are not available on the parsing side, the parser can also be used to parse into a generic model
consisting of <code>Maps</code>, <code>Collections</code>, and primitive objects.</p>
<p>You can parse into any <code>Map</code> type (e.g. <code>HashMap</code>, <code>TreeMap</code>) but using <a href="/site/apidocs/org/apache/juneau/collections/JsonMap.html" target="_blank">JsonMap</a> is recommended since it has many convenience methods for converting values to various types.
diff --git a/docs/topics/PartMarshallers/index.html b/docs/topics/PartMarshallers/index.html
index 30c6609cce..4244e21904 100644
--- a/docs/topics/PartMarshallers/index.html
+++ b/docs/topics/PartMarshallers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Part Marshallers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-interface><a href="/site/apidocs/org/apache/juneau/httppart/HttpPartSerializer.html" target="_blank">HttpPartSerializer</a></java-interface></node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/httppart/SimplePartSerializer.html" target="_blank">SimplePartSerializer</a></java-class> - Serializes directly to strings.</node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/uon/UonSerializer.html" target="_blank">UonSerializer</a></java-class [...]
<p>By default, the REST API uses the OpenAPI serializer and parser which allows for schema-based marshalling.</p>
<p>You also have the option to use UON marshalling which is schema-less but allows for JSON-equivalent data structures
diff --git a/docs/topics/Path/index.html b/docs/topics/Path/index.html
index a549918752..8cdc11758e 100644
--- a/docs/topics/Path/index.html
+++ b/docs/topics/Path/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Path | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.o [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are path parameters on the request.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Path.html" target="_blank">@Path</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Path.html#name()" target="_blank">name</a> - Path variable name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Path.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-field></ [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/PathPatterns/index.html b/docs/topics/PathPatterns/index.html
index f02d305d49..278a0a7147 100644
--- a/docs/topics/PathPatterns/index.html
+++ b/docs/topics/PathPatterns/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Path Patterns | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
URL path patterns to match against.
These patterns can contain variables of the form <code>{xxx}</code> that can be passed in directly to the Java methods as extra
parameters.</p>
diff --git a/docs/topics/PathVariables/index.html b/docs/topics/PathVariables/index.html
index 8545d1cac8..3b3b7d187c 100644
--- a/docs/topics/PathVariables/index.html
+++ b/docs/topics/PathVariables/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Path Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
parameters or access through the <a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html#getPathParams()" target="_blank">RestRequest.getPathParams()</a> method.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>Variables can be used on either top-level or child resources and can be defined on multiple levels.</p>
diff --git a/docs/topics/PerMediaTypeSwaps/index.html b/docs/topics/PerMediaTypeSwaps/index.html
index 37cfbe0fb0..ad569294be 100644
--- a/docs/topics/PerMediaTypeSwaps/index.html
+++ b/docs/topics/PerMediaTypeSwaps/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Per-media-type Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <a href="/site/apidocs/org/apache/juneau/swap/ObjectSwap.html#forMediaTypes()" target="_blank">ObjectSwap.forMediaTypes()</a> method can be
overridden to provide a set of media types that the swap is invoked on.</p>
<p>It's also possible to define multiple swaps against the same object as long as they're differentiated by media type.</p>
diff --git a/docs/topics/PojoBuilders/index.html b/docs/topics/PojoBuilders/index.html
index f47454a751..8d7e4eee5e 100644
--- a/docs/topics/PojoBuilders/index.html
+++ b/docs/topics/PojoBuilders/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">POJO Builders | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
This is useful in cases where you want to create beans with read-only properties.</p>
<p>Note that while it's possible to do this using the <a href="/site/apidocs/org/apache/juneau/annotation/Beanc.html" target="_blank">@Beanc</a>
annotation, using builders can often be cleaner.</p>
diff --git a/docs/topics/PojoCategories/index.html b/docs/topics/PojoCategories/index.html
index 68a13c7598..e651057025 100644
--- a/docs/topics/PojoCategories/index.html
+++ b/docs/topics/PojoCategories/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">POJO Categories | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The following chart shows POJOs categorized into groups and whether they can be serialized or parsed:</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="general-pojo-serializationparsing-support">General POJO serialization/parsing support<a href="#general-pojo-serializationparsing-support" class="hash-link" aria-label="Direct link to General POJO serialization/parsing support" title="Direct link to General POJO serialization/parsing support"></a></h4>
<table class="styled w800" style="border-collapse:collapse"><tr><th>Group</th><th>Description</th><th>Examples</th><th>Can<br>serialize?</th><th>Can<br>parse?</th></tr><tr class="dark bb" style="background-color:lightyellow"><td style="text-align:center">1</td><td><b>Java primitives and primitive objects</b></td><td><ul class="normal"><li><code>String</code></li><li><code>Integer</code></li><li><code>Float</code></li><li><code>Boolean</code></li></ul></td><td style="background-color:ligh [...]
diff --git a/docs/topics/PojoMarshalling/index.html b/docs/topics/PojoMarshalling/index.html
index 127bdb63b7..dc52d33152 100644
--- a/docs/topics/PojoMarshalling/index.html
+++ b/docs/topics/PojoMarshalling/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">POJO Marshalling | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Other languages can be specified using any of the following builder methods:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#json()" target="_blank">json()</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#json5()" target="_blank">json5()</a></java-method></node-1><node-1><java-me [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/Pojos/index.html b/docs/topics/Pojos/index.html
index 1cc43ff050..f830d28243 100644
--- a/docs/topics/Pojos/index.html
+++ b/docs/topics/Pojos/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">POJOs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache.o [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>In theory, any <a href="/docs/topics/PojoCategories">parsable</a> POJO type can be represented as a config value.
However in practice, we're typically talking about the following:</p>
<ul>
diff --git a/docs/topics/PredefinedClasses/index.html b/docs/topics/PredefinedClasses/index.html
index e34b94973d..23964e8c9d 100644
--- a/docs/topics/PredefinedClasses/index.html
+++ b/docs/topics/PredefinedClasses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Predefined Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
marshalling support:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><span c [...]
<p>The <a href="/site/apidocs/org/apache/juneau/rest/servlet/RestServlet.html" target="_blank">RestServlet</a> class provides all the logic for
diff --git a/docs/topics/PredefinedResourceClasses/index.html b/docs/topics/PredefinedResourceClasses/index.html
index cf2533c1b3..16825e7449 100644
--- a/docs/topics/PredefinedResourceClasses/index.html
+++ b/docs/topics/PredefinedResourceClasses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Predefined Resource Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="h [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0>Predefined Resource Classes</node-0><node-1><java-class><a href="/site/apidocs/org/apache/juneau/microservice/resources/ConfigResource.html" target="_blank">ConfigResource</a></java-class> - View and modify the external INI config file</node-1><node-1><java-class><a href="/site/apidocs/org/apache/juneau/microservice/resources/DirectoryResource.html" target="_blank">DirectoryResource</a></java-class> - View and modify file system directories</node-1><node-1><java-class><a hr [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/Query/index.html b/docs/topics/Query/index.html
index b3aabbc248..fd5bec5cc5 100644
--- a/docs/topics/Query/index.html
+++ b/docs/topics/Query/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Query | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods to denote that they are query parameters on the request.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html" target="_blank">@Query</a></java-annotation></node-0><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html#name()" target="_blank">name</a> - Query parameter name.</java-field></node-1><node-1><java-field><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-fi [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/ReadOnlyConfigs/index.html b/docs/topics/ReadOnlyConfigs/index.html
index dcfacc192e..9c2dfff220 100644
--- a/docs/topics/ReadOnlyConfigs/index.html
+++ b/docs/topics/ReadOnlyConfigs/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Read-only Configs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html" target="_blank">Config.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.Builder.html#readOnly()" target="_blank">readOnly()</a></java-method></node-1></tree>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>This causes all methods that make modifications to throw <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/UnsupportedOperationException.html" target="_blank">UnsupportedOperationException</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.12.00.ReadOnlyConfigs.md" target="_blank" rel [...]
diff --git a/docs/topics/ReadingContinuousStreams/index.html b/docs/topics/ReadingContinuousStreams/index.html
index d71d830fc9..e40c6a0f3c 100644
--- a/docs/topics/ReadingContinuousStreams/index.html
+++ b/docs/topics/ReadingContinuousStreams/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Reading Continuous Streams | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/json/JsonParser.html" target="_blank">JsonParser</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/uon/UonParser.html" target="_blank">UonParser</a></javac-class> <javac-class><a href="/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html" target="_blank">MsgPackParser</a></javac-class></node-0></tree>
<p>The <a href="/site/apidocs/org/apache/juneau/json/JsonParser.html" target="_blank">JsonParser</a> and <a href="/site/apidocs/org/apache/juneau/uon/UonParser.html" target="_blank">UonParser</a> classes can read continuous streams by using the <a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html#unbuffered()" target="_blank">Parser.Builder.unbuffered()</a> setting.
This prevents the parsers from using an internal buffer that would read past the end of the currently parsed POJO.</p>
diff --git a/docs/topics/ReadingEntriesBasics/index.html b/docs/topics/ReadingEntriesBasics/index.html
index 2bfd507ea7..3149cf2163 100644
--- a/docs/topics/ReadingEntriesBasics/index.html
+++ b/docs/topics/ReadingEntriesBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Reading Entries Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https: [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
of <code>Maps</code>, <code>Collections</code>, and/or beans.</p>
<p>Entries are accessed via the <a href="/site/apidocs/org/apache/juneau/config/Config.html#get(java.lang.String)" target="_blank">Config.get(String)</a> method
which returns the following bean:</p>
diff --git a/docs/topics/Recursion/index.html b/docs/topics/Recursion/index.html
index cb88a2c434..ecc565d8d0 100644
--- a/docs/topics/Recursion/index.html
+++ b/docs/topics/Recursion/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Non-Tree Models and Recursion Detection | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
It expects that there not be loops in the POJO model (e.g.
children with references to parents, etc...).
If you try to serialize models with loops, you will usually cause a <code>StackOverflowError</code> to be thrown (if <a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html#maxDepth(int)" target="_blank">BeanTraverseContext.Builder.maxDepth(int)</a> is not reached first).</p>
diff --git a/docs/topics/Remote/index.html b/docs/topics/Remote/index.html
index 38d9574a5e..ee766e0b26 100644
--- a/docs/topics/Remote/index.html
+++ b/docs/topics/Remote/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Remote | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apache [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
identify it as a REST proxy interface.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html" target="_blank">Remote</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html#path()" target="_blank">path</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html#headers()" target="_blank">headers</a></javac-method-annotation> <javac-method-annotation><a hr [...]
<p>The @Remote annotation is optional but often included for code readability.</p>
diff --git a/docs/topics/RemoteMethod/index.html b/docs/topics/RemoteMethod/index.html
index 25c92f34c5..b3ea502934 100644
--- a/docs/topics/RemoteMethod/index.html
+++ b/docs/topics/RemoteMethod/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@RemoteOp | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
@Remote-annotated interfaces to identify REST endpoints.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">RemoteOp</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html#method()" target="_blank">method</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html#path()" target="_blank">path</a></java-method-annotation></node-1><nod [...]
<p>Specialized sub-annotations are provided for common HTTP methods:</p>
diff --git a/docs/topics/RemoteProxyInterfaces/index.html b/docs/topics/RemoteProxyInterfaces/index.html
index fb49cd791a..f7607cb83b 100644
--- a/docs/topics/RemoteProxyInterfaces/index.html
+++ b/docs/topics/RemoteProxyInterfaces/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Remote Proxy Interfaces | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
client-side remote proxies.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/Remote.html" target="_blank">Remote</a></java-annotation></node-0><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemoteGet.html" target="_blank">RemoteGet</a></java-annotation></node-0><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/remote/RemotePut.html" target="_blank">RemotePut</a></java-annotation></node-0><node-0><java-annotation><a href="/site/ap [...]
<p>See <a href="/docs/topics/RemoteProxyInterfaces">Proxies</a> for more information on use of these annotations.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/08.08.00.RemoteProxyInterfaces.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox [...]
diff --git a/docs/topics/Request/index.html b/docs/topics/Request/index.html
index 887fd61941..bd02a68a61 100644
--- a/docs/topics/Request/index.html
+++ b/docs/topics/Request/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Request | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated method to identify it as a bean for setting HTTP parts through a bean-like interface.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html" target="_blank">Request</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Request.html#serializer()" target="_blank">serializer</a> - Override the part serializer.</java-method-annotation></node-1></tree>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RequestBeans/index.html b/docs/topics/RequestBeans/index.html
index a1f5946991..c309e22e13 100644
--- a/docs/topics/RequestBeans/index.html
+++ b/docs/topics/RequestBeans/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Request Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
interfaces against HTTP requests in combination with the following annotations used on methods:</p>
<tree><node-0><javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html" target="_blank">Header</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Query.html" target="_blank">Query</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/FormData.html" target="_blank">FormData</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RequestContent/index.html b/docs/topics/RequestContent/index.html
index 866e0af020..ee23d40620 100644
--- a/docs/topics/RequestContent/index.html
+++ b/docs/topics/RequestContent/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Request Content | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html" target="_blank">RestRequest</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html#content(java.lang.Object)" target="_blank">content(Object)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestRequest.html#content(java.lang.Object)" target="_blank">content(Object,HttpPartSchema)</ [...]
<p>The request body can be any of the following types:</p>
<tree><node-0><java-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" target="_blank">Object</a></java-class> - POJO to be converted to text using the <a href="/site/apidocs/org/apache/juneau/serializer/Serializer.html" target="_blank">Serializer</a> defined on the client or request.</node-0><node-0><java-class><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Reader.html" target="_blank">Reader</a></java-class> [...]
diff --git a/docs/topics/RequestParts/index.html b/docs/topics/RequestParts/index.html
index ffdfb8369c..6147b1f2e4 100644
--- a/docs/topics/RequestParts/index.html
+++ b/docs/topics/RequestParts/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Request Parts | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
methods that return back builders for those parts:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><javac-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#headers()" target="_blank">headers()</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#formData()" target="_blank">formData()</a></javac-method> <javac-method><a href="/ [...]
<p>Convenience methods are also provided for quickly adding parts:</p>
diff --git a/docs/topics/ResourceClasses/index.html b/docs/topics/ResourceClasses/index.html
index cca695141d..73d5a02be3 100644
--- a/docs/topics/ResourceClasses/index.html
+++ b/docs/topics/ResourceClasses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Resource Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The example is a router page that serves as a jumping off page to child resources.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><span c [...]
<p>When deployed, it looks like this in a browser:</p>
diff --git a/docs/topics/Response/index.html b/docs/topics/Response/index.html
index ad48f5e681..cc5b9c2326 100644
--- a/docs/topics/Response/index.html
+++ b/docs/topics/Response/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Response | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
returned by <a href="/site/apidocs/org/apache/juneau/http/remote/RemoteOp.html" target="_blank">@RemoteOp</a>-annotated methods.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html" target="_blank">Response</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html#parser()" target="_blank">parser</a> - Override the part parser.</java-method-annotation></node-1></tree>
<p>The <a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html" target="_blank">@Response</a> annotation can be used to define interfaces for retrieving response parts using a bean-like proxy.</p>
diff --git a/docs/topics/ResponseBeans/index.html b/docs/topics/ResponseBeans/index.html
index 3769887af9..041972a73d 100644
--- a/docs/topics/ResponseBeans/index.html
+++ b/docs/topics/ResponseBeans/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Response Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
return HTTP response parts via annotations and methods.</p>
<p>They are used in combination with the following annotations:</p>
<tree><node-0><javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/StatusCode.html" target="_blank">StatusCode</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Header.html" target="_blank">Header</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/http/annotation/Content.html" target="_blank">Content</a></javac-annotation> <javac-annotation><a href="/site/apidocs/org/apache/juneau/annotat [...]
diff --git a/docs/topics/ResponseContent/index.html b/docs/topics/ResponseContent/index.html
index ad032e5b2d..ee8255de9b 100644
--- a/docs/topics/ResponseContent/index.html
+++ b/docs/topics/ResponseContent/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Response Content | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getContent()" target="_blank">getContent()</a></java-method> → <a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html" target="_blank">ResponseContent</a></node-1></tree>
<p>The <a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html" target="_blank">ResponseContent</a> class extends from the HttpClient <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpEntity.html" target="_blank">HttpEntity</a> class and provides several convenience methods:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html" target="_blank">ResponseContent</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html#asInputStream()" target="_blank">asInputStream()</a></java-method> → <code>InputStream</code></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/ResponseContent.html#asReader()" target="_blank">asReader()</a> [...]
diff --git a/docs/topics/ResponseHeaders/index.html b/docs/topics/ResponseHeaders/index.html
index 706e6820cb..5ea19a3014 100644
--- a/docs/topics/ResponseHeaders/index.html
+++ b/docs/topics/ResponseHeaders/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Response Headers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getHeader(java.lang.String)" target="_blank">getHeader(String)</a></java-method> → <a href="/site/apidocs/org/apache/juneau/rest/client/ResponseHeader.html" target="_blank">ResponseHeader</a></node-1><node-1><java-method><a href="/site/apidocs/org/ [...]
<p>Unlike <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getFirstHeader(java.lang.String)" target="_blank">RestResponse.getFirstHeader(String)</a> and <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getLastHeader(java.lang.String)" target="_blank">RestResponse.getLastHeader(String)</a>, the <a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getHeader(java.lang.String)" target="_blank">RestResponse.getHeader(String)</a> me [...]
<p>This allows it to be used more easily in fluent calls.</p>
diff --git a/docs/topics/ResponseProcessors/index.html b/docs/topics/ResponseProcessors/index.html
index 536e443496..54eb2fa712 100644
--- a/docs/topics/ResponseProcessors/index.html
+++ b/docs/topics/ResponseProcessors/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Response Processors | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
or set through <a href="/site/apidocs/org/apache/juneau/rest/RestResponse.html#setContent(java.lang.Object)" target="_blank">RestResponse.setContent(Object)</a> into appropriate HTTP responses.
By default, REST resource classes are registered with the following response processors:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/processor/HttpEntityProcessor.html" target="_blank">HttpEntityProcessor</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/processor/HttpResourceProcessor.html" target="_blank">HttpResourceProcessor</a></java-class></node-0><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/processor/HttpResponseProcessor.html" target="_blank">HttpResponseProcessor</a></java-clas [...]
diff --git a/docs/topics/ResponseStatus/index.html b/docs/topics/ResponseStatus/index.html
index 2114639a76..ee5b0e2290 100644
--- a/docs/topics/ResponseStatus/index.html
+++ b/docs/topics/ResponseStatus/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Response Status | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html" target="_blank">RestResponse</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestResponse.html#getStatusLine()" target="_blank">getStatusLine()</a></java-method> → <a href="https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/StatusLine.html" target="_blank">StatusLine</a></node-1><node-1><java-method><a h [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>Equivalent methods with mutable parameters are provided to allow access to status values without breaking fluent call
diff --git a/docs/topics/RestAnnotatedClassBasics/index.html b/docs/topics/RestAnnotatedClassBasics/index.html
index 14ed121d90..70a3d5bc23 100644
--- a/docs/topics/RestAnnotatedClassBasics/index.html
+++ b/docs/topics/RestAnnotatedClassBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Rest-Annotated Class Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content=" [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
configuring REST resource classes.</p>
<p>The functionality of the class itself is covered in detail in the topics later.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#allowedHeaderParams()" target="_blank">allowedHeaderParams</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#allowedMethodHeaders()" target="_blank">allowedMethodHeaders< [...]
diff --git a/docs/topics/RestClient/index.html b/docs/topics/RestClient/index.html
index b99a652b99..dabb6c7879 100644
--- a/docs/topics/RestClient/index.html
+++ b/docs/topics/RestClient/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST Client | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
calls and the ability to perform marshalling of POJOs to and from HTTP parts.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="rest-testing-framework">REST Testing Framework<a href="#rest-testing-framework" class="hash-link" aria-label="Direct link to REST Testing Framework" title="Direct link to REST Testing Framework"></a></h4>
diff --git a/docs/topics/RestClientLoggingAndDebugging/index.html b/docs/topics/RestClientLoggingAndDebugging/index.html
index ff783862bf..f9dc8bb809 100644
--- a/docs/topics/RestClientLoggingAndDebugging/index.html
+++ b/docs/topics/RestClientLoggingAndDebugging/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Logging and Debugging | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html" target="_blank">RestClient.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#logger(java.util.logging.Logger)" target="_blank">logger(Logger)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.Builder.html#logToConsole()" target="_blank">logToCons [...]
<p>The following example shows the results of logging all requests that end with <code>/bean</code>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RestContext/index.html b/docs/topics/RestContext/index.html
index 95b0eddc80..57cae10274 100644
--- a/docs/topics/RestContext/index.html
+++ b/docs/topics/RestContext/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">RestContext | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
configuration of a single REST resource class.
It's by-far the most important class in the REST API.
Every class annotated with <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">@Rest</a> ends up with an instance of this object.</p>
diff --git a/docs/topics/RestOpAnnotatedMethodBasics/index.html b/docs/topics/RestOpAnnotatedMethodBasics/index.html
index b17651d10d..182deaec68 100644
--- a/docs/topics/RestOpAnnotatedMethodBasics/index.html
+++ b/docs/topics/RestOpAnnotatedMethodBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@RestOp-Annotated Method Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The annotation allows the framework to identify the available REST methods through reflection.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a></java-annotation></node-0><node-1><javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html#clientVersion()" target="_blank">clientVersion</a></javac-method-annotation> <javac-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html#consumes()" target="_blank">consumes</a></javac-method-annotation [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/topics/RestOpContext/index.html b/docs/topics/RestOpContext/index.html
index a51d3f3a96..bfdba6ef37 100644
--- a/docs/topics/RestOpContext/index.html
+++ b/docs/topics/RestOpContext/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">RestOpContext | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
individual <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a>-annotated method.
Every class annotated with <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a> ends up with an instance of this object.</p>
<p>Similar to <a href="/site/apidocs/org/apache/juneau/rest/RestContext.html" target="_blank">RestContext</a>, the object is read-only and unchangeable
diff --git a/docs/topics/RestProxyBasics/index.html b/docs/topics/RestProxyBasics/index.html
index 31ea68e38e..355e09e96c 100644
--- a/docs/topics/RestProxyBasics/index.html
+++ b/docs/topics/RestProxyBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST Proxy Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
arbitrary 3rd party REST resources.</p>
<p>The methods to retrieve remote interfaces are:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html" target="_blank">RestClient</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html#getRemote(java.lang.Class)" target="_blank">getRemote(Class)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/client/RestClient.html#getRemote(java.lang.Class)" target="_blank">getRemote(Class,Object)</a></java [...]
diff --git a/docs/topics/RestRpc/index.html b/docs/topics/RestRpc/index.html
index 28b699ff86..1fc0c57732 100644
--- a/docs/topics/RestRpc/index.html
+++ b/docs/topics/RestRpc/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST/RPC | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
server-side POJOs using entirely REST.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
against arbitrary backend REST interfaces.</p></div></div>
diff --git a/docs/topics/RestSecurity/index.html b/docs/topics/RestSecurity/index.html
index 97415aef99..273a76d479 100644
--- a/docs/topics/RestSecurity/index.html
+++ b/docs/topics/RestSecurity/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST Security | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Arbitrarily-large input will trigger an exception before causing out-of-memory errors.</p>
<p>The default value for this setting is 100MB.</p>
<p>Since the parsers do not use intermediate DOMs and instead parse directly into Java objects, deeply nested data
diff --git a/docs/topics/RestServer/index.html b/docs/topics/RestServer/index.html
index add95381e0..639ebeaf1d 100644
--- a/docs/topics/RestServer/index.html
+++ b/docs/topics/RestServer/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST Server | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>A REST resource is simply a Java class annotated with <a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a>.
The most common case is a class that extends <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a>, which itself is simply an extension of <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html" target="_blank">HttpServlet</a> which allows it to be deployed as a servlet.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Sample REST resource that prints out a simple "Hello world!" message.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token annotation [...]
diff --git a/docs/topics/RestServerEncoders/index.html b/docs/topics/RestServerEncoders/index.html
index e6abd007f4..ad648cb9a2 100644
--- a/docs/topics/RestServerEncoders/index.html
+++ b/docs/topics/RestServerEncoders/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Encoders | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
associate character encoders with a servlet class.
Encoders can be used to enable various kinds of compression (e.g. <code>gzip</code>) on requests and responses based on the request
<code>Accept-Encoding</code> and <code>Content-Encoding</code> headers.</p>
diff --git a/docs/topics/RestServerLoggingAndDebugging/index.html b/docs/topics/RestServerLoggingAndDebugging/index.html
index 249eb6365f..3e61987547 100644
--- a/docs/topics/RestServerLoggingAndDebugging/index.html
+++ b/docs/topics/RestServerLoggingAndDebugging/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Logging / Debugging | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html" target="_blank">Rest</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#debug()" target="_blank">debug</a></java-method-annotation></node-1><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/rest/annotation/Rest.html#debugOn()" target="_blank">debugOn</a></java-method-annotation></node-1><nod [...]
<p>Debug mode enables the following:</p>
<ul>
diff --git a/docs/topics/RestServerOverview/index.html b/docs/topics/RestServerOverview/index.html
index fc6bac444b..084c7cd232 100644
--- a/docs/topics/RestServerOverview/index.html
+++ b/docs/topics/RestServerOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">REST Server Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The most common case is a class that extends <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a>, which itself is simply an extension of <a href="https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta/servlet/http/HttpServlet.html" target="_blank">HttpServlet</a> which allows it to be deployed as a servlet.</p>
<p>Juneau has two sample applications for demonstrating how to use the REST API, one using Jetty and one using Spring Boot:</p>
<tree><node-0><java-package><code>org.apache.juneau.examples.rest.jetty</code></java-package></node-0><node-0><java-package><code>org.apache.juneau.examples.rest.springboot</code></java-package></node-0></tree>
diff --git a/docs/topics/RestServerSvlVariables/index.html b/docs/topics/RestServerSvlVariables/index.html
index 62ba1bee0b..17a499391e 100644
--- a/docs/topics/RestServerSvlVariables/index.html
+++ b/docs/topics/RestServerSvlVariables/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">SVL Variables | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> title</span><span class="token operator">=</span><span [...]
<p>Variables take the form <code>$X{contents}</code> where <code>X</code> can consist of zero or more ASCII characters and contents can be
virtually anything.
diff --git a/docs/topics/Sections/index.html b/docs/topics/Sections/index.html
index 0df88b3b39..8445f2f081 100644
--- a/docs/topics/Sections/index.html
+++ b/docs/topics/Sections/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Sections | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apach [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>It returns the following bean:</p>
<tree><node-0><javac-class><a href="/site/apidocs/org/apache/juneau/config/Section.html" target="_blank">Section</a></javac-class> <javac-method><a href="/site/apidocs/org/apache/juneau/config/Section.html#asBean(java.lang.Class)" target="_blank">asBean(Class)</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/config/Section.html#asBean(java.lang.Class)" target="_blank">asBean(Class,boolean)</a></javac-method> <javac-method><a href="/site/apidocs/org/apache/juneau/ [...]
<p>The <a href="/site/apidocs/org/apache/juneau/config/Section.html#asMap()" target="_blank">asMap()</a> method allows you to access a section as
diff --git a/docs/topics/SecurityBasics/index.html b/docs/topics/SecurityBasics/index.html
index fe895afb4d..ffb3f6056f 100644
--- a/docs/topics/SecurityBasics/index.html
+++ b/docs/topics/SecurityBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Security Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
-<p>If you discover any security vulnerabilities in this code, please refer to the instructions found here: <a href="https://github.com/apache/juneau/blob/master/SECURITY.md" target="_blank" rel="noopener noreferrer">SECURITY</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/20.01.00.SecurityBasics.md" target="_blank" re [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<p>If you discover any security vulnerabilities in this code, please refer to the instructions found here: <a href="https://github.com/apache/juneau/blob/master/SECURITY.md" target="_blank" rel="noopener noreferrer">SECURITY</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/20.01.00.SecurityBasics.md" target="_blank" re [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/topics/SerializerSetsParserSets/index.html b/docs/topics/SerializerSetsParserSets/index.html
index 282ccac0d8..7d92d026f3 100644
--- a/docs/topics/SerializerSetsParserSets/index.html
+++ b/docs/topics/SerializerSetsParserSets/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">SerializerSets and ParserSets | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content= [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
These classes allow serializers and parsers to be grouped and retrieved by W3C-compliant HTTP <code>Accept</code> and
<code>Content-Type</code> values...</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Construct a new serializer group with configuration parameters that get applied</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token comment">// [...]
diff --git a/docs/topics/SerializersAndParsers/index.html b/docs/topics/SerializersAndParsers/index.html
index 67dc18ee49..3af48cdfc9 100644
--- a/docs/topics/SerializersAndParsers/index.html
+++ b/docs/topics/SerializersAndParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Serializers and Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
In a single line of code, you should be able to serialize and parse most POJOs.</p>
<p>Despite this simplicity, Juneau provides lots of extensibility and configuration properties for tailoring how POJOs are
serialized and parsed.</p>
diff --git a/docs/topics/SerializingConfigs/index.html b/docs/topics/SerializingConfigs/index.html
index 956d056635..cbebc19104 100644
--- a/docs/topics/SerializingConfigs/index.html
+++ b/docs/topics/SerializingConfigs/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Serializing | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#writeTo(java.io.Writer)" target="_blank">writeTo(Writer)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#toString()" target="_blank">toString()</a></java-method></node-1></tree>
<p>Both methods are thread safe.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/05.09.00.SerializingConfigs.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1- [...]
</body>
diff --git a/docs/topics/SerializingUris/index.html b/docs/topics/SerializingUris/index.html
index 490c64796b..691350ca9f 100644
--- a/docs/topics/SerializingUris/index.html
+++ b/docs/topics/SerializingUris/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Serializing URIs | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
to absolute form.
The following example shows a REST method that returns a list of URIs of various forms:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Rest</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> uriAuthority</span><span class="token operator">=</span [...]
diff --git a/docs/topics/SettingValuesBasics/index.html b/docs/topics/SettingValuesBasics/index.html
index 4179743dbb..2930d1e359 100644
--- a/docs/topics/SettingValuesBasics/index.html
+++ b/docs/topics/SettingValuesBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Setting Values Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#set(java.lang.String,java.lang.Object)" target="_blank">set(String,Object)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#set(java.lang.String,java.lang.Object)" target="_blank">set(String,Object,Serializer)</a></jav [...]
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Construct the sample config file programmatically</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token class-name">Config</span><span class="tok [...]
<p>The method <a href="/site/apidocs/org/apache/juneau/config/Config.html#set(java.lang.String,java.lang.Object)" target="_blank">Config.set(String,Object,Serializer,String,String,List)</a>
diff --git a/docs/topics/SimpleVariableLanguageBasics/index.html b/docs/topics/SimpleVariableLanguageBasics/index.html
index 20988540fc..574c48be98 100644
--- a/docs/topics/SimpleVariableLanguageBasics/index.html
+++ b/docs/topics/SimpleVariableLanguageBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Simple Variable Language Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" conten [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
"Simple Variable Language".</p>
<p>In a nutshell, Simple Variable Language (or SVL) is text that contains variables of the form <code>$varName{varKey}</code>.
It is used extensively in the Config, REST and Microservice APIs.</p>
diff --git a/docs/topics/SpringBootOverview/index.html b/docs/topics/SpringBootOverview/index.html
index e81049b5cd..707492e1e0 100644
--- a/docs/topics/SpringBootOverview/index.html
+++ b/docs/topics/SpringBootOverview/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Spring Boot Overview | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The only restriction is that your top-level REST resource must extend from one of the following classes:</p>
<tree><node-0><java-package><a href="/site/apidocs/org/apache/juneau/rest/springboot/package-summary.html" target="_blank">org.apache.juneau.rest.springboot</a></java-package></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/rest/springboot/BasicSpringRestServlet.html" target="_blank">BasicSpringRestServlet</a></java-abstract-class> - Basic servlet</node-1><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/rest/springboot/BasicSpringRestSer [...]
<p>These classes are the equivalent to the <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServlet.html" target="_blank">BasicRestServlet</a> and <a href="/site/apidocs/org/apache/juneau/rest/servlet/BasicRestServletGroup.html" target="_blank">BasicRestServletGroup</a> except they hook into the injection framework of Spring Boot to provide resolution of beans (e.g. child resources, various configuration classes).</p>
diff --git a/docs/topics/StaticFiles/index.html b/docs/topics/StaticFiles/index.html
index 47949f7d14..393fdc5e58 100644
--- a/docs/topics/StaticFiles/index.html
+++ b/docs/topics/StaticFiles/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Static files | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain">path</span><span class="token operator">=</span><span class="token string">"/htdocs/*"</span><span class="token pun [...]
<p>The static file finder can be accessed through the following methods:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestContext.html" target="_blank">RestContext</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/rest/RestContext.html#getStaticFiles()" target="_blank">getStaticFiles()</a></java-method></node-1><node-0><java-class><a href="/site/apidocs/org/apache/juneau/rest/RestRequest.html" target="_blank">RestRequest</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apa [...]
diff --git a/docs/topics/StoreListeners/index.html b/docs/topics/StoreListeners/index.html
index 0c972d69bc..6074708327 100644
--- a/docs/topics/StoreListeners/index.html
+++ b/docs/topics/StoreListeners/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">ConfigStore Listeners | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html" target="_blank">ConfigStore</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html#register(java.lang.String,org.apache.juneau.config.store.ConfigStoreListener)" target="_blank">register(String,ConfigStoreListener)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/store/ConfigStore.html [...]
<p>Note that this is a different listener than <a href="/site/apidocs/org/apache/juneau/config/event/ConfigEventListener.html" target="_blank">ConfigEventListener</a>.
In this case, we're just listening for changed files:</p>
diff --git a/docs/topics/SurrogateClasses/index.html b/docs/topics/SurrogateClasses/index.html
index f589e1ae86..504cbc7266 100644
--- a/docs/topics/SurrogateClasses/index.html
+++ b/docs/topics/SurrogateClasses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Surrogate Classes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>For example, let's say we want to be able to serialize the following class but it's not serializable for some reason
(for example, there are no properties exposed):</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Not serializable because it's not a bean because it has no public properties.</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword" [...]
diff --git a/docs/topics/SvlOtherNotes/index.html b/docs/topics/SvlOtherNotes/index.html
index 690ed3a573..f72f5cb982 100644
--- a/docs/topics/SvlOtherNotes/index.html
+++ b/docs/topics/SvlOtherNotes/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Other Notes | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<li>The escape character <code>\</code> can be used when necessary to escape the following characters: <code>$ , { }</code></li>
</ul>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</ [...]
diff --git a/docs/topics/SvlSecurity/index.html b/docs/topics/SvlSecurity/index.html
index fb16ed886d..5f2de9d3d0 100644
--- a/docs/topics/SvlSecurity/index.html
+++ b/docs/topics/SvlSecurity/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">SVL Security | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
could potentially expose system properties, environment variables, or even file system files.</p>
<p>For recap, the SVL support allows you to embed variables of the form <code>$X{key}</code> inside strings that get resolved to other
strings.</p>
diff --git a/docs/topics/SwaggerBasics/index.html b/docs/topics/SwaggerBasics/index.html
index 324798a378..64f27395a6 100644
--- a/docs/topics/SwaggerBasics/index.html
+++ b/docs/topics/SwaggerBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swagger Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
designs (i.e.
REST interfaces that document themselves).</p>
<p>As described previously, the <code>PetStore</code> example provides an example of auto-generated Swagger JSON:</p>
diff --git a/docs/topics/SwaggerModels/index.html b/docs/topics/SwaggerModels/index.html
index 263cbc49cd..cd455d3c27 100644
--- a/docs/topics/SwaggerModels/index.html
+++ b/docs/topics/SwaggerModels/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swagger Models | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
setting can be used to reduce the size of your generated Swagger JSON files by creating model definitions for beans and
referencing those definitions through <code>$ref</code> attributes.</p>
<p>This setting is disabled by default but can be set on the <a href="/site/apidocs/org/apache/juneau/rest/RestContext.Builder.html" target="_blank">RestContext.Builder</a> object:</p>
diff --git a/docs/topics/SwaggerOperations/index.html b/docs/topics/SwaggerOperations/index.html
index 933e458857..d5c00547f0 100644
--- a/docs/topics/SwaggerOperations/index.html
+++ b/docs/topics/SwaggerOperations/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swagger Operations | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The following shows the annotations defined on the <code>GET /pet</code> operation:</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="petstoreresourcegetpets">PetStoreResource.getPets()<a href="#petstoreresourcegetpets" class="hash-link" aria-label="Direct link to PetStoreResource.getPets()" title="Direct link to PetStoreResource.getPets()"></a></h4>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><spa [...]
diff --git a/docs/topics/SwaggerParameters/index.html b/docs/topics/SwaggerParameters/index.html
index dabf705534..eeb6708966 100644
--- a/docs/topics/SwaggerParameters/index.html
+++ b/docs/topics/SwaggerParameters/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swagger Parameters | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Parameter information can be defined in a couple of ways.
The typical way is through annotations on parameters being passed to your <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestOp</a>-annotated method, like so:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span class="t [...]
diff --git a/docs/topics/SwaggerResponses/index.html b/docs/topics/SwaggerResponses/index.html
index 33a9fb7163..ba9a4c3d92 100644
--- a/docs/topics/SwaggerResponses/index.html
+++ b/docs/topics/SwaggerResponses/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swagger Responses | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <code>200</code> response is determined by the return type on the method, in this case a collection of <code>Pet</code> objects:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@RestGet</span><span class="token punctuation">(</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"> path</span><span class="token operator">=</span><spa [...]
<p>Note that additional responses can be specified by throwing exceptions annotated with the <a href="/site/apidocs/org/apache/juneau/http/annotation/Response.html" target="_blank">@Response</a> annotation such as this one:</p>
diff --git a/docs/topics/SwaggerStylesheet/index.html b/docs/topics/SwaggerStylesheet/index.html
index f0a9bd3a49..edc65a37bf 100644
--- a/docs/topics/SwaggerStylesheet/index.html
+++ b/docs/topics/SwaggerStylesheet/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">SwaggerUI.css | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>In the microservice template, this file is located in the <code>files/htdocs/styles</code> directory.</p>
<p>It's a simple straightforward file consisting of less than 350 lines.</p>
<p>This file can be modified to change the look-and-feel of your Swagger UI.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/09.16.09.SwaggerStylesheet.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-h [...]
diff --git a/docs/topics/SwaggerTags/index.html b/docs/topics/SwaggerTags/index.html
index cee3613319..35e50ce440 100644
--- a/docs/topics/SwaggerTags/index.html
+++ b/docs/topics/SwaggerTags/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swagger Tags | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
In the user interface, these can be expanded/collapsed by clicking on the tag sections.</p>
<p>In the example below, the <code>pet</code> and <code>store</code> tag sections are collapsed and the <code>user</code> section is not:</p>
<p><img decoding="async" loading="lazy" alt="Swagger Tags" src="/assets/images/jrs.Swagger.4-3f8d98f14c1ef89ed806077865d94610.png" width="1800" height="550" class="img_ev3q"></p>
diff --git a/docs/topics/SwapAnnotation/index.html b/docs/topics/SwapAnnotation/index.html
index a0cbebc5f0..9f94053231 100644
--- a/docs/topics/SwapAnnotation/index.html
+++ b/docs/topics/SwapAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Swap Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
This is often cleaner than using the builder <code>swaps()</code> method since you can keep your swap class near your POJO class.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Swap</span><span class="token punctuation">(</span><span class="token class-name">MyObjectSwap</span><span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punct [...]
<p>Multiple swaps can be associated with a class using multiple <a href="/site/apidocs/org/apache/juneau/annotation/Swap.html" target="_blank">@Swap</a> annotations:</p>
diff --git a/docs/topics/SwapBasics/index.html b/docs/topics/SwapBasics/index.html
index a4e550dc4c..144585688a 100644
--- a/docs/topics/SwapBasics/index.html
+++ b/docs/topics/SwapBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Swap Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
They allow the serializers and parsers to handle Java objects that wouldn't normally be serializable.</p>
<p>Swaps are, simply put, 'object swappers' that swap in serializable objects for non-serializable ones during serialization, and vis-versa during parsing.</p>
<p>Some examples of non-serializable objects are <code>File</code>, <code>Reader</code>, <code>Iterable</code>, etc...
diff --git a/docs/topics/SyntaxRules/index.html b/docs/topics/SyntaxRules/index.html
index 2e8e3e789e..75d90907a7 100644
--- a/docs/topics/SyntaxRules/index.html
+++ b/docs/topics/SyntaxRules/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Syntax Rules | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.a [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token section punctuation">[</span><span class="token section section-name selector">Section1</span><span class="token section punctuation">]</span><span class="token plain"></span><br></span><span class="token-line"><span class="token pl [...]
<p>Unicode escapes can be used in values.</p>
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token key attr-name">key1</span><span class="token plain"> </span><span class="token punctuation">=</span><span class="token plain"> </span><span class="token value attr-value">\u0070\u0075\u0062\u006c\u0069\u0063</span><br></span></code> [...]
diff --git a/docs/topics/SystemDefaultConfig/index.html b/docs/topics/SystemDefaultConfig/index.html
index 5ff51d2a03..c0f60af2af 100644
--- a/docs/topics/SystemDefaultConfig/index.html
+++ b/docs/topics/SystemDefaultConfig/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">System Default Config | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
This is a configuration file that serves as the default configuration for the system.
It's accessed using the following static methods:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/config/Config.html" target="_blank">Config</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#getSystemDefault()" target="_blank">getSystemDefault()</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/config/Config.html#setSystemDefault(org.apache.juneau.config.Config)" target="_blank">setSystemDefault(Config)</a></java-method></nod [...]
diff --git a/docs/topics/SystemProperties/index.html b/docs/topics/SystemProperties/index.html
index 7aa41afdb6..fbd58a26f8 100644
--- a/docs/topics/SystemProperties/index.html
+++ b/docs/topics/SystemProperties/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">System properties | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
set during initialization of your microservice:</p>
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">#=======================================================================================================================</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain">< [...]
</body>
diff --git a/docs/topics/TemplatedSwaps/index.html b/docs/topics/TemplatedSwaps/index.html
index a39893ec14..3ef5ab5cdf 100644
--- a/docs/topics/TemplatedSwaps/index.html
+++ b/docs/topics/TemplatedSwaps/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Templated Swaps | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
arbitrary contextual strings with swaps.
The primary purpose is for providing template names, such as for Apache FreeMarker, therefore the name 'template'.
However, the usage of the string is open-ended.</p>
diff --git a/docs/topics/UiCustomization/index.html b/docs/topics/UiCustomization/index.html
index 977016f2d3..e143080315 100644
--- a/docs/topics/UiCustomization/index.html
+++ b/docs/topics/UiCustomization/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">UI Customization | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://june [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
These files can be used to tailor the look-and-feel of your microservice.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">http://localhost:10000/helloWorld</span><br></span></code></pre></div></div>
<p>The REST configuration section of your microservice configuration file can be used to tailor the header and footer on
diff --git a/docs/topics/UonBasics/index.html b/docs/topics/UonBasics/index.html
index 0ca7fe9742..ce11d21382 100644
--- a/docs/topics/UonBasics/index.html
+++ b/docs/topics/UonBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">UON Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The serializer converts POJOs directly to UON strings without the need for intermediate DOM objects using a
highly-efficient state machine.
Likewise, the parser creates POJOs directly from UON strings without the need for intermediate DOM objects.</p>
diff --git a/docs/topics/UonMethodology/index.html b/docs/topics/UonMethodology/index.html
index 1a2f2de56f..761cb7682c 100644
--- a/docs/topics/UonMethodology/index.html
+++ b/docs/topics/UonMethodology/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">UON Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<table class="code-table"><tr><th>Java type</th><th>JSON equivalent</th><th>UON</th></tr><tr><td><code>Maps</code>/beans</td><td>OBJECT</td><td><div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">a1</span><span class="token operator">=</span><span class="token punctuation">( [...]
<p>Refer to the <a href="/assets/files/rfc_uon-1a8be4ca5ddd8c92b5c9ea2dfd462c39.txt" target="_blank">UON specification</a> for a complete set of syntax rules.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.29.02.UonMethodology.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="curren [...]
</body>
diff --git a/docs/topics/UonParsers/index.html b/docs/topics/UonParsers/index.html
index 54daaf7515..100426189d 100644
--- a/docs/topics/UonParsers/index.html
+++ b/docs/topics/UonParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">UON Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
<p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/UonSerializers/index.html b/docs/topics/UonSerializers/index.html
index 11650798c0..cd8f4aae51 100644
--- a/docs/topics/UonSerializers/index.html
+++ b/docs/topics/UonSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">UON Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The class hierarchy for the builder of this serializer is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
<p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/UrlEncMethodology/index.html b/docs/topics/UrlEncMethodology/index.html
index 1cc277e272..29a6fb667d 100644
--- a/docs/topics/UrlEncMethodology/index.html
+++ b/docs/topics/UrlEncMethodology/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">URL-Encoding Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<table class="code-table"><tr><th>Java type</th><th>JSON equivalent</th><th>UON</th></tr><tr><td><code>Maps</code>/beans</td><td>OBJECT</td><td><div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token plain">a1</span><span class="token operator">=</span><span class="token punctuation">( [...]
<p>Refer to the <a href="/assets/files/rfc_uon-1a8be4ca5ddd8c92b5c9ea2dfd462c39.txt" target="_blank">UON specification</a> for a complete set of syntax rules.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/juneau/tree/master/juneau-docs/docs/topics/02.30.02.UrlEncMethodology.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="cur [...]
</body>
diff --git a/docs/topics/UrlEncParsers/index.html b/docs/topics/UrlEncParsers/index.html
index f87b5c14a8..121d434790 100644
--- a/docs/topics/UrlEncParsers/index.html
+++ b/docs/topics/UrlEncParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">URL-Encoding Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
URL-Encoding into POJOs.
The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
diff --git a/docs/topics/UrlEncSerializers/index.html b/docs/topics/UrlEncSerializers/index.html
index e6b8955c9b..b28e899bad 100644
--- a/docs/topics/UrlEncSerializers/index.html
+++ b/docs/topics/UrlEncSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">URL-Encoding Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="http [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
serialize POJOs into URL-Encoding.
The class hierarchy for the builder of this serializer is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanTraverseContext.Builder.html" target="_blank">BeanTraverseContext.Builder</a></j [...]
diff --git a/docs/topics/UrlEncodingAnnotation/index.html b/docs/topics/UrlEncodingAnnotation/index.html
index 8e4f874544..29a90c4250 100644
--- a/docs/topics/UrlEncodingAnnotation/index.html
+++ b/docs/topics/UrlEncodingAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@UrlEncoding Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
override the behavior of <a href="/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html" target="_blank">UrlEncodingSerializer</a>
on individual bean classes or properties.</p>
<tree><node-0><java-annotation><a href="/site/apidocs/org/apache/juneau/urlencoding/annotation/UrlEncoding.html" target="_blank">UrlEncoding</a></java-annotation></node-0><node-1><java-method-annotation><a href="/site/apidocs/org/apache/juneau/urlencoding/annotation/UrlEncoding.html#expandedParams()" target="_blank">expandedParams</a></java-method-annotation></node-1></tree>
diff --git a/docs/topics/UrlEncodingBasics/index.html b/docs/topics/UrlEncodingBasics/index.html
index d62a0f13f9..32b6226bf4 100644
--- a/docs/topics/UrlEncodingBasics/index.html
+++ b/docs/topics/UrlEncodingBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">URL-Encoding Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://j [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
parsers.</p>
<p>The serializer converts POJOs directly to URL-encoded strings without the need for intermediate DOM objects using a
highly-efficient state machine.
diff --git a/docs/topics/UsingWithOsgi/index.html b/docs/topics/UsingWithOsgi/index.html
index d3b2146967..ff00f4706b 100644
--- a/docs/topics/UsingWithOsgi/index.html
+++ b/docs/topics/UsingWithOsgi/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Using with OSGi | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
straightforward.</p>
<p>The following code shows how to register your REST servlets in an OSGi Activator:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token keyword">package</span><span class="token plain"> </span><span class="token namespace">org</span><span class="token namespace punctuation">.</span><span class="token namespace">apache</span><span class="token namespace punctuation [...]
diff --git a/docs/topics/UtilityBeans/index.html b/docs/topics/UtilityBeans/index.html
index e84a52a90f..6dc8d95756 100644
--- a/docs/topics/UtilityBeans/index.html
+++ b/docs/topics/UtilityBeans/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Utility Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
help with putting together explorable REST interfaces.</p>
<p>The <a href="/site/apidocs/org/apache/juneau/examples/rest/UtilityBeansResource.html" target="_blank">UtilityBeansResource</a> class shows how these
beans are used.</p>
diff --git a/docs/topics/V9.0-migration-guide/index.html b/docs/topics/V9.0-migration-guide/index.html
index b4e856a2d7..459063e875 100644
--- a/docs/topics/V9.0-migration-guide/index.html
+++ b/docs/topics/V9.0-migration-guide/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">v9.0 Migration Guide | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:// [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
Note that you can also refer to the Release Notes for changes as well.</p>
<table><thead><tr><th>Old</th><th>New</th></tr></thead><tbody><tr><td><a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">@RestMethod</a> annotation.</td><td>Has been replaced with <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestOp.html" target="_blank">RestOp</a>, <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestGet.html" target="_blank">RestGet</a>, <a href="/site/apidocs/org/apache/juneau/rest/annotation/RestPut.html" target=" [...]
</body>
diff --git a/docs/topics/VarResolver/index.html b/docs/topics/VarResolver/index.html
index ccfa92c81e..551f18d91a 100644
--- a/docs/topics/VarResolver/index.html
+++ b/docs/topics/VarResolver/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">VarResolver | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
The variable resolver can be augmented through the following methods:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html" target="_blank">Microservice.Builder</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#vars(java.lang.Class...)" target="_blank">vars(Class...)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/microservice/Microservice.Builder.html#varBean(java.lang.Class,java.lang.Obje [...]
<p>A typical usage pattern is shown below:</p>
diff --git a/docs/topics/VarResolvers/index.html b/docs/topics/VarResolvers/index.html
index 6fa1b2c4ac..415dcbd41f 100644
--- a/docs/topics/VarResolvers/index.html
+++ b/docs/topics/VarResolvers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">VarResolvers and VarResolverSessions | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" c [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Two methods are provided for resolving variables:</p>
<tree><node-0><java-class><a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html" target="_blank">VarResolver</a></java-class></node-0><node-1><java-method><a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html#resolve(java.lang.String)" target="_blank">resolve(String)</a></java-method></node-1><node-1><java-method><a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html#resolveTo(java.lang.String,java.io.Writer)" target="_blank">resolveTo(String,Writer)</a></java-meth [...]
<p>Var resolvers can rely on the existence of other objects.
diff --git a/docs/topics/VariableBasics/index.html b/docs/topics/VariableBasics/index.html
index 8035f6daa2..bf1d6db26d 100644
--- a/docs/topics/VariableBasics/index.html
+++ b/docs/topics/VariableBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Variable Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
<p>By default, <code>Configs</code> use the <a href="/site/apidocs/org/apache/juneau/svl/VarResolver.html#DEFAULT" target="_blank">VarResolver.DEFAULT</a>
variable resolver which provides support for the following variables and constructs:</p>
diff --git a/docs/topics/VirtualBeans/index.html b/docs/topics/VirtualBeans/index.html
index 3daff97507..9aa968a05c 100644
--- a/docs/topics/VirtualBeans/index.html
+++ b/docs/topics/VirtualBeans/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Virtual Beans | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau. [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>For example, the following code creates an instance of the specified unimplemented interface:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment">// Our unimplemented interface</span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token keyword">public</span><span class="token plain"> </span><span c [...]
<p>Getter and setter values can be any <a href="/docs/topics/PojoCategories">parsable</a> values, even other virtual beans.</p>
diff --git a/docs/topics/WhyJuneau/index.html b/docs/topics/WhyJuneau/index.html
index 604eef05ea..207c2f5661 100644
--- a/docs/topics/WhyJuneau/index.html
+++ b/docs/topics/WhyJuneau/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Why Choose Juneau? | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://ju [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Apache Juneau™ offers a unique combination of simplicity, power, and zero-dependency design that makes it an excellent choice for modern Java development. Here's why developers choose Juneau over alternatives.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-juneau-advantage">The Juneau Advantage<a href="#the-juneau-advantage" class="hash-link" aria-label="Direct link to The Juneau Advantage" title="Direct link to The Juneau Advantage"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="zero-dependencies-maximum-power"><strong>Zero Dependencies, Maximum Power</strong><a href="#zero-dependencies-maximum-power" class="hash-link" aria-label="Direct link to zero-dependencies-maximum-power" title="Direct link to zero-dependencies-maximum-power"></a></h3>
diff --git a/docs/topics/XmlBasics/index.html b/docs/topics/XmlBasics/index.html
index 6b3d838f74..c8c13937d9 100644
--- a/docs/topics/XmlBasics/index.html
+++ b/docs/topics/XmlBasics/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">XML Basics | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The XML serializer converts POJOs directly to XML without the need for intermediate DOM objects.
Likewise, the XML parser uses a STaX parser and creates POJOs directly without intermediate DOM objects.</p>
<p>Unlike frameworks such as JAXB, Juneau does not require POJO classes to be annotated to produce and consume XML.
diff --git a/docs/topics/XmlBeanTypeNameAnnotation/index.html b/docs/topics/XmlBeanTypeNameAnnotation/index.html
index eb72ae391b..50fcb97f84 100644
--- a/docs/topics/XmlBeanTypeNameAnnotation/index.html
+++ b/docs/topics/XmlBeanTypeNameAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Bean(typeName) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>Types names serve two distinct purposes:</p>
<ol>
<li>To override the element name.</li>
diff --git a/docs/topics/XmlChildNameAnnotation/index.html b/docs/topics/XmlChildNameAnnotation/index.html
index 790ddc789f..47783be0db 100644
--- a/docs/topics/XmlChildNameAnnotation/index.html
+++ b/docs/topics/XmlChildNameAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Xml(childName) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="ht [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
specify the name of XML child elements for bean properties of type collection or array.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
</body>
diff --git a/docs/topics/XmlFormatAnnotation/index.html b/docs/topics/XmlFormatAnnotation/index.html
index c9c5003b64..cca2e00f23 100644
--- a/docs/topics/XmlFormatAnnotation/index.html
+++ b/docs/topics/XmlFormatAnnotation/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">@Xml(format) Annotation | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
XML format of a POJO.
The value is set to an enum value of type <a href="/site/apidocs/org/apache/juneau/xml/annotation/XmlFormat.html" target="_blank">XmlFormat</a>.
This annotation can be applied to both classes and bean properties.
diff --git a/docs/topics/XmlMethodology/index.html b/docs/topics/XmlMethodology/index.html
index 9fe10daf62..c5bd6b8150 100644
--- a/docs/topics/XmlMethodology/index.html
+++ b/docs/topics/XmlMethodology/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">XML Methodology | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
They mirror how the data structures are represented in JSON.</p>
<h5 class="anchor anchorWithStickyNavbar_LWe7" id="simple-types">Simple types<a href="#simple-types" class="hash-link" aria-label="Direct link to Simple types" title="Direct link to Simple types"></a></h5>
<p>The representation of loose (not a direct bean property value) simple types are shown below:</p>
diff --git a/docs/topics/XmlNamespaces/index.html b/docs/topics/XmlNamespaces/index.html
index 24469d4f09..1757439ff5 100644
--- a/docs/topics/XmlNamespaces/index.html
+++ b/docs/topics/XmlNamespaces/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Namespaces | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apa [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<h5 class="anchor anchorWithStickyNavbar_LWe7" id="sample-beans">Sample Beans<a href="#sample-beans" class="hash-link" aria-label="Direct link to Sample Beans" title="Direct link to Sample Beans"></a></h5>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token annotation punctuation">@Xml</span><span class="token punctuation">(</span><span class="token plain">prefix</span><span class="token operator">=</span><span class="token string">"per"</span><span class="token punctuation [...]
<p>The namespace URLs can either be defined as part of the <a href="/site/apidocs/org/apache/juneau/xml/annotation/Xml.html" target="_blank">@Xml</a>
diff --git a/docs/topics/XmlParsers/index.html b/docs/topics/XmlParsers/index.html
index 7e8140d79d..342247fafd 100644
--- a/docs/topics/XmlParsers/index.html
+++ b/docs/topics/XmlParsers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">XML Parsers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.ap [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The class hierarchy for the builder of this parser is:</p>
<tree><node-0><java-abstract-class><a href="/site/apidocs/org/apache/juneau/Context.Builder.html" target="_blank">Context.Builder</a></java-abstract-class></node-0><node-1><java-abstract-class><a href="/site/apidocs/org/apache/juneau/BeanContextable.Builder.html" target="_blank">BeanContextable.Builder</a></java-abstract-class></node-1><node-2><java-abstract-class><a href="/site/apidocs/org/apache/juneau/parser/Parser.Builder.html" target="_blank">Parser.Builder</a></java-abstract-class> [...]
<p>Refer to the builder javadocs for configurable settings.</p>
diff --git a/docs/topics/XmlSerializers/index.html b/docs/topics/XmlSerializers/index.html
index b9f344c5a3..eb46b13ad5 100644
--- a/docs/topics/XmlSerializers/index.html
+++ b/docs/topics/XmlSerializers/index.html
@@ -4,14 +4,14 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">XML Serializers | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://junea [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
<p>The <a href="/site/apidocs/org/apache/juneau/xml/XmlDocSerializer.html" target="_blank">XmlDocSerializer</a> class is the same but serializes a
<code><?xml?></code> header at the top of the file.</p>
<p>The class hierarchy for the builder of this serializer is:</p>
diff --git a/docs/topics/index.html b/docs/topics/index.html
index a5b03bb4a1..852a2e046f 100644
--- a/docs/topics/index.html
+++ b/docs/topics/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Test deployment Mon Sep 29 09:39:50 EDT 2025 | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="o [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/downloads/index.html b/downloads/index.html
index 004daa7079..e22431f155 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Downloads | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://juneau.apac [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
@@ -23,7 +23,14 @@
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="binaries">Binaries<a href="#binaries" class="hash-link" aria-label="Direct link to Binaries" title="Direct link to Binaries"></a></h4>
<ul>
<li>
-<p><strong><code>juneau-all.jar</code></strong> - Everything (except RDF, JAX/RS, and Microservice)</p>
+<p><strong><code>/shaded</code></strong> - Shaded (uber) JARs for simplified dependency management</p>
+<ul>
+<li><code>juneau-shaded-core.jar</code> - Core marshalling and configuration (2.1 MB)</li>
+<li><code>juneau-shaded-rest-client.jar</code> - Core + REST client functionality (3.8 MB)</li>
+<li><code>juneau-shaded-rest-server.jar</code> - Core + REST server functionality (3.8 MB)</li>
+<li><code>juneau-shaded-rest-server-springboot.jar</code> - REST server + Spring Boot integration (3.8 MB)</li>
+<li><code>juneau-shaded-all.jar</code> - Complete framework in one JAR (4.0 MB)</li>
+</ul>
</li>
<li>
<p><strong><code>/lib</code></strong> - Individual Jars</p>
@@ -74,7 +81,7 @@
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="maven">Maven<a href="#maven" class="hash-link" aria-label="Direct link to Maven" title="Direct link to Maven"></a></h3>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"><!-- Use the following dependency... --></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token tag punctuation"><</span><span class="token ta [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line"><span class="token comment"><!-- Use the following dependency... --></span><span class="token plain"></span><br></span><span class="token-line"><span class="token plain"></span><span class="token tag punctuation"><</span><span class="token ta [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="verifying-file-integrity">Verifying File Integrity<a href="#verifying-file-integrity" class="hash-link" aria-label="Direct link to Verifying File Integrity" title="Direct link to Verifying File Integrity"></a></h2>
<p>How to <a href="https://www.apache.org/info/verification.html" target="_blank" rel="noopener noreferrer">verify downloaded files</a>.</p>
<p><a href="https://www.apache.org/dist/juneau/KEYS" target="_blank" rel="noopener noreferrer">Download KEYS</a> file.</p>
diff --git a/index.html b/index.html
index c2dbb236b0..f30777a932 100644
--- a/index.html
+++ b/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Apache Juneau</title><meta data-rh="true" property="og:title" content="Apache Juneau"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh= [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/markdown-page/index.html b/markdown-page/index.html
index 8c0b9265bb..4673c11059 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Markdown page example | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https:/ [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/security/index.html b/security/index.html
index bd296b4cdc..6420188cca 100644
--- a/security/index.html
+++ b/security/index.html
@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.8.1">
<title data-rh="true">Security Analysis | Apache Juneau</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://juneau.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://jun [...]
-<script src="/assets/js/runtime~main.f7ad4cf0.js" defer="defer"></script>
-<script src="/assets/js/main.cd4d957b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.970d1779.js" defer="defer"></script>
+<script src="/assets/js/main.9e2eb10d.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
diff --git a/site/apidocs/allclasses-index.html b/site/apidocs/allclasses-index.html
index ce170fc381..c4bf53b919 100644
--- a/site/apidocs/allclasses-index.html
+++ b/site/apidocs/allclasses-index.html
@@ -5402,7 +5402,7 @@ loadScripts(document, 'script');</script>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab7">
-<div class="block">Swagger schema annotation.</div>
+<div class="block">Swagger/OpenAPI/JSON Schema annotation.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/juneau/annotation/SchemaAnnotation.html" title="class in org.apache.juneau.annotation">SchemaAnnotation</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
diff --git a/site/apidocs/deprecated-list.html b/site/apidocs/deprecated-list.html
index 9f0b85a401..ab528c5a0d 100644
--- a/site/apidocs/deprecated-list.html
+++ b/site/apidocs/deprecated-list.html
@@ -54,6 +54,7 @@ loadScripts(document, 'script');</script>
<h2 title="Contents">Contents</h2>
<ul>
<li><a href="#method">Methods</a></li>
+<li><a href="#annotation-interface-member">Annotation Interface Elements</a></li>
</ul>
</div>
<ul class="block-list">
@@ -63,6 +64,14 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Method</div>
<div class="table-header col-last">Description</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximum()">org.apache.juneau.annotation.Schema.exclusiveMaximum()</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximumValue()"><code>Schema.exclusiveMaximumValue()</code></a> for JSON Schema Draft 2020-12 compliance.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/juneau/annotation/Schema.html#exclusiveMinimum()">org.apache.juneau.annotation.Schema.exclusiveMinimum()</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/juneau/annotation/Schema.html#exclusiveMinimumValue()"><code>Schema.exclusiveMinimumValue()</code></a> for JSON Schema Draft 2020-12 compliance.</div>
+</div>
<div class="col-summary-item-name even-row-color"><a href="org/apache/juneau/bean/jsonschema/JsonSchema.html#getId()">org.apache.juneau.bean.jsonschema.JsonSchema.getId()</a></div>
<div class="col-last even-row-color">
<div class="deprecation-comment">Use <a href="org/apache/juneau/bean/jsonschema/JsonSchema.html#getIdUri()"><code>JsonSchema.getIdUri()</code></a> instead.</div>
@@ -106,6 +115,25 @@ loadScripts(document, 'script');</script>
</div>
</li>
</ul>
+<ul class="block-list">
+<li>
+<div id="annotation-interface-member">
+<div class="caption"><span>Deprecated Annotation Interface Elements</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Annotation Interface Element</div>
+<div class="table-header col-last">Description</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximum()">org.apache.juneau.annotation.Schema.exclusiveMaximum()</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximumValue()"><code>Schema.exclusiveMaximumValue()</code></a> for JSON Schema Draft 2020-12 compliance.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/juneau/annotation/Schema.html#exclusiveMinimum()">org.apache.juneau.annotation.Schema.exclusiveMinimum()</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/juneau/annotation/Schema.html#exclusiveMinimumValue()"><code>Schema.exclusiveMinimumValue()</code></a> for JSON Schema Draft 2020-12 compliance.</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
</main>
<footer role="contentinfo">
<hr>
diff --git a/site/apidocs/index-all.html b/site/apidocs/index-all.html
index 6859543588..f86535bc48 100644
--- a/site/apidocs/index-all.html
+++ b/site/apidocs/index-all.html
@@ -55,6 +55,30 @@ loadScripts(document, 'script');</script>
<a href="#I:$">$</a> <a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:Q">Q</a> <a href="#I:R">R</a>&nbs [...]
<h2 class="title" id="I:$">$</h2>
<dl class="index">
+<dt><a href="org/apache/juneau/annotation/Schema.html#$comment()" class="member-name-link">$comment()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>$comment</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#$comment(java.lang.String...)" class="member-name-link">$comment(String...)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#$comment()"><code>Schema.$comment()</code></a> property on this annotation.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#$defs()" class="member-name-link">$defs()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>$defs</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#$defs(java.lang.String...)" class="member-name-link">$defs(String...)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#$defs()"><code>Schema.$defs()</code></a> property on this annotation.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#$id()" class="member-name-link">$id()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>$id</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#$id(java.lang.String)" class="member-name-link">$id(String)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#$id()"><code>Schema.$id()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/annotation/Items.html#$ref()" class="member-name-link">$ref()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Items.html" title="annotation interface in org.apache.juneau.annotation">Items</a></dt>
<dd>
<div class="block"><mk>$ref</mk> field of the <a class="doclink" href="https://swagger.io/specification/v2#itemsObject">Swagger Items Object</a>.</div>
@@ -14276,6 +14300,14 @@ s</div>
<dd> </dd>
<dt><a href="org/apache/juneau/bean/html5/Wbr.html#contenteditable(java.lang.Object)" class="member-name-link">contenteditable(Object)</a> - Method in class org.apache.juneau.bean.html5.<a href="org/apache/juneau/bean/html5/Wbr.html" title="class in org.apache.juneau.bean.html5">Wbr</a></dt>
<dd> </dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#contentEncoding()" class="member-name-link">contentEncoding()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>contentEncoding</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#contentEncoding(java.lang.String)" class="member-name-link">contentEncoding(String)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#contentEncoding()"><code>Schema.contentEncoding()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/http/HttpHeaders.html#contentEncoding(java.lang.String)" class="member-name-link">contentEncoding(String)</a> - Static method in class org.apache.juneau.http.<a href="org/apache/juneau/http/HttpHeaders.html" title="class in org.apache.juneau.http">HttpHeaders</a></dt>
<dd>
<div class="block">Creates a new <a href="org/apache/juneau/http/header/ContentEncoding.html" title="class in org.apache.juneau.http.header"><code>ContentEncoding</code></a> header.</div>
@@ -14380,6 +14412,14 @@ s</div>
<dd>
<div class="block">Constructor with delayed value.</div>
</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#contentMediaType()" class="member-name-link">contentMediaType()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>contentMediaType</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#contentMediaType(java.lang.String)" class="member-name-link">contentMediaType(String)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#contentMediaType()"><code>Schema.contentMediaType()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/http/entity/BasicHttpEntity.html#contentOrElse(T)" class="member-name-link">contentOrElse(T)</a> - Method in class org.apache.juneau.http.entity.<a href="org/apache/juneau/http/entity/BasicHttpEntity.html" title="class in org.apache.juneau.http.entity">BasicHttpEntity</a></dt>
<dd>
<div class="block">Returns the content of this entity.</div>
@@ -20227,10 +20267,30 @@ s</div>
<dd>
<div class="block">If the specified attribute is a boolean, it gets converted to the attribute name if <jk>true</jk> or <jk>null</jk> if <jk>false</jk>.</div>
</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#dependentRequired()" class="member-name-link">dependentRequired()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>dependentRequired</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#dependentRequired(java.lang.String...)" class="member-name-link">dependentRequired(String...)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#dependentRequired()"><code>Schema.dependentRequired()</code></a> property on this annotation.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#dependentSchemas()" class="member-name-link">dependentSchemas()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>dependentSchemas</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#dependentSchemas(java.lang.String...)" class="member-name-link">dependentSchemas(String...)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#dependentSchemas()"><code>Schema.dependentSchemas()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/rest/annotation/OpSwagger.html#deprecated()" class="member-name-link">deprecated()</a> - Element in annotation interface org.apache.juneau.rest.annotation.<a href="org/apache/juneau/rest/annotation/OpSwagger.html" title="annotation interface in org.apache.juneau.rest.annotation">OpSwagger</a></dt>
<dd>
<div class="block">Defines the swagger field <c>/paths/{path}/{method}/deprecated</c>.</div>
</dd>
+<dt><a href="org/apache/juneau/httppart/HttpPartSchema.Builder.html#deprecated(java.lang.Boolean)" class="member-name-link">deprecated(Boolean)</a> - Method in class org.apache.juneau.httppart.<a href="org/apache/juneau/httppart/HttpPartSchema.Builder.html" title="class in org.apache.juneau.httppart">HttpPartSchema.Builder</a></dt>
+<dd>
+<div class="block"><mk>deprecated</mk> field (JSON Schema Draft 2020-12).</div>
+</dd>
<dt><a href="org/apache/juneau/rest/annotation/OpSwaggerAnnotation.Builder.html#deprecated(java.lang.String)" class="member-name-link">deprecated(String)</a> - Method in class org.apache.juneau.rest.annotation.<a href="org/apache/juneau/rest/annotation/OpSwaggerAnnotation.Builder.html" title="class in org.apache.juneau.rest.annotation">OpSwaggerAnnotation.Builder</a></dt>
<dd>
<div class="block">Sets the <a href="org/apache/juneau/rest/annotation/OpSwagger.html#deprecated()"><code>OpSwagger.deprecated()</code></a> property on this annotation.</div>
@@ -20239,6 +20299,14 @@ s</div>
<dd>
<div class="block">DEPRECATED</div>
</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#deprecatedProperty()" class="member-name-link">deprecatedProperty()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>deprecated</mk> field of the JSON Schema.</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#deprecatedProperty(boolean)" class="member-name-link">deprecatedProperty(boolean)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#deprecatedProperty()"><code>Schema.deprecatedProperty()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/annotation/AnnotationImpl.html#description()" class="member-name-link">description()</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/AnnotationImpl.html" title="class in org.apache.juneau.annotation">AnnotationImpl</a></dt>
<dd>
<div class="block">Returns the annotation description.</div>
@@ -23156,14 +23224,26 @@ s</div>
<dd>
<div class="block">Builder class.</div>
</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#examples()" class="member-name-link">examples()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>examples</mk> field of the JSON Schema.</div>
+</dd>
<dt><a href="org/apache/juneau/http/annotation/Response.html#examples()" class="member-name-link">examples()</a> - Element in annotation interface org.apache.juneau.http.annotation.<a href="org/apache/juneau/http/annotation/Response.html" title="annotation interface in org.apache.juneau.http.annotation">Response</a></dt>
<dd>
<div class="block">Serialized examples of the body of a response.</div>
</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#examples(java.lang.String...)" class="member-name-link">examples(String...)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#examples()"><code>Schema.examples()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/http/annotation/ResponseAnnotation.Builder.html#examples(java.lang.String...)" class="member-name-link">examples(String...)</a> - Method in class org.apache.juneau.http.annotation.<a href="org/apache/juneau/http/annotation/ResponseAnnotation.Builder.html" title="class in org.apache.juneau.http.annotation">ResponseAnnotation.Builder</a></dt>
<dd>
<div class="block">Sets the <a href="org/apache/juneau/http/annotation/Response.html#examples()"><code>Response.examples()</code></a> property on this annotation.</div>
</dd>
+<dt><a href="org/apache/juneau/httppart/HttpPartSchema.Builder.html#examples(java.lang.String...)" class="member-name-link">examples(String...)</a> - Method in class org.apache.juneau.httppart.<a href="org/apache/juneau/httppart/HttpPartSchema.Builder.html" title="class in org.apache.juneau.httppart">HttpPartSchema.Builder</a></dt>
+<dd>
+<div class="block"><mk>examples</mk> field (JSON Schema Draft 2020-12).</div>
+</dd>
<dt><a href="org/apache/juneau/rest/RestSession.html#exception(java.lang.Throwable)" class="member-name-link">exception(Throwable)</a> - Method in class org.apache.juneau.rest.<a href="org/apache/juneau/rest/RestSession.html" title="class in org.apache.juneau.rest">RestSession</a></dt>
<dd>
<div class="block">Identifies that an exception occurred during this call.</div>
@@ -23218,7 +23298,9 @@ s</div>
</dd>
<dt><a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximum()" class="member-name-link">exclusiveMaximum()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
<dd>
-<div class="block"><mk>exclusiveMaximum</mk> field of the <a class="doclink" href="https://swagger.io/specification/v2#schemaObject">Swagger Schema Object</a>.</div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Use <a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximumValue()"><code>Schema.exclusiveMaximumValue()</code></a> for JSON Schema Draft 2020-12 compliance.</div>
+</div>
</dd>
<dt><a href="org/apache/juneau/annotation/SubItems.html#exclusiveMaximum()" class="member-name-link">exclusiveMaximum()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SubItems.html" title="annotation interface in org.apache.juneau.annotation">SubItems</a></dt>
<dd>
@@ -23248,13 +23330,27 @@ s</div>
<dd>
<div class="block"><mk>exclusiveMaximum</mk> field.</div>
</dd>
+<dt><a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximumValue()" class="member-name-link">exclusiveMaximumValue()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
+<dd>
+<div class="block"><mk>exclusiveMaximum</mk> field of the JSON Schema (Draft 2020-12 numeric value).</div>
+</dd>
+<dt><a href="org/apache/juneau/httppart/HttpPartSchema.Builder.html#exclusiveMaximumValue(java.lang.Number)" class="member-name-link">exclusiveMaximumValue(Number)</a> - Method in class org.apache.juneau.httppart.<a href="org/apache/juneau/httppart/HttpPartSchema.Builder.html" title="class in org.apache.juneau.httppart">HttpPartSchema.Builder</a></dt>
+<dd>
+<div class="block"><mk>exclusiveMaximum</mk> field with numeric value (JSON Schema Draft 2020-12).</div>
+</dd>
+<dt><a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html#exclusiveMaximumValue(java.lang.String)" class="member-name-link">exclusiveMaximumValue(String)</a> - Method in class org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/SchemaAnnotation.Builder.html" title="class in org.apache.juneau.annotation">SchemaAnnotation.Builder</a></dt>
+<dd>
+<div class="block">Sets the <a href="org/apache/juneau/annotation/Schema.html#exclusiveMaximumValue()"><code>Schema.exclusiveMaximumValue()</code></a> property on this annotation.</div>
+</dd>
<dt><a href="org/apache/juneau/annotation/Items.html#exclusiveMinimum()" class="member-name-link">exclusiveMinimum()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Items.html" title="annotation interface in org.apache.juneau.annotation">Items</a></dt>
<dd>
<div class="block"><mk>exclusiveMinimum</mk> field of the <a class="doclink" href="https://swagger.io/specification/v2#itemsObject">Swagger Items Object</a>.</div>
</dd>
<dt><a href="org/apache/juneau/annotation/Schema.html#exclusiveMinimum()" class="member-name-link">exclusiveMinimum()</a> - Element in annotation interface org.apache.juneau.annotation.<a href="org/apache/juneau/annotation/Schema.html" title="annotation interface in org.apache.juneau.annotation">Schema</a></dt>
<dd>
-<div class="block"><mk>exclusiveMinimum</mk> field of the <a class="doclink" href="https://swagger.io/specification/v2#schemaObject">Swagger Schema Object</a>.</div>
... 48629 lines suppressed ...