You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by da...@apache.org on 2025/10/19 14:04:50 UTC
(causeway) branch CAUSEWAY-3866 updated: CAUSEWAY-3866: cleans up index.html, reinstate scripts for building antora locally
This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch CAUSEWAY-3866
in repository https://gitbox.apache.org/repos/asf/causeway.git
The following commit(s) were added to refs/heads/CAUSEWAY-3866 by this push:
new da1a82bfc1c CAUSEWAY-3866: cleans up index.html, reinstate scripts for building antora locally
da1a82bfc1c is described below
commit da1a82bfc1c29ecd08c2013413304cf575e4e00a
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Oct 19 15:04:41 2025 +0100
CAUSEWAY-3866: cleans up index.html, reinstate scripts for building antora locally
---
.../modules/applib/pages/index/Identifier.adoc | 4 -
.../pages/index/annotation/DomainObject.adoc | 8 +-
.../pages/index/annotation/DomainObjectLayout.adoc | 2 +-
.../applib/pages/index/annotation/Nature.adoc | 4 +-
.../applib/pages/index/annotation/Optionality.adoc | 8 +-
.../applib/pages/index/annotation/Property.adoc | 8 +-
.../client/RepresentationTypeSimplifiedV2.adoc | 2 +-
.../applib/pages/index/client/SuppressionType.adoc | 1 +
.../applib/pages/index/clock/VirtualClock.adoc | 272 ----
.../applib/pages/index/events/ui/IconUiEvent.adoc | 40 +-
.../unrecoverable/RepositoryException.adoc | 2 +-
.../modules/applib/pages/index/graph/Vertex.adoc | 65 -
.../applib/pages/index/id/HasLogicalType.adoc | 63 -
.../modules/applib/pages/index/id/LogicalType.adoc | 126 --
.../applib/pages/index/locale/UserLocale.adoc | 35 -
.../AcceptHeaderService_010-implementation.adoc | 3 -
.../services/appfeatui/ApplicationFeatureMenu.adoc | 2 +-
.../appfeatui/ApplicationFeatureViewModel.adoc | 2 +-
.../index/services/bookmark/IdStringifier.adoc | 4 +-
.../applib/pages/index/services/bookmark/Oid.adoc | 22 -
.../pages/index/services/email/EmailService.adoc | 1 -
.../pages/index/services/error/ErrorDetails.adoc | 4 +-
.../services/exceprecog/ExceptionRecognizer.adoc | 2 +-
.../index/services/factory/FactoryService.adoc | 2 +-
.../applib/pages/index/services/health/Health.adoc | 35 -
.../services/iactnlayer/InteractionLayer.adoc | 44 -
.../services/iactnlayer/InteractionService.adoc | 6 +-
.../pages/index/services/jaxb/JaxbService.adoc | 11 +
...laceholderRenderService_010-implementation.adoc | 2 +-
.../index/services/registry/ServiceRegistry.adoc | 8 +-
.../pages/index/services/render/ObjectIcon.adoc | 49 +
.../services/render/ObjectRenderService.adoc} | 21 +-
.../PlaceholderRenderService.adoc | 2 -
.../index/services/repository/EntityState.adoc | 32 +-
.../services/repository/RepositoryService.adoc | 12 +-
.../pages/index/services/title/TitleService.adoc | 12 +-
.../pages/index/services/user/RoleMemento.adoc | 42 -
.../pages/index/services/user/UserMemento.adoc | 210 ---
.../WrapperFactory_020-examples-and-usage.adoc | 1 -
.../applib/pages/index/util/ObjectContracts.adoc | 4 -
.../modules/applib/pages/index/value/Blob.adoc | 41 +-
.../modules/applib/pages/index/value/Clob.adoc | 22 +-
.../pages/index/value/LocalResourcePath.adoc | 13 -
.../modules/applib/pages/index/value/Markup.adoc | 14 +-
.../pages/index/value/NamedWithMimeType.adoc | 44 -
.../modules/applib/pages/index/value/Password.adoc | 23 -
...sewayConfiguration_Viewer_Graphql_ApiScope.adoc | 2 +-
...ayConfiguration_Viewer_Graphql_SchemaStyle.adoc | 20 +-
.../index/metamodel/object/ManagedObject.adoc | 23 +-
.../grid/bootstrap/GridSystemServiceBootstrap.adoc | 2 +-
.../metamodel/MetaModelServiceDefault.adoc | 4 +-
.../objectlifecycle/ObjectLifecyclePublisher.adoc | 24 +-
.../services/registry/ServiceRegistryDefault.adoc | 4 +-
.../services/title/TitleServiceDefault.adoc | 6 +-
.../bookmarks/BookmarkServiceDefault.adoc | 4 +-
.../runtimeservices/email/EmailServiceDefault.adoc | 15 +-
.../factory/FactoryServiceDefault.adoc | 4 +-
.../icons/ObjectIconServiceDefault.adoc | 7 +-
.../runtimeservices/jaxb/JaxbServiceDefault.adoc | 8 +-
.../PlaceholderRenderServiceDefault.adoc | 2 +-
.../session/InteractionServiceDefault.adoc | 2 +-
.../changetracking/EntityChangeTracker.adoc | 2 +-
.../CausewayModuleExtCommandReplayPrimary.adoc | 15 -
.../primary/config/PrimaryConfig.adoc | 14 -
.../primary/mixins/Object_openOnSecondary.adoc | 14 -
.../restapi/CommandRetrievalOnPrimaryService.adoc | 28 -
.../primary/ui/CommandReplayOnPrimaryService.adoc | 12 -
.../CausewayModuleExtCommandReplaySecondary.adoc | 17 -
.../analyser/CommandReplayAnalyserException.adoc | 14 -
.../analyser/CommandReplayAnalyserResult.adoc | 14 -
.../analysis/CommandReplayAnalysisService.adoc | 25 -
.../secondary/config/SecondaryConfig.adoc | 14 -
.../secondary/fetch/CommandFetcher.adoc | 27 -
.../secondary/job/JobExecutionData.adoc | 38 -
.../secondary/job/ReplicateAndReplayJob.adoc | 13 -
.../secondary/job/SecondaryStatusData.adoc | 16 -
.../jobcallables/ReplicateAndRunCommands.adoc | 17 -
.../secondary/mixins/CommandLogEntry_exclude.adoc | 15 -
.../mixins/CommandLogEntry_replayQueue.adoc | 14 -
.../secondary/mixins/Object_openOnPrimary.adoc | 14 -
.../spi/ReplayCommandExecutionController.adoc | 29 -
.../secondary/status/SecondaryStatus.adoc | 16 -
.../ui/CommandReplayOnSecondaryService.adoc | 12 -
.../index/cors/impl/CausewayModuleExtCors.adoc | 2 +-
.../CausewayExtSecmanAdminRoleAndPermissions.adoc | 2 +-
...PersistenceJpaMetaModelRoleAndPermissions.adoc} | 10 +-
.../index/secman/applib/user/dom/AccountType.adoc | 28 +-
.../applib/user/events/UserCreatedEvent.adoc | 23 -
.../dom/ApplicationUserAutoCreationService.adoc | 4 +-
.../integration/authorizor/AuthorizorSecman.adoc | 4 -
.../pages/index/sse/applib/service/SseChannel.adoc | 2 -
.../index/jpa/applib/types/BlobJpaEmbeddable.adoc | 7 +-
.../index/jpa/applib/types/ClobJpaEmbeddable.adoc | 7 +-
.../index/shiro/CausewayModuleSecurityShiro.adoc | 14 -
.../shiro/authentication/AuthenticatorShiro.adoc | 21 -
.../index/shiro/authorization/AuthorizorShiro.adoc | 18 -
.../shiro/authorization/CausewayPermission.adoc | 20 -
.../authorization/CausewayPermissionResolver.adoc | 14 -
.../index/shiro/webmodule/WebModuleShiro.adoc | 20 -
.../fakedata/applib/services/FakeDataService.adoc | 10 +-
.../fakedata/applib/services/JavaTimePeriods.adoc | 22 -
.../fakedata/applib/services/JodaDateTimes.adoc | 63 -
.../{JavaTimeLocalDates.adoc => LocalDates.adoc} | 8 +-
...JavaTimeDateTimes.adoc => OffsetDateTimes.adoc} | 8 +-
.../services/{JodaPeriods.adoc => Periods.adoc} | 8 +-
.../{JodaLocalDates.adoc => ZonedDateTimes.adoc} | 34 +-
.../applib/fixturescripts/ExecutionParameters.adoc | 3 +-
.../fixturescripts/ExecutionParametersDefault.adoc | 3 +-
.../FixtureScript_ExecutionContext.adoc | 3 +-
.../applib/dom/pojo/PojoTester.adoc | 4 +-
.../unittestsupport/applib/util/InjectUtils.adoc | 2 -
.../applib/CausewayModuleValJodatimeApplib.adoc | 12 -
.../jodatime/applib/jaxb/JodaTimeJaxbAdapters.adoc | 12 -
.../JodaTimeXMLGregorianCalendarMarshalling.adoc | 20 -
.../jodatime/applib/value/JodaTimeConverters.adoc | 24 -
.../CausewayModuleValJodatimeIntegration.adoc | 13 -
.../restfulobjects/applib/JsonRepresentation.adoc | 25 +-
.../restfulobjects/applib/RestfulMediaType.adoc | 2 +-
.../restfulobjects/applib/RestfulResponse.adoc | 21 -
.../applib/domainobjects/DomainObjectResource.adoc | 40 +-
.../domainobjects/DomainServiceResource.adoc | 32 +-
.../applib/domaintypes/DomainTypeResource.adoc | 18 +-
.../applib/health/HealthResource.adoc | 8 +-
.../applib/homepage/HomePageResource.adoc | 10 +-
.../applib/menubars/MenuBarsResource.adoc | 8 +-
.../restfulobjects/applib/user/UserResource.adoc | 10 +-
.../restfulobjects/applib/util/JsonMapper.adoc | 6 +-
.../restfulobjects/applib/util/JsonNodeUtils.adoc | 40 -
.../restfulobjects/applib/util/MediaTypes.adoc | 27 -
.../index/restfulobjects/applib/util/Parser.adoc | 17 +-
.../index/restfulobjects/applib/util/PathNode.adoc | 7 +-
.../applib/util/UrlEncodingUtils.adoc | 18 -
.../applib/version/VersionResource.adoc | 8 +-
.../client/ActionParameterListBuilder.adoc | 23 +-
...wayModuleViewerRestfulObjectsJaxrsResteasy.adoc | 12 -
.../conneg/RestfulObjectsJaxbWriterForXml.adoc | 12 -
.../CausewayModuleRestfulObjectsRendering.adoc | 1 +
.../restfulobjects/rendering/IResourceContext.adoc | 36 +-
.../rendering/service/RepresentationService.adoc | 24 +-
.../acceptheader/AcceptHeaderServiceForRest.adoc | 14 -
.../service/conneg/ContentNegotiationService.adoc | 20 +-
.../conneg/ContentNegotiationServiceAbstract.adoc | 10 +-
...entNegotiationServiceForRestfulObjectsV1_0.adoc | 36 +-
...ntentNegotiationServiceOrgApacheCausewayV2.adoc | 10 +-
.../ContentNegotiationServiceOrgApacheIsisV1.adoc | 19 -
.../ContentNegotiationServiceXRoDomainType.adoc | 4 +-
.../service/swagger/SwaggerServiceDefault.adoc | 2 +-
.../service/swagger/SwaggerServiceMenu.adoc | 2 +-
.../valuerender/JsonValueEncoderService.adoc | 12 +-
.../CausewayModuleViewerRestfulObjectsViewer.adoc | 1 +
.../webmodule/WebModuleRestfulObjects.adoc} | 8 +-
.../viewer/services/DeepLinkServiceWicket.adoc | 4 +-
.../modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc | 4 -
antora/playbooks/site.yml | 9 -
antora/supplemental-ui/index.html | 153 +--
.../services/wrapper/control/SyncControl.java | 4 +
retired/scripts/build-site.sh => build-site.sh | 0
core/adoc/modules/_overview/pages/about.adoc | 1340 ++++----------------
.../adoc/modules/config/pages/sections/Other.adoc | 10 +-
.../config/pages/sections/causeway.applib.adoc | 348 ++---
.../pages/sections/causeway.core.config.adoc | 8 +-
.../pages/sections/causeway.core.meta-model.adoc | 6 +-
.../causeway.core.meta-model.introspector.adoc | 26 +-
.../causeway.core.meta-model.validator.adoc | 35 +-
.../sections/causeway.core.runtime-services.adoc | 111 +-
.../pages/sections/causeway.core.runtime.adoc | 4 +-
.../config/pages/sections/causeway.extensions.adoc | 207 +--
.../sections/causeway.persistence.commons.adoc | 18 +-
.../sections/causeway.persistence.schema.adoc | 21 +-
.../pages/sections/causeway.prototyping.adoc | 28 +-
.../pages/sections/causeway.security.keycloak.adoc | 38 +-
.../pages/sections/causeway.security.spring.adoc | 4 +-
.../config/pages/sections/causeway.testing.adoc | 28 +-
.../pages/sections/causeway.value-types.adoc | 86 +-
.../pages/sections/causeway.viewer.common.adoc | 30 +-
.../pages/sections/causeway.viewer.graphql.adoc | 60 +-
.../sections/causeway.viewer.restfulobjects.adoc | 51 +-
.../pages/sections/causeway.viewer.wicket.adoc | 214 +---
.../modules/config/pages/sections/eclipselink.adoc | 121 +-
.../interactions-commands-and-executions.adoc | 8 +-
.../wrapper/WrapperFactoryDefault.java | 2 +
.../adoc/modules/commandlog/pages/about.adoc | 4 +-
.../scripts/ln-tooling-jar.sh => ln-tooling-jar.sh | 0
retired/scripts/preview.sh => preview.sh | 0
.../adoc/modules/starters/pages/helloworld.adoc | 4 +-
.../adoc/modules/starters/pages/simpleapp.adoc | 4 +-
.../adoc/modules/fakedata/pages/about.adoc | 7 +-
.../modules/ROOT/pages/content-negotiation.adoc | 1 -
188 files changed, 1256 insertions(+), 4567 deletions(-)
diff --git a/antora/components/refguide-index/modules/applib/pages/index/Identifier.adoc b/antora/components/refguide-index/modules/applib/pages/index/Identifier.adoc
index 11d61ced3b6..cd39a38953e 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/Identifier.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/Identifier.adoc
@@ -30,10 +30,6 @@ record Identifier {
boolean isEqualTo(Identifier other)
int hashCode()
String toString()
- String getMemberLogicalName()
- int getParameterIndex()
- Can<String> getMemberParameterClassNames()
- Type getType()
}
----
diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
index 76a6493ab49..827cfc8c092 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
@@ -342,7 +342,7 @@ This subclass must provide a no-arg constructor; the fields are set reflectively
If at least one property of the entity has been annotated with _Property#queryDslAutoComplete()_ , then that property (and any others) will automatically be used for autocomplete functionality; this attribute determines the minimum number of characters that must be entered before the query is submitted. Fine-tunes how auto-complete queries work, Whether to use the value of this (string) property for auto.
-NOTE: this feature requires that the `querydsl-xxx` module (for JDO or JPA as required) is included as part of the application manifest. Otherwise, no autocomplete will be generated.
+NOTE: this feature requires that the `querydsl-jpa` module is included as part of the application manifest. Otherwise, no autocomplete will be generated.
NOTE: if _DomainObject#autoCompleteRepository()_ (and _DomainObject#autoCompleteMethod()_ ) have been specified, then these take precedence of the query DSL auto-complete.
@@ -353,7 +353,7 @@ If at least one property of the entity has been annotated with _Property#queryDs
NOTE: if _DomainObject#autoCompleteRepository()_ (and _DomainObject#autoCompleteMethod()_ ) have been specified, then these take precedence of the query DSL auto-complete.
-NOTE: this feature requires that the `querydsl-xxx` module (for JDO or JPA as required) is included as part of the application manifest. Otherwise, no autocomplete will be generated.
+NOTE: this feature requires that the `querydsl-jpa` module is included as part of the application manifest. Otherwise, no autocomplete will be generated.
[#queryDslAutoCompleteAdditionalPredicateRepository]
=== queryDslAutoCompleteAdditionalPredicateRepository
@@ -362,14 +362,14 @@ If at least one property of the entity has been annotated with _Property#queryDs
If this attribute is specified, it indicates the class of a repository service that includes a method which returns an additional predicate to be applied. The default name of that method is "queryDslAutoCompleteAdditionalPredicates" (but can be overridden if required using _DomainObject#queryDslAutoCompleteAdditionalPredicateMethod()_ ).
-NOTE: this feature requires that the `querydsl-xxx` module (for JDO or JPA as required) is included as part of the application manifest. Otherwise, no autocomplete will be generated.
+NOTE: this feature requires that the `querydsl-jpa` module is included as part of the application manifest. Otherwise, no autocomplete will be generated.
[#queryDslAutoCompleteAdditionalPredicateMethod]
=== queryDslAutoCompleteAdditionalPredicateMethod
If at least one property of the entity has been annotated with _Property#queryDslAutoComplete()_ , then that property (and any others) will automatically be used for autocomplete functionality; this attribute can be used to specify the name of a method in a repository to provide additional predicate(s) to always be added to the autocomplete (for example to search only for current or active objects).
-NOTE: this feature requires that the `querydsl-xxx` module (for JDO or JPA as required) is included as part of the application manifest. Otherwise, no autocomplete will be generated.
+NOTE: this feature requires that the `querydsl-jpa` module is included as part of the application manifest. Otherwise, no autocomplete will be generated.
include::hooks/DomainObject_010-examples-and-usage.adoc[]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObjectLayout.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObjectLayout.adoc
index 6e9159f64fe..bc208b849ce 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObjectLayout.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObjectLayout.adoc
@@ -102,7 +102,7 @@ Indicates the CSS class that a domain class (type) should have, to allow more ta
TheFont AwesomeCSS class that is used as icon for the annotated domain object.
-Use the _FontAwesomeLayers iconFaLayers()_ object support method for more advanced icons.
+Use the _icon(..)_ object support method for more advanced icons.
[#cssClassFaPosition]
=== cssClassFaPosition
diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/Nature.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/Nature.adoc
index 7c3e19e8f10..443382d7df2 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/annotation/Nature.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/Nature.adoc
@@ -30,7 +30,7 @@ The default; allows the programmer to combine `@DomainObject` annotation with th
<.> xref:#ENTITY[ENTITY]
+
--
-A domain entity whose persistence is managed internally by Causeway, using JPA or JDO as the persistence implementation.
+A domain entity whose persistence is managed by Causeway using the configured object store, eg JPA/EclipseLink.
--
<.> xref:#VIEW_MODEL[VIEW_MODEL]
+
@@ -58,7 +58,7 @@ The default; allows the programmer to combine `@DomainObject` annotation with th
[#ENTITY]
=== ENTITY
-A domain entity whose persistence is managed internally by Causeway, using JPA or JDO as the persistence implementation.
+A domain entity whose persistence is managed by Causeway using the configured object store, eg JPA/EclipseLink.
Domain entities are considered to be part of the domain model layer.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/Optionality.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/Optionality.adoc
index 29d75476652..055f3a95291 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/annotation/Optionality.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/Optionality.adoc
@@ -30,7 +30,7 @@ Indicates that the property or parameter is not required.
<.> xref:#MANDATORY[MANDATORY]
+
--
-Indicates that the property is required (even if the JPA `jakarta.persistence.Column` annotation says otherwise).
+Indicates that the property is required (even if the JPA _jakarta.persistence.Column_ annotation says otherwise).
--
<.> xref:#NOT_SPECIFIED[NOT_SPECIFIED]
+
@@ -45,7 +45,7 @@ Ignore the value provided by this annotation (meaning that the framework will ke
Default, usually meaning mandatory for properties and always meaning mandatory for parameters.
-For properties, will be false unless JPA `jakarta.persistence.Column#nullable()` is set to `true` .
+For properties, will be false unless JPA _Column_ has also specified with _Column#nullable()_ set to `true` .
[#OPTIONAL]
=== OPTIONAL
@@ -55,9 +55,9 @@ Indicates that the property or parameter is not required.
[#MANDATORY]
=== MANDATORY
-Indicates that the property is required (even if the JPA `jakarta.persistenc.Column` annotation says otherwise).
+Indicates that the property is required (even if the JPA _jakarta.persistence.Column_ annotation says otherwise).
-When using xref:pjpa:ROOT:about.adoc[JPA/Eclipselink] objectstore, it is sometimes necessary to annotate a property as optional (using jakarta.persistence.Column#nullable` set to `true` ), even if the property is logically mandatory. For example, this can occur when the property is in a subtype class that has been "rolled up" to the superclass table using `jakarta.persistence.Inheritance` > with the `jakarta.persistence.InheritanceType#SINGLE_TABLE` mapping strategy.
+When using the JPA/EclipseLink objectstore, it is sometimes necessary to annotate a property as optional (using _Column#nullable()_ set to `true` ), even if the property is logically mandatory. For example, this can occur when the property is in a subtype class that has been "rolled up" to the superclass table using _jakarta.persistence.Inheritance_ strategy of _jakarta.persistence.InheritanceType#SINGLE_TABLE_
This annotation, therefore, is intended to override any objectstore-specific annotation, so that Causeway can apply the constraint even though the objectstore is unable to do so.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
index d4cc4b5d78c..e19ae1ef39d 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
@@ -192,14 +192,14 @@ The maximum entry length of a field.
The default value ( `-1` ) indicates that no maxLength has been specified.
-NOTE: this will usually be supplemented by a JDO or JPA-specific annotation to indicate length of the column in the table to whic the entity is mapped.
+NOTE: if using the JPA object store, the field will usually also be annotated using _Column#length()_ to specify the length of the column in the table to which the entity is mapped.
[#snapshot]
=== snapshot
Indicates whether the property should be included or excluded from mementos.
-To ensure that the property is actually not persisted in the objectstore, also annotate with the JPA annotation `jakarta.persistence.Transient`
+To ensure that the property is actually not persisted in the JPA object store, also annotate with _jakarta.persistence.Transient_ .
[#mustSatisfy]
=== mustSatisfy
@@ -213,7 +213,7 @@ If more than one is provided, then all must be satisfied (in effect "AND"ed toge
Whether this property is optional or is mandatory (ie required).
-NOTE: this will usually be supplmented by a JDO or JPA-specific annotation to specify the nullability of the corresponding column in the table to which the owning entity is mapped.
+NOTE: if using the JPA object store, the field will usually also be annotated using _Column#nullable()_ to specify the nullability of the corresponding column in the table to which the owning entity is mapped.
[#projecting]
=== projecting
@@ -252,7 +252,7 @@ Moreover, additional criteria (predicates) can be specified for the auto-complet
NOTE: if _DomainObject#autoCompleteRepository()_ (and _DomainObject#autoCompleteMethod()_ ) have been specified, then these take precedence of the query DSL auto-complete.
-NOTE: this feature requires that the `querydsl-xxx` module (for JDO or JPA as required) is included as part of the application manifest. Otherwise, no autocomplete will be generated.
+NOTE: this feature requires that the `querydsl-jpa` module is included as part of the application manifest. Otherwise, no autocomplete will be generated.
NOTE: this feature only applies to entities, not to view models. Only persisted properties should be annotated.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/client/RepresentationTypeSimplifiedV2.adoc b/antora/components/refguide-index/modules/applib/pages/index/client/RepresentationTypeSimplifiedV2.adoc
index e9760aa4eca..8111fbbc010 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/client/RepresentationTypeSimplifiedV2.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/client/RepresentationTypeSimplifiedV2.adoc
@@ -23,7 +23,7 @@ final String typeLiteral;
boolean isValue()
boolean isValues()
boolean isVoid()
- String getContentTypeHeaderValue(String profileName)
+ MediaType getResponseContentType(String profileName)
Optional<RepresentationTypeSimplifiedV2> parse(String typeLiteral)
Optional<RepresentationTypeSimplifiedV2> parseContentTypeHeaderString(String contentTypeHeaderString)
}
diff --git a/antora/components/refguide-index/modules/applib/pages/index/client/SuppressionType.adoc b/antora/components/refguide-index/modules/applib/pages/index/client/SuppressionType.adoc
index 4d191edb474..e0dc37aec67 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/client/SuppressionType.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/client/SuppressionType.adoc
@@ -15,6 +15,7 @@ enum SuppressionType {
ALL // <.>
EnumSet<SuppressionType> all()
EnumSet<SuppressionType> setOf(SuppressionType... types)
+ Optional<String> toLiteral(EnumSet<SuppressionType> suppressionTypes)
}
----
diff --git a/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc b/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc
index e0b1f9f2b75..bbf6f048688 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc
@@ -17,18 +17,12 @@ interface VirtualClock {
VirtualClock nowAt(java.time.@NonNull OffsetDateTime virtualNow)
VirtualClock nowAt(java.time.@NonNull ZonedDateTime virtualNow)
VirtualClock nowAt(java.util.@NonNull Date virtualNow)
- VirtualClock nowAt(org.joda.time.@NonNull LocalDate virtualNow) // <.>
- VirtualClock nowAt(org.joda.time.@NonNull LocalDateTime virtualNow) // <.>
- VirtualClock nowAt(org.joda.time.@NonNull DateTime virtualNow) // <.>
VirtualClock frozenAt(Instant frozenAt) // <.>
VirtualClock frozenAt(java.time.@NonNull LocalDate frozenAt)
VirtualClock frozenAt(java.time.@NonNull LocalDateTime frozenAt)
VirtualClock frozenAt(java.time.@NonNull OffsetDateTime frozenAt)
VirtualClock frozenAt(java.time.@NonNull ZonedDateTime frozenAt)
VirtualClock frozenAt(java.util.@NonNull Date frozenAt)
- VirtualClock frozenAt(org.joda.time.@NonNull LocalDate frozenAt) // <.>
- VirtualClock frozenAt(org.joda.time.@NonNull LocalDateTime frozenAt) // <.>
- VirtualClock frozenAt(org.joda.time.@NonNull DateTime frozenAt) // <.>
VirtualClock frozenTestClock() // <.>
ZoneId localTimeZone() // <.>
long nowAsEpochMilli() // <.>
@@ -41,12 +35,6 @@ interface VirtualClock {
java.util.Date nowAsJavaUtilDate() // <.>
java.sql.Timestamp nowAsJavaSqlTimestamp() // <.>
XMLGregorianCalendar nowAsXmlGregorianCalendar() // <.>
- org.joda.time.DateTime nowAsJodaDateTime(ZoneId zoneId) // <.>
- org.joda.time.DateTime nowAsJodaDateTime() // <.>
- org.joda.time.LocalDateTime nowAsJodaLocalDateTime(ZoneId zoneId) // <.>
- org.joda.time.LocalDateTime nowAsJodaLocalDateTime() // <.>
- org.joda.time.LocalDate nowAsJodaLocalDate(ZoneId zoneId) // <.>
- org.joda.time.LocalDate nowAsJodaLocalDate() // <.>
}
----
@@ -70,71 +58,11 @@ Returns a ticking clock set to virtual time _Instant_ _virtualNow_
--
Returns a ticking clock set to virtual time.
--
-<.> xref:#nowAt_org_joda_time_LocalDate[nowAt(org_joda_time_LocalDate)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-convert use java.time variant instead (Joda Time is deprecated)
-====
---
-<.> xref:#nowAt_org_joda_time_LocalDateTime[nowAt(org_joda_time_LocalDateTime)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-convert use java.time variant instead (Joda Time is deprecated)
-====
---
-<.> xref:#nowAt_org_joda_time_DateTime[nowAt(org_joda_time_DateTime)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-convert use java.time variant instead (Joda Time is deprecated)
-====
---
<.> xref:#frozenAt_Instant[frozenAt(Instant)]
+
--
Always returns the time _Instant_ as given by _frozenAt_
--
-<.> xref:#frozenAt_org_joda_time_LocalDate[frozenAt(org_joda_time_LocalDate)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
---
-<.> xref:#frozenAt_org_joda_time_LocalDateTime[frozenAt(org_joda_time_LocalDateTime)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
---
-<.> xref:#frozenAt_org_joda_time_DateTime[frozenAt(org_joda_time_DateTime)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
---
<.> xref:#frozenTestClock_[frozenTestClock()]
+
--
@@ -195,76 +123,6 @@ Returns the (virtual) time as _java.sql.Timestamp_ .
--
Returns the (virtual) time as _XMLGregorianCalendar_ .
--
-<.> xref:#nowAsJodaDateTime_ZoneId[nowAsJodaDateTime(ZoneId)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _org.joda.time.DateTime_ , using the specified _ZoneId_ timezone.
---
-<.> xref:#nowAsJodaDateTime_[nowAsJodaDateTime()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _org.joda.time.DateTime_ , using the _ZoneId#systemDefault() system default_ timezone.
---
-<.> xref:#nowAsJodaLocalDateTime_ZoneId[nowAsJodaLocalDateTime(ZoneId)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
---
-<.> xref:#nowAsJodaLocalDateTime_[nowAsJodaLocalDateTime()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _org.joda.time.LocalDateTime_ , using the _ZoneId#systemDefault() system default_ timezone.
---
-<.> xref:#nowAsJodaLocalDate_ZoneId[nowAsJodaLocalDate(ZoneId)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _DateTime_ , using the specified _ZoneId_ timezone.
---
-<.> xref:#nowAsJodaLocalDate_[nowAsJodaLocalDate()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _DateTime_ , using the _ZoneId#systemDefault() system default_ timezone.
---
== Members
@@ -288,71 +146,11 @@ Returns a ticking clock set to virtual time _Instant_ _virtualNow_
Returns a ticking clock set to virtual time.
-[#nowAt_org_joda_time_LocalDate]
-=== nowAt(org_joda_time_LocalDate)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-convert use java.time variant instead (Joda Time is deprecated)
-====
-
-[#nowAt_org_joda_time_LocalDateTime]
-=== nowAt(org_joda_time_LocalDateTime)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-convert use java.time variant instead (Joda Time is deprecated)
-====
-
-[#nowAt_org_joda_time_DateTime]
-=== nowAt(org_joda_time_DateTime)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-convert use java.time variant instead (Joda Time is deprecated)
-====
-
[#frozenAt_Instant]
=== frozenAt(Instant)
Always returns the time _Instant_ as given by _frozenAt_
-[#frozenAt_org_joda_time_LocalDate]
-=== frozenAt(org_joda_time_LocalDate)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-[#frozenAt_org_joda_time_LocalDateTime]
-=== frozenAt(org_joda_time_LocalDateTime)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-[#frozenAt_org_joda_time_DateTime]
-=== frozenAt(org_joda_time_DateTime)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
[#frozenTestClock_]
=== frozenTestClock()
@@ -414,73 +212,3 @@ Returns the (virtual) time as _java.sql.Timestamp_ .
=== nowAsXmlGregorianCalendar()
Returns the (virtual) time as _XMLGregorianCalendar_ .
-
-[#nowAsJodaDateTime_ZoneId]
-=== nowAsJodaDateTime(ZoneId)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _org.joda.time.DateTime_ , using the specified _ZoneId_ timezone.
-
-[#nowAsJodaDateTime_]
-=== nowAsJodaDateTime()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _org.joda.time.DateTime_ , using the _ZoneId#systemDefault() system default_ timezone.
-
-[#nowAsJodaLocalDateTime_ZoneId]
-=== nowAsJodaLocalDateTime(ZoneId)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-[#nowAsJodaLocalDateTime_]
-=== nowAsJodaLocalDateTime()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _org.joda.time.LocalDateTime_ , using the _ZoneId#systemDefault() system default_ timezone.
-
-[#nowAsJodaLocalDate_ZoneId]
-=== nowAsJodaLocalDate(ZoneId)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _DateTime_ , using the specified _ZoneId_ timezone.
-
-[#nowAsJodaLocalDate_]
-=== nowAsJodaLocalDate()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use java.time variant instead (Joda Time is deprecated)
-====
-
-Returns the time as a Joda _DateTime_ , using the _ZoneId#systemDefault() system default_ timezone.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/events/ui/IconUiEvent.adoc b/antora/components/refguide-index/modules/applib/pages/index/events/ui/IconUiEvent.adoc
index 06d94405608..fb2702004b4 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/events/ui/IconUiEvent.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/events/ui/IconUiEvent.adoc
@@ -1,7 +1,7 @@
= IconUiEvent
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Emitted for subscribers to provide a cssClass hint (equivalent to the `iconName()` supporting method).
+Emitted for subscribers to provide a cssClass hint (equivalent to the `icon(..)` supporting method).
If the domain object defines its own xref:refguide:applib-methods:ui-hints.adoc[iconName()] supporting method, or if it has the xref:refguide:applib:index/annotation/DomainObjectLayout.adoc#cssClassFa[@DomainObjectLayout#cssClassFa()] attribute, then these will take precedence.
@@ -18,44 +18,6 @@ The class itself is instantiated automatically by the framework.
.IconUiEvent.java
----
class IconUiEvent<S> {
- IconUiEvent() // <.>
- IconUiEvent(S source)
- String getIconName() // <.>
- void setIconName(String iconName) // <.>
}
----
-<.> xref:#IconUiEvent_[IconUiEvent()]
-+
---
-If used then the framework will set state via (non-API) setters.
---
-<.> xref:#getIconName_[getIconName()]
-+
---
-The icon name as provided by a subscriber using _#setIconName(String)_ .
---
-<.> xref:#setIconName_String[setIconName(String)]
-+
---
-For subscribers to call to provide an icon name for this object.
---
-
-== Members
-
-[#IconUiEvent_]
-=== IconUiEvent()
-
-If used then the framework will set state via (non-API) setters.
-
-Because the _EventObject_ superclass prohibits a null source, a dummy value is temporarily used.
-
-[#getIconName_]
-=== getIconName()
-
-The icon name as provided by a subscriber using _#setIconName(String)_.
-
-[#setIconName_String]
-=== setIconName(String)
-
-For subscribers to call to provide an icon name for this object.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/exceptions/unrecoverable/RepositoryException.adoc b/antora/components/refguide-index/modules/applib/pages/index/exceptions/unrecoverable/RepositoryException.adoc
index 8b3172eaf3f..d998e9c25d8 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/exceptions/unrecoverable/RepositoryException.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/exceptions/unrecoverable/RepositoryException.adoc
@@ -3,7 +3,7 @@
Indicates that a repository method has failed.
-This exception is intended to represent an unexpected and non-recoverable condition (eg a syntax error in some JDOQL query syntax or similar), and so is a subclass of xref:refguide:applib:index/exceptions/UnrecoverableException.adoc[UnrecoverableException] . Throwing this exception will therefore result in (some sort of) error page being displayed to the user.
+This exception is intended to represent an unexpected and non-recoverable condition (eg a syntax error in some named query syntax, or similar), and so is a subclass of xref:refguide:applib:index/exceptions/UnrecoverableException.adoc[UnrecoverableException] . Throwing this exception will therefore result in (some sort of) error page being displayed to the user.
== API
diff --git a/antora/components/refguide-index/modules/applib/pages/index/graph/Vertex.adoc b/antora/components/refguide-index/modules/applib/pages/index/graph/Vertex.adoc
index db62475fc8e..c880bf5dfcb 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/graph/Vertex.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/graph/Vertex.adoc
@@ -14,71 +14,6 @@ interface Vertex<T> {
int outgoingCount()
Stream<Edge<T>> streamIncoming()
Stream<Edge<T>> streamOutgoing()
- T getValue() // <.>
- int getIncomingCount() // <.>
- int getOutgoingCount() // <.>
}
----
-<.> xref:#getValue_[getValue()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#value()_
-====
---
-<.> xref:#getIncomingCount_[getIncomingCount()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#incomingCount()_
-====
---
-<.> xref:#getOutgoingCount_[getOutgoingCount()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#outgoingCount()_
-====
---
-
-== Members
-
-[#getValue_]
-=== getValue()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#value()_
-====
-
-[#getIncomingCount_]
-=== getIncomingCount()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#incomingCount()_
-====
-
-[#getOutgoingCount_]
-=== getOutgoingCount()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#outgoingCount()_
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/id/HasLogicalType.adoc b/antora/components/refguide-index/modules/applib/pages/index/id/HasLogicalType.adoc
index bbb2c75cdeb..dd7cf72da08 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/id/HasLogicalType.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/id/HasLogicalType.adoc
@@ -10,44 +10,11 @@ interface HasLogicalType {
LogicalType logicalType()
String logicalTypeName() // <.>
String className() // <.>
- LogicalType getLogicalType() // <.>
- String getLogicalTypeName() // <.>
- String getClassName() // <.>
}
----
<.> xref:#logicalTypeName_[logicalTypeName()]
<.> xref:#className_[className()]
-<.> xref:#getLogicalType_[getLogicalType()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use #logicalType()
-====
---
-<.> xref:#getLogicalTypeName_[getLogicalTypeName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use #logicalName()
-====
---
-<.> xref:#getClassName_[getClassName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use #className()
-====
---
== Members
@@ -56,33 +23,3 @@ use #className()
[#className_]
=== className()
-
-[#getLogicalType_]
-=== getLogicalType()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use #logicalType()
-====
-
-[#getLogicalTypeName_]
-=== getLogicalTypeName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use #logicalName()
-====
-
-[#getClassName_]
-=== getClassName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use #className()
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/id/LogicalType.adoc b/antora/components/refguide-index/modules/applib/pages/index/id/LogicalType.adoc
index 118b7d6ab4f..efc94468247 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/id/LogicalType.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/id/LogicalType.adoc
@@ -25,12 +25,6 @@ record LogicalType {
boolean isEqualTo(LogicalType other)
int hashCode()
int compareTo(LogicalType other)
- Class<?> getCorrespondingClass() // <.>
- String getLogicalTypeName() // <.>
- String getClassName() // <.>
- String getLogicalTypeSimpleName() // <.>
- String getNamespace() // <.>
- String getLogicalTypeNameFormatted(String root, String delimiter) // <.>
}
----
@@ -64,66 +58,6 @@ The logical type name consists of 2 parts, the _namespace_ and the _logical simp
--
The logical type name consists of 2 parts, the _namespace_ and the _logical simple name_ . Returns a concatenation of _namespace_ , _delimiter_ and the _logical simple name_ , whereas in the absence of a _namespace_ returns a concatenation of _root_ and the _logical simple name_ .
--
-<.> xref:#getCorrespondingClass_[getCorrespondingClass()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#correspondingClass()_
-====
---
-<.> xref:#getLogicalTypeName_[getLogicalTypeName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#logicalName()_
-====
---
-<.> xref:#getClassName_[getClassName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#className()_
-====
---
-<.> xref:#getLogicalTypeSimpleName_[getLogicalTypeSimpleName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#logicalSimpleName()_
-====
---
-<.> xref:#getNamespace_[getNamespace()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#namespace()_
-====
---
-<.> xref:#getLogicalTypeNameFormatted_String_String[getLogicalTypeNameFormatted(String, String)]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#logicalNameFormatted(String, String)_
-====
---
== Members
@@ -160,63 +94,3 @@ Returns the _namespace_ part.
=== logicalNameFormatted(String, String)
The logical type name consists of 2 parts, the _namespace_ and the _logical simple name_ . Returns a concatenation of _namespace_ , _delimiter_ and the _logical simple name_ , whereas in the absence of a _namespace_ returns a concatenation of _root_ and the _logical simple name_ .
-
-[#getCorrespondingClass_]
-=== getCorrespondingClass()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#correspondingClass()_
-====
-
-[#getLogicalTypeName_]
-=== getLogicalTypeName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#logicalName()_
-====
-
-[#getClassName_]
-=== getClassName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#className()_
-====
-
-[#getLogicalTypeSimpleName_]
-=== getLogicalTypeSimpleName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#logicalSimpleName()_
-====
-
-[#getNamespace_]
-=== getNamespace()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#namespace()_
-====
-
-[#getLogicalTypeNameFormatted_String_String]
-=== getLogicalTypeNameFormatted(String, String)
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#logicalNameFormatted(String, String)_
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/locale/UserLocale.adoc b/antora/components/refguide-index/modules/applib/pages/index/locale/UserLocale.adoc
index dc3680dca8f..21d94b52466 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/locale/UserLocale.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/locale/UserLocale.adoc
@@ -11,42 +11,7 @@ User specific regional preferred settings.
record UserLocale {
UserLocale getDefault()
UserLocale valueOf(Locale mainLocale)
- Locale getLanguageLocale() // <.>
- Locale getNumberFormatLocale() // <.>
- Locale getTimeFormatLocale() // <.>
UserLocaleBuilder asBuilder()
}
----
-<.> xref:#getLanguageLocale_[getLanguageLocale()]
-+
---
-use _#languageLocale()_ instead
---
-<.> xref:#getNumberFormatLocale_[getNumberFormatLocale()]
-+
---
-use _#numberFormatLocale()_ instead
---
-<.> xref:#getTimeFormatLocale_[getTimeFormatLocale()]
-+
---
-use _#timeFormatLocale()_ instead
---
-
-== Members
-
-[#getLanguageLocale_]
-=== getLanguageLocale()
-
-use _#languageLocale()_ instead
-
-[#getNumberFormatLocale_]
-=== getNumberFormatLocale()
-
-use _#numberFormatLocale()_ instead
-
-[#getTimeFormatLocale_]
-=== getTimeFormatLocale()
-
-use _#timeFormatLocale()_ instead
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/acceptheader/hooks/AcceptHeaderService_010-implementation.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/acceptheader/hooks/AcceptHeaderService_010-implementation.adoc
index cac4a8bee26..e4852a769dd 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/acceptheader/hooks/AcceptHeaderService_010-implementation.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/acceptheader/hooks/AcceptHeaderService_010-implementation.adoc
@@ -1,8 +1,5 @@
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-== Implementation
-
-The xref:vro:ROOT:about.adoc[Restful Objects] viewer provides an implementation of this API, xref:refguide:viewer:index/restfulobjects/rendering/service/acceptheader/AcceptHeaderServiceForRest.adoc[].
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureMenu.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureMenu.adoc
index 995e0267dda..62110afa831 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureMenu.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureMenu.adoc
@@ -8,7 +8,7 @@
----
class ApplicationFeatureMenu {
public static final String LOGICAL_TYPE_NAME;
- String iconName()
+ ObjectSupport.IconResource icon(ObjectSupport.IconSize iconSize)
List<ApplicationNamespace> allNamespaces()
List<ApplicationType> allTypes()
List<ApplicationTypeAction> allActions()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc
index 811e4e110ef..09ed7d5c439 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc
@@ -14,7 +14,7 @@ class ApplicationFeatureViewModel {
ApplicationFeatureViewModel(String encodedMemento)
ApplicationFeatureViewModel newViewModel(ApplicationFeatureId featureId, ApplicationFeatureRepository applicationFeatureRepository, FactoryService factoryService)
String title() // <.>
- String iconName()
+ ObjectSupport.IconResource icon(ObjectSupport.IconSize iconSize)
String viewModelMemento()
ApplicationFeature getFeature()
String getFullyQualifiedName()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/IdStringifier.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/IdStringifier.adoc
index 38d5947485c..0c91769ce09 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/IdStringifier.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/IdStringifier.adoc
@@ -1,11 +1,11 @@
= IdStringifier
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-SPI to convert the identifier (primary key) of an entity, of a given type (eg Integer) into a string, and to convert back again into the key object used to actually look up the target entity instance; supported by both JDO and JPA persistence mechanisms.
+SPI to convert the identifier (primary key) of an entity, of a given type (eg Integer) into a string, and to convert back again into the key object used to actually look up the target entity instance.
This is ultimately used by xref:refguide:applib:index/services/bookmark/BookmarkService.adoc[BookmarkService] where we hold a persistent reference to an entity. The resultant string also appears in URLs of the Wicket viewer and Restful Objects viewers, and in mementos eg in _org.apache.causeway.schema.cmd.v2.CommandDto_ and _org.apache.causeway.schema.ixn.v2.InteractionDto_ .
-The framework provides default implementations of this SPI for JDO (data store and application identity) and for JPA. Because this is a SPI, other modules or application code can provide their own implementations. An example of such is the JPA implementation of the `commandlog` extension.
+The framework provides default implementations of this SPI for the supported value types. Modules that define application-defined primary keys can provide their own implementations of this SPI, for examples see the JPA entities defined in the commandlog-jpa module.
== API
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/Oid.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/Oid.adoc
index 18f9ab104b3..623cf5970ba 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/Oid.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/bookmark/Oid.adoc
@@ -9,9 +9,7 @@
interface Oid {
String SEPARATOR;
String logicalTypeName() // <.>
- String getLogicalTypeName() // <.>
String identifier() // <.>
- String getIdentifier() // <.>
String stringify() // <.>
}
----
@@ -21,21 +19,11 @@ interface Oid {
--
Logical-type-name of the domain object this Oid is representing. (aka. object-type)
--
-<.> xref:#getLogicalTypeName_[getLogicalTypeName()]
-+
---
-use _#logicalTypeName()_ instead
---
<.> xref:#identifier_[identifier()]
+
--
Stringified version of the ID of the domain object instance this Oid is representing.
--
-<.> xref:#getIdentifier_[getIdentifier()]
-+
---
-use _#identifier()_ instead
---
<.> xref:#stringify_[stringify()]
+
--
@@ -49,21 +37,11 @@ The canonical form of the xref:refguide:applib:index/services/bookmark/Bookmark.
Logical-type-name of the domain object this Oid is representing. (aka. object-type)
-[#getLogicalTypeName_]
-=== getLogicalTypeName()
-
-use _#logicalTypeName()_ instead
-
[#identifier_]
=== identifier()
Stringified version of the ID of the domain object instance this Oid is representing.
-[#getIdentifier_]
-=== getIdentifier()
-
-use _#identifier()_ instead
-
[#stringify_]
=== stringify()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/email/EmailService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/email/EmailService.adoc
index a2e64b06d53..982d01986ad 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/email/EmailService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/email/EmailService.adoc
@@ -11,7 +11,6 @@ The framework provides a default implementation to send emails using an external
.EmailService.java
----
interface EmailService {
- void init()
boolean send(List<String> to, List<String> cc, List<String> bcc, String subject, String body, DataSource... attachments) // <.>
boolean isConfigured() // <.>
}
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc
index d1584908cfb..52df9297f38 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc
@@ -1,4 +1,4 @@
-= ErrorDetails
+= ErrorDetails _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Details of the error (obtained from the thrown exception), passed as part of the request to the xref:refguide:applib:index/services/error/ErrorReportingService.adoc[ErrorReportingService] .
@@ -8,7 +8,7 @@ Details of the error (obtained from the thrown exception), passed as part of the
[source,java]
.ErrorDetails.java
----
-class ErrorDetails {
+record ErrorDetails {
}
----
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/exceprecog/ExceptionRecognizer.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/exceprecog/ExceptionRecognizer.adoc
index 8526b30314c..b0529d44a59 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/exceprecog/ExceptionRecognizer.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/exceprecog/ExceptionRecognizer.adoc
@@ -5,7 +5,7 @@ Domain service to (attempt) to recognize certain exceptions, and return user-fri
Rather than redirecting to a general-purpose error page, the message (corresponding to the recognized exception) is rendered as a regular validation message.
-For example, a set of recognizers are provided for the xref:pjpa:ROOT:about.adoc[JPA/Eclipselink] object store in order to recognize and handle SQL constraint exceptions such as uniqueness violations. These can then be rendered back to the user as expected errors, rather than fatal stacktraces.
+For example, a set of recognizers are provided for the JPA object store in order to recognize and handle SQL constraint exceptions such as uniqueness violations. These can then be rendered back to the user as expected errors, rather than fatal stacktraces.
More than one implementation of xref:refguide:applib:index/services/exceprecog/ExceptionRecognizer.adoc[ExceptionRecognizer] can be registered; they will all be consulted (in the order as specified by Spring's _org.springframework.core.annotation.Order_ annotation) to determine if they recognize the exception. The message returned by the first service recognizing the exception is used.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/factory/FactoryService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/factory/FactoryService.adoc
index 0ada4cd7855..06133bb45a9 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/factory/FactoryService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/factory/FactoryService.adoc
@@ -99,7 +99,7 @@ The entity will not yet be persisted, in other words: its not yet known to the p
Creates a new detached entity instance, with injection points resolved.
-The entity will not yet be persisted, in other words: its not yet known to the persistence layer.
+The entity will not yet be persisted, in other words: it is not yet known to the persistence layer.
[#mixin_Class_Object]
=== mixin(Class, Object)
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/health/Health.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/health/Health.adoc
index c3c512191b3..3b0891ac0f6 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/health/Health.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/health/Health.adoc
@@ -11,41 +11,6 @@ record Health {
Health error(Throwable throwable)
Health error(String message)
boolean isOk()
- String getMessage() // <.>
- Throwable getCause() // <.>
- boolean getResult() // <.>
}
----
-<.> xref:#getMessage_[getMessage()]
-+
---
-use _#message()_ instead
---
-<.> xref:#getCause_[getCause()]
-+
---
-use _#cause()_ instead
---
-<.> xref:#getResult_[getResult()]
-+
---
-use _#isOk()_ instead
---
-
-== Members
-
-[#getMessage_]
-=== getMessage()
-
-use _#message()_ instead
-
-[#getCause_]
-=== getCause()
-
-use _#cause()_ instead
-
-[#getResult_]
-=== getResult()
-
-use _#isOk()_ instead
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionLayer.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionLayer.adoc
index 2837f79c511..70e00a7856b 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionLayer.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionLayer.adoc
@@ -13,50 +13,6 @@ The stack of layers is per-thread, managed by xref:refguide:applib:index/service
.InteractionLayer.java
----
record InteractionLayer {
- Interaction getInteraction() // <.>
- InteractionContext getInteractionContext() // <.>
}
----
-<.> xref:#getInteraction_[getInteraction()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#interaction()_ instead
-====
---
-<.> xref:#getInteractionContext_[getInteractionContext()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#interactionContext()_ instead
-====
---
-
-== Members
-
-[#getInteraction_]
-=== getInteraction()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#interaction()_ instead
-====
-
-[#getInteractionContext_]
-=== getInteractionContext()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#interactionContext()_ instead
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc
index 1438068b5a3..180b1486ef5 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc
@@ -1,11 +1,11 @@
= InteractionService
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-A low-level service to programmatically "connect" (or create a session, or interact with; choose your term) the framework's runtime.
+A low-level service to programmatically create a short-lived interaction or session.
-This service is used internally by the framework itself, for example when a viewer receives a request a new xref:refguide:applib:index/services/iactnlayer/InteractionLayer.adoc[InteractionLayer] is created for the duration of the users's interaction. It is also used by integration tests, to be able to connect to the database.
+You could think of this as analogous to an _java.net.http.HttpRequest_ or a JPA _jakarta.persistence.EntityManager_ or a Hibernate Session.
-You could think of this as analogous to an `HttpRequest` , or a JPA `EntityManager` or JDO `PersistenceManager` .
+This service is used internally by the framework itself, for example when a viewer receives a request a new xref:refguide:applib:index/services/iactnlayer/InteractionLayer.adoc[InteractionLayer] is created for the duration of the users's interaction. It is also used by integration tests, to be able to connect to the database.
There are two main APIs exposed. One is to _#openInteraction(InteractionContext) open_ a new xref:refguide:applib:index/services/iactnlayer/InteractionLayer.adoc[InteractionLayer] , to be _#closeInteractionLayers() closed later_ . The other is to execute a _Callable_ or xref:refguide:commons:index/functional/ThrowingRunnable.adoc[ThrowingRunnable] within the duration of an xref:refguide:applib:index/services/iactnlayer/InteractionLayer.adoc[InteractionLayer] , wrapping up automatically. [...]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/jaxb/JaxbService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/jaxb/JaxbService.adoc
index 0410643e793..b17d5ce2d73 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/jaxb/JaxbService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/jaxb/JaxbService.adoc
@@ -16,6 +16,7 @@ interface JaxbService {
String toXml(Object domainObject) // <.>
String toXml(Object domainObject, Map<String, Object> marshallerProperties) // <.>
Map<String, String> toXsd(Object domainObject, CausewaySchemas causewaySchemas) // <.>
+ JaxbService simple() // <.>
}
----
@@ -44,6 +45,11 @@ Marshalls the object into XML specifying additional properties (passed to the _J
--
Generates a map of each of the schemas referenced; the key is the schema namespace, the value is the XML of the schema itself.
--
+<.> xref:#simple_[simple()]
++
+--
+'Simple' because no injection point resolving or advanced xref:refguide:applib:index/domain/DomainObjectList.adoc[DomainObjectList] handling.
+--
== Members
@@ -74,6 +80,11 @@ Generates a map of each of the schemas referenced; the key is the schema namespa
A JAXB-annotated domain object will live in its own XSD namespace and may reference multiple other XSD schemas. In particular, many JAXB domain objects will reference the common causeway schemas. The xref:refguide:applib:index/services/jaxb/CausewaySchemas.adoc[CausewaySchemas] paramter indicates whether these schemas should be included or excluded from the map.
+[#simple_]
+=== simple()
+
+'Simple' because no injection point resolving or advanced xref:refguide:applib:index/domain/DomainObjectList.adoc[DomainObjectList] handling.
+
include::hooks/JaxbService_010-implementation.adoc[]
include::hooks/JaxbService_020-examples-and-usage.adoc[]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/placeholder/hooks/PlaceholderRenderService_010-implementation.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/placeholder/hooks/PlaceholderRenderService_010-implementation.adoc
index 6de2f21f131..7de84df53d3 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/placeholder/hooks/PlaceholderRenderService_010-implementation.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/placeholder/hooks/PlaceholderRenderService_010-implementation.adoc
@@ -5,5 +5,5 @@
== Implementation
-The xref:core:runtimeservices:about.adoc[Core Runtime Services] module provides a default of this service, namely xref:refguide:core:index/runtimeservices/placeholder/PlaceholderRenderServiceDefault.adoc[].
+The xref:core:runtimeservices:about.adoc[Core Runtime Services] module provides a default of this service, namely xref:refguide:core:index/runtimeservices/render/PlaceholderRenderServiceDefault.adoc[].
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/registry/ServiceRegistry.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/registry/ServiceRegistry.adoc
index 290a6dbff87..8ecaf59aea5 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/registry/ServiceRegistry.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/registry/ServiceRegistry.adoc
@@ -11,10 +11,10 @@ Collects together methods for injecting or looking up domain services (either pr
interface ServiceRegistry {
Can<T> select(Class<T> type, Annotation[] qualifiers) // <.>
Can<T> select(Class<T> type) // <.>
- Stream<_SingletonBeanProvider> streamRegisteredBeansOfType(Class<?> requiredType) // <.>
- Stream<_SingletonBeanProvider> streamRegisteredBeans() // <.>
- Optional<_SingletonBeanProvider> lookupRegisteredBeanById(LogicalType id) // <.>
- _SingletonBeanProvider lookupRegisteredBeanByIdElseFail(LogicalType id) // <.>
+ Stream<SingletonBeanProvider> streamRegisteredBeansOfType(Class<?> requiredType) // <.>
+ Stream<SingletonBeanProvider> streamRegisteredBeans() // <.>
+ Optional<SingletonBeanProvider> lookupRegisteredBeanById(LogicalType id) // <.>
+ SingletonBeanProvider lookupRegisteredBeanByIdElseFail(LogicalType id) // <.>
Optional<?> lookupBeanById(String id)
Optional<T> lookupService(Class<T> serviceClass) // <.>
Optional<T> lookupService(Class<T> serviceClass, Comparator<Object> comparator) // <.>
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/render/ObjectIcon.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/render/ObjectIcon.adoc
new file mode 100644
index 00000000000..a89d7f0e01c
--- /dev/null
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/render/ObjectIcon.adoc
@@ -0,0 +1,49 @@
+= ObjectIcon
+:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
+
+Icon image data class-path resource reference.
+
+== API
+
+[source,java]
+.ObjectIcon.java
+----
+interface ObjectIcon {
+ String shortName() // <.>
+ String mediaType() // <.>
+ byte[] iconData() // <.>
+}
+----
+
+<.> xref:#shortName_[shortName()]
++
+--
+Name for the image, usually corresponds to the domain object's class simple name.
+--
+<.> xref:#mediaType_[mediaType()]
++
+--
+The image media type, e.g. _image/pdf_ or _text/css_ for font-awesome icons.
+--
+<.> xref:#iconData_[iconData()]
++
+--
+Image data as bytes (plain, no encoding) or 'quick-notation' in support of font awesome layers.
+--
+
+== Members
+
+[#shortName_]
+=== shortName()
+
+Name for the image, usually corresponds to the domain object's class simple name.
+
+[#mediaType_]
+=== mediaType()
+
+The image media type, e.g. _image/pdf_ or _text/css_ for font-awesome icons.
+
+[#iconData_]
+=== iconData()
+
+Image data as bytes (plain, no encoding) or 'quick-notation' in support of font awesome layers.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyser.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/render/ObjectRenderService.adoc
similarity index 67%
rename from antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyser.adoc
rename to antora/components/refguide-index/modules/applib/pages/index/services/render/ObjectRenderService.adoc
index 013d6aec8d3..60211236199 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyser.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/render/ObjectRenderService.adoc
@@ -1,19 +1,20 @@
-= CommandReplayAnalyser
+= ObjectRenderService
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
+ExperimentalService that renders various aspects of a domain object, enum or value, as presented with the UI. Currently handling icons only, but could be extended in the future.
+
+* icon
+* title
+* description
+
== API
[source,java]
-.CommandReplayAnalyser.java
+.ObjectRenderService.java
----
-interface CommandReplayAnalyser {
- String analyzeReplay(CommandLogEntry commandLogEntry) // <.>
+interface ObjectRenderService {
+ String iconToHtml(ObjectIcon objectIcon, IconSize iconSize)
+ ObjectRenderService fallback()
}
----
-<.> xref:#analyzeReplay_CommandLogEntry[analyzeReplay(CommandLogEntry)]
-
-== Members
-
-[#analyzeReplay_CommandLogEntry]
-=== analyzeReplay(CommandLogEntry)
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/placeholder/PlaceholderRenderService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/render/PlaceholderRenderService.adoc
similarity index 96%
rename from antora/components/refguide-index/modules/applib/pages/index/services/placeholder/PlaceholderRenderService.adoc
rename to antora/components/refguide-index/modules/applib/pages/index/services/render/PlaceholderRenderService.adoc
index bae96b5f8f8..8824d557da5 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/placeholder/PlaceholderRenderService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/render/PlaceholderRenderService.adoc
@@ -40,5 +40,3 @@ Textual representation of given _PlaceholderLiteral_ , as used for eg. titles an
=== asHtml(PlaceholderLiteral, Map)
HTML representation of given _PlaceholderLiteral_ , as used for rendering with the UI (when appropriate).
-
-include::hooks/PlaceholderRenderService_010-implementation.adoc[]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/repository/EntityState.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/repository/EntityState.adoc
index abdfb752b1c..d880e3fedf4 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/repository/EntityState.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/repository/EntityState.adoc
@@ -62,7 +62,12 @@ Is detached, hence (per definition) has an OID.
<.> xref:#HOLLOW[HOLLOW]
+
--
-JDO specificObject with this state is an entity that no longer attached to a persistence session and cannot be re-attached. In other words: changes to the entity will _not_ be tracked nor flushed back to the database.
+[WARNING]
+====
+[red]#_deprecated:_#
+
+- This entity state is no longer in use; was specific to JDO/DataNucleus object store, now retired.
+====
--
<.> xref:#TRANSIENT_OR_REMOVED[TRANSIENT_OR_REMOVED]
+
@@ -72,7 +77,12 @@ Object with this state is an entity that is transient or has been removed from t
<.> xref:#REMOVED[REMOVED]
+
--
-JDO specificNot supported by JPA. (Cannot distinguish between TRANSIENT and REMOVED.)
+[WARNING]
+====
+[red]#_deprecated:_#
+
+- This entity state is no longer in use; was specific to JDO/DataNucleus object store, now retired.
+====
--
<.> xref:#isPersistable_[isPersistable()]
+
@@ -118,16 +128,15 @@ Is attached, has no OID yet. On pre-store.
Is detached, hence (per definition) has an OID.
-Supported by both JDO and JPA. However, historically never used by the framework for JDO.
-
[#HOLLOW]
=== HOLLOW
-JDO specificObject with this state is an entity that no longer attached to a persistence session and cannot be re-attached. In other words: changes to the entity will _not_ be tracked nor flushed back to the database.
+[WARNING]
+====
+[red]#_deprecated:_#
-JDO distinguishes between DETACHED and HOLLOW, by virtue of _javax.jdo.option.detachAllOnCommit=false_ .
-
-(Unfortunately, we have not found a way to recover _OIDs_ from _hollow_ entities, as used for serialization post commit. We have instead implemented a workaround using the `DnStateManagerForHollow` class).
+- This entity state is no longer in use; was specific to JDO/DataNucleus object store, now retired.
+====
[#TRANSIENT_OR_REMOVED]
=== TRANSIENT_OR_REMOVED
@@ -137,7 +146,12 @@ Object with this state is an entity that is transient or has been removed from t
[#REMOVED]
=== REMOVED
-JDO specificNot supported by JPA. (Cannot distinguish between TRANSIENT and REMOVED.)
+[WARNING]
+====
+[red]#_deprecated:_#
+
+- This entity state is no longer in use; was specific to JDO/DataNucleus object store, now retired.
+====
[#isPersistable_]
=== isPersistable()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
index 80e37907b6e..441cf8419b5 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
@@ -42,7 +42,7 @@ Returns the xref:refguide:applib:index/services/repository/EntityState.adoc[Enti
<.> xref:#detachedEntity_T[detachedEntity(T)]
+
--
-Usually called as a precursor to persisting a domain entity, this method verifies that the object is an entity and injects domain services into it.
+Creates a new detached entity instance, with injection points resolved.
--
<.> xref:#execInBulk_Callable[execInBulk(Callable)]
+
@@ -145,9 +145,9 @@ Returns the xref:refguide:applib:index/services/repository/EntityState.adoc[Enti
[#detachedEntity_T]
=== detachedEntity(T)
-Usually called as a precursor to persisting a domain entity, this method verifies that the object is an entity and injects domain services into it.
+Creates a new detached entity instance, with injection points resolved.
-This approach allows the domain entity to have regular constructor (with parameters) to set up the initial state of the domain object. This is preferred over _#detachedEntity(Class)_ , which also instantiates the class and then injects into it - but requires that the domain object has a no-arg constructor to do so.
+The entity will not yet be persisted, in other words: it is not yet known to the persistence layer.
This is the same functionality as exposed by _org.apache.causeway.applib.services.factory.FactoryService#detachedEntity(Object)_ . It is provided in this service as a convenience because instantiating and _#persist(Object) persisting_ an object are often done together.
@@ -239,7 +239,7 @@ If the optional range parameters are used, the dataset considered (before filter
Returns all the instances that match the given xref:refguide:applib:index/query/Query.adoc[Query] .
-This is the main API for server-side (performant) queries returning multiple instances, where a _org.apache.causeway.applib.query.NamedQuery_ can be passed in that ultimately describes a SELECT query with WHERE predicates. The mechanism by which this is defined depends on the ORM (JDO or JPA). A _org.apache.causeway.applib.query.NamedQuery_ can optionally specify a _org.apache.causeway.applib.query.NamedQuery#withRange(QueryRange) range_ of instances to be returned.
+This is the main API for server-side (performant) queries returning multiple instances, where a _org.apache.causeway.applib.query.NamedQuery_ can be passed in that ultimately describes a SELECT query with WHERE predicates. A _org.apache.causeway.applib.query.NamedQuery_ can optionally specify a _org.apache.causeway.applib.query.NamedQuery#withRange(QueryRange) range_ of instances to be returned.
It is also possible to specify an _org.apache.causeway.applib.query.AllInstancesQuery_ . This is equivalent to using _#allInstances(Class, long, long)_ ; a range can also be specified.
@@ -257,7 +257,7 @@ If no instance is found then _Optional#empty()_ will be return, while if there i
Find the only instance that matches the provided xref:refguide:applib:index/query/Query.adoc[Query] .
-This is the main API for server-side (performant) queries returning no more than one instance, where a _org.apache.causeway.applib.query.NamedQuery_ can be passed in that ultimately describes a SELECT query with WHERE predicates. The mechanism by which this is defined depends on the ORM (JDO or JPA). A _org.apache.causeway.applib.query.NamedQuery_ can optionally specify a _org.apache.causeway.applib.query.NamedQuery#withRange(QueryRange) range_ of instances to be returned.
+This is the main API for server-side (performant) queries returning no more than one instance, where a _org.apache.causeway.applib.query.NamedQuery_ can be passed in that ultimately describes a SELECT query with WHERE predicates. A _org.apache.causeway.applib.query.NamedQuery_ can optionally specify a _org.apache.causeway.applib.query.NamedQuery#withRange(QueryRange) range_ of instances to be returned.
If no instance is found then _Optional#empty()_ will be return, while if there is more that one instances a run-time exception will be thrown.
@@ -275,7 +275,7 @@ If no instance is found then _Optional#empty()_ will be return, while if there i
Find the only instance that matches the provided xref:refguide:applib:index/query/Query.adoc[Query] , if any.
-This is the main API for server-side (performant) queries returning the first matching instance, where a _org.apache.causeway.applib.query.NamedQuery_ can be passed in that ultimately describes a SELECT query with WHERE predicates. The mechanism by which this is defined depends on the ORM (JDO or JPA). A _org.apache.causeway.applib.query.NamedQuery_ can optionally specify a _org.apache.causeway.applib.query.NamedQuery#withRange(QueryRange) range_ of instances to be returned.
+This is the main API for server-side (performant) queries returning the first matching instance, where a _org.apache.causeway.applib.query.NamedQuery_ can be passed in that ultimately describes a SELECT query with WHERE predicates. A _org.apache.causeway.applib.query.NamedQuery_ can optionally specify a _org.apache.causeway.applib.query.NamedQuery#withRange(QueryRange) range_ of instances to be returned.
If no instance is found then _Optional#empty()_ will be return, while if there is more that one instances then the first will be returned.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/title/TitleService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/title/TitleService.adoc
index 74a015ea160..e364e1f6543 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/title/TitleService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/title/TitleService.adoc
@@ -10,7 +10,7 @@ Provides methods to programmatically obtain the title and icon of a domain objec
----
interface TitleService {
String titleOf(Object domainObject) // <.>
- String iconNameOf(Object domainObject) // <.>
+ IconResource iconOf(Object domainObject, IconSize iconSize) // <.>
}
----
@@ -19,10 +19,10 @@ interface TitleService {
--
Returns the title of the object (as rendered in the UI by the framework's viewers).
--
-<.> xref:#iconNameOf_Object[iconNameOf(Object)]
+<.> xref:#iconOf_Object_IconSize[iconOf(Object, IconSize)]
+
--
-Returns the icon name of the object (as rendered in the UI by the framework's viewers).
+Returns the icon of the object (as rendered in the UI by the framework's viewers).
--
== Members
@@ -32,10 +32,10 @@ Returns the icon name of the object (as rendered in the UI by the framework's vi
Returns the title of the object (as rendered in the UI by the framework's viewers).
-[#iconNameOf_Object]
-=== iconNameOf(Object)
+[#iconOf_Object_IconSize]
+=== iconOf(Object, IconSize)
-Returns the icon name of the object (as rendered in the UI by the framework's viewers).
+Returns the icon of the object (as rendered in the UI by the framework's viewers).
include::hooks/TitleService_010-implementation.adoc[]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/user/RoleMemento.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/user/RoleMemento.adoc
index 18f398bdfde..329e9301a92 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/user/RoleMemento.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/user/RoleMemento.adoc
@@ -14,8 +14,6 @@ record RoleMemento {
RoleMemento(String name, String description) // <.>
boolean equals(Object obj)
int hashCode()
- String getName() // <.>
- String getDescription() // <.>
}
----
@@ -29,26 +27,6 @@ Creates a new role with the specified name. Description is left blank.
--
Creates a new role with the specified name and description.
--
-<.> xref:#getName_[getName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#name()_ instead
-====
---
-<.> xref:#getDescription_[getDescription()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#description()_ instead
-====
---
== Members
@@ -61,23 +39,3 @@ Creates a new role with the specified name. Description is left blank.
=== RoleMemento(String, String)
Creates a new role with the specified name and description.
-
-[#getName_]
-=== getName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#name()_ instead
-====
-
-[#getDescription_]
-=== getDescription()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#description()_ instead
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/user/UserMemento.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/user/UserMemento.adoc
index a59f92d10e8..0c28ab74b7a 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/user/UserMemento.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/user/UserMemento.adoc
@@ -37,16 +37,6 @@ record UserMemento {
UserMemento withTimeFormatLocale(Locale timeFormatLocale)
boolean equals(Object obj)
int hashCode()
- String getName() // <.>
- String getAuthenticationCode() // <.>
- AuthenticationSource getAuthenticationSource() // <.>
- URL getAvatarUrl() // <.>
- String getRealName() // <.>
- Locale getLanguageLocale() // <.>
- Locale getnumberFormatLocale() // <.>
- Locale getTimeFormatLocale() // <.>
- String getMultiTenancyToken() // <.>
- List<RoleMemento> getRoles() // <.>
}
----
@@ -95,106 +85,6 @@ Determine if the specified name is this user.
--
Whether this xref:refguide:applib:index/services/user/UserMemento.adoc[UserMemento] 's _UserMemento#roles() roles_ contains the xref:refguide:applib:index/services/sudo/SudoService.adoc[SudoService] 's _SudoService#ACCESS_ALL_ROLE ACCESS_ALL_ROLE_ role (meaning that security checks are disabled).
--
-<.> xref:#getName_[getName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#name()_ instead
-====
---
-<.> xref:#getAuthenticationCode_[getAuthenticationCode()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#authenticationCode()_ instead
-====
---
-<.> xref:#getAuthenticationSource_[getAuthenticationSource()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#authenticationSource()_ instead
-====
---
-<.> xref:#getAvatarUrl_[getAvatarUrl()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#avatarUrl()_ instead
-====
---
-<.> xref:#getRealName_[getRealName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#realName()_ instead
-====
---
-<.> xref:#getLanguageLocale_[getLanguageLocale()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#languageLocale()_ instead
-====
---
-<.> xref:#getnumberFormatLocale_[getnumberFormatLocale()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#numberFormatLocale()_ instead
-====
---
-<.> xref:#getTimeFormatLocale_[getTimeFormatLocale()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#timeFormatLocale()_ instead
-====
---
-<.> xref:#getMultiTenancyToken_[getMultiTenancyToken()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#multiTenancyToken()_ instead
-====
---
-<.> xref:#getRoles_[getRoles()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#roles()_ instead
-====
---
== Members
@@ -242,103 +132,3 @@ Determine if the specified name is this user.
=== hasSudoAccessAllRole()
Whether this xref:refguide:applib:index/services/user/UserMemento.adoc[UserMemento] 's _UserMemento#roles() roles_ contains the xref:refguide:applib:index/services/sudo/SudoService.adoc[SudoService] 's _SudoService#ACCESS_ALL_ROLE ACCESS_ALL_ROLE_ role (meaning that security checks are disabled).
-
-[#getName_]
-=== getName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#name()_ instead
-====
-
-[#getAuthenticationCode_]
-=== getAuthenticationCode()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#authenticationCode()_ instead
-====
-
-[#getAuthenticationSource_]
-=== getAuthenticationSource()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#authenticationSource()_ instead
-====
-
-[#getAvatarUrl_]
-=== getAvatarUrl()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#avatarUrl()_ instead
-====
-
-[#getRealName_]
-=== getRealName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#realName()_ instead
-====
-
-[#getLanguageLocale_]
-=== getLanguageLocale()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#languageLocale()_ instead
-====
-
-[#getnumberFormatLocale_]
-=== getnumberFormatLocale()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#numberFormatLocale()_ instead
-====
-
-[#getTimeFormatLocale_]
-=== getTimeFormatLocale()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#timeFormatLocale()_ instead
-====
-
-[#getMultiTenancyToken_]
-=== getMultiTenancyToken()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#multiTenancyToken()_ instead
-====
-
-[#getRoles_]
-=== getRoles()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#roles()_ instead
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/hooks/WrapperFactory_020-examples-and-usage.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/hooks/WrapperFactory_020-examples-and-usage.adoc
index 6013636d8b6..ea492ca7100 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/hooks/WrapperFactory_020-examples-and-usage.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/hooks/WrapperFactory_020-examples-and-usage.adoc
@@ -106,6 +106,5 @@ Such a feature would probably also use xref:refguide:applib:index/services/iactn
* xref:refguide:applib:index/services/wrapper/control/SyncControl.adoc[SyncControl] and xref:refguide:applib:index/services/wrapper/control/AsyncControl.adoc[AsyncControl]
** xref:refguide:applib:index/services/wrapper/control/ExceptionHandler.adoc[ExceptionHandler]
-** xref:refguide:applib:index/services/wrapper/control/ExecutionMode.adoc[ExecutionMode]
* xref:refguide:applib:index/services/wrapper/listeners/InteractionListener.adoc[InteractionListener]
** xref:refguide:applib:index/services/wrapper/listeners/InteractionAdapter.adoc[InteractionAdapter]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/util/ObjectContracts.adoc b/antora/components/refguide-index/modules/applib/pages/index/util/ObjectContracts.adoc
index 9f4991c37bd..966fe67ad93 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/util/ObjectContracts.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/util/ObjectContracts.adoc
@@ -14,10 +14,6 @@ class ObjectContracts {
Hashing<T> hashing(Function<T, ?> getter)
ObjectContract<T> contract(Class<T> objectClass)
ObjectContract<T> parse(Class<T> target, String propertyNames)
- String toString(T obj, String propertyNames)
- boolean equals(T obj, Object other, String propertyNames)
- int hashCode(Object obj, String propertyNames)
- int compare(T obj, T other, String propertyNames)
}
----
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/Blob.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/Blob.adoc
index d59086e5da8..12d14c914a5 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/Blob.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/Blob.adoc
@@ -21,11 +21,12 @@ record Blob {
Blob of(String name, CommonMimeType mimeType, byte[] content) // <.>
Try<Blob> tryRead(String name, CommonMimeType mimeType, DataSource dataSource) // <.>
Try<Blob> tryRead(String name, CommonMimeType mimeType, File file) // <.>
- byte[] getBytes() // <.>
Clob toClob(Charset charset) // <.>
+ Clob toClobUtf8() // <.>
void writeBytesTo(OutputStream os) // <.>
void writeTo(File file) // <.>
DataSource asDataSource() // <.>
+ Blob flatMap(UnaryOperator<Blob> mapper) // <.>
Blob zip() // <.>
Blob zip(String zipEntryNameIfAny) // <.>
Blob unZip(CommonMimeType resultingMimeType)
@@ -55,20 +56,15 @@ Returns a new xref:refguide:applib:index/value/Blob.adoc[Blob] of given _name_ ,
--
Shortcut for _tryRead(name, mimeType, DataSource.ofFile(file))_
--
-<.> xref:#getBytes_[getBytes()]
+<.> xref:#toClob_Charset[toClob(Charset)]
+
--
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#bytes()_ instead
-====
+Converts to a xref:refguide:applib:index/value/Clob.adoc[Clob] , using given _Charset_ for the underlying byte[] to String conversion.
--
-<.> xref:#toClob_Charset[toClob(Charset)]
+<.> xref:#toClobUtf8_[toClobUtf8()]
+
--
-Converts to a xref:refguide:applib:index/value/Clob.adoc[Clob] , using given _Charset_ for the underlying byte[] to String conversion.
+Converts to a xref:refguide:applib:index/value/Clob.adoc[Clob] , using UTF-8 for the underlying byte[] to String conversion.
--
<.> xref:#writeBytesTo_OutputStream[writeBytesTo(OutputStream)]
+
@@ -85,6 +81,11 @@ Writes this xref:refguide:applib:index/value/Blob.adoc[Blob] to the file represe
--
Returns a new xref:refguide:commons:index/io/DataSource.adoc[DataSource] for underlying byte array.
--
+<.> xref:#flatMap_UnaryOperator[flatMap(UnaryOperator)]
++
+--
+Allows fluent chaining of xref:refguide:applib:index/value/Blob.adoc[Blob] operators.
+--
<.> xref:#zip_[zip()]
+
--
@@ -122,21 +123,16 @@ For more fine-grained control use one of the xref:refguide:applib:index/value/Bl
Shortcut for _tryRead(name, mimeType, DataSource.ofFile(file))_
-[#getBytes_]
-=== getBytes()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#bytes()_ instead
-====
-
[#toClob_Charset]
=== toClob(Charset)
Converts to a xref:refguide:applib:index/value/Clob.adoc[Clob] , using given _Charset_ for the underlying byte[] to String conversion.
+[#toClobUtf8_]
+=== toClobUtf8()
+
+Converts to a xref:refguide:applib:index/value/Clob.adoc[Clob] , using UTF-8 for the underlying byte[] to String conversion.
+
[#writeBytesTo_OutputStream]
=== writeBytesTo(OutputStream)
@@ -154,6 +150,11 @@ If the file exists but is a directory rather than a regular file, does not exist
Returns a new xref:refguide:commons:index/io/DataSource.adoc[DataSource] for underlying byte array.
+[#flatMap_UnaryOperator]
+=== flatMap(UnaryOperator)
+
+Allows fluent chaining of xref:refguide:applib:index/value/Blob.adoc[Blob] operators.
+
[#zip_]
=== zip()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/Clob.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/Clob.adoc
index a8c2c62da41..f332fd076be 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/Clob.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/Clob.adoc
@@ -25,7 +25,7 @@ record Clob {
Try<Clob> tryRead(String name, CommonMimeType mimeType, DataSource dataSource, Charset charset) // <.>
Try<Clob> tryRead(String name, CommonMimeType mimeType, File file, Charset charset) // <.>
Try<Clob> tryReadUtf8(String name, CommonMimeType mimeType, File file) // <.>
- CharSequence getChars() // <.>
+ Clob flatMap(UnaryOperator<Clob> mapper) // <.>
Blob toBlob(Charset charset) // <.>
Blob toBlobUtf8() // <.>
void writeCharsTo(Writer wr)
@@ -58,15 +58,10 @@ Shortcut for _tryRead(name, mimeType, DataSource.ofFile(file), charset)_
--
Shortcut for _#tryRead(String, org.apache.causeway.applib.value.NamedWithMimeType.CommonMimeType, File, Charset)_ using _StandardCharsets#UTF_8_ .
--
-<.> xref:#getChars_[getChars()]
+<.> xref:#flatMap_UnaryOperator[flatMap(UnaryOperator)]
+
--
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#chars()_ instead
-====
+Allows fluent chaining of xref:refguide:applib:index/value/Clob.adoc[Clob] operators.
--
<.> xref:#toBlob_Charset[toBlob(Charset)]
+
@@ -119,15 +114,10 @@ Shortcut for _tryRead(name, mimeType, DataSource.ofFile(file), charset)_
Shortcut for _#tryRead(String, org.apache.causeway.applib.value.NamedWithMimeType.CommonMimeType, File, Charset)_ using _StandardCharsets#UTF_8_ .
-[#getChars_]
-=== getChars()
-
-[WARNING]
-====
-[red]#_deprecated:_#
+[#flatMap_UnaryOperator]
+=== flatMap(UnaryOperator)
-use _#chars()_ instead
-====
+Allows fluent chaining of xref:refguide:applib:index/value/Clob.adoc[Clob] operators.
[#toBlob_Charset]
=== toBlob(Charset)
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/LocalResourcePath.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/LocalResourcePath.adoc
index 4e55650b37f..db4f04920cd 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/LocalResourcePath.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/LocalResourcePath.adoc
@@ -16,7 +16,6 @@ record LocalResourcePath {
public static final String LOGICAL_TYPE_NAME;
LocalResourcePath(String path)
LocalResourcePath(String path, OpenUrlStrategy openUrlStrategy)
- OpenUrlStrategy getOpenUrlStrategy() // <.>
String getValue()
String getEffectivePath(UnaryOperator<String> contextPathPrepender)
String toString()
@@ -26,15 +25,3 @@ record LocalResourcePath {
}
----
-<.> xref:#getOpenUrlStrategy_[getOpenUrlStrategy()]
-+
---
-use _#openUrlStrategy()_ instead
---
-
-== Members
-
-[#getOpenUrlStrategy_]
-=== getOpenUrlStrategy()
-
-use _#openUrlStrategy()_ instead
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/Markup.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/Markup.adoc
index d7c7e669897..7025096e8e1 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/Markup.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/Markup.adoc
@@ -12,21 +12,9 @@ record Markup {
Markup()
Markup(String html)
Markup valueOf(String html)
- String asHtml() // <.>
+ Markup embeddedImage(DataUri dataUri)
String toString()
String summarizeHtmlAsTitle(String html)
}
----
-<.> xref:#asHtml_[asHtml()]
-+
---
-use _#html()_ instead
---
-
-== Members
-
-[#asHtml_]
-=== asHtml()
-
-use _#html()_ instead
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc
index fe01c036053..3dcd9090ed7 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc
@@ -9,51 +9,7 @@
interface NamedWithMimeType {
String name()
MimeType mimeType()
- String getName() // <.>
- MimeType getMimeType() // <.>
int compareTo(NamedWithMimeType o)
}
----
-<.> xref:#getName_[getName()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#name()_ instead
-====
---
-<.> xref:#getMimeType_[getMimeType()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#mimeType()_ instead
-====
---
-
-== Members
-
-[#getName_]
-=== getName()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#name()_ instead
-====
-
-[#getMimeType_]
-=== getMimeType()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#mimeType()_ instead
-====
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/Password.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/Password.adoc
index b559da067c0..f0c2114f751 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/Password.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/Password.adoc
@@ -10,31 +10,8 @@ Represents a password that will not displayed to the UI but can be persisted.
----
record Password {
Password of(String password)
- String getPassword() // <.>
boolean checkPassword(String password)
String toString()
}
----
-<.> xref:#getPassword_[getPassword()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#password()_ instead
-====
---
-
-== Members
-
-[#getPassword_]
-=== getPassword()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#password()_ instead
-====
diff --git a/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_ApiScope.adoc b/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_ApiScope.adoc
index ff5daec1a5b..9b699e2eab3 100644
--- a/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_ApiScope.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_ApiScope.adoc
@@ -39,4 +39,4 @@ Applicable when the GraphQL API is in use by third-party clients, ie public use
The generated GraphQL spec is not restricted, includes both _org.apache.causeway.applib.annotation.Nature#ENTITY domain entities_ as well as _org.apache.causeway.applib.annotation.Nature#VIEW_MODEL view model_ s.
-This is perfectly acceptable where the team developing the GraphQL client is the same as the team developing the backend service ... the use of the Web API between the client and server is a private implementation detail of the application.
+This is perfectly acceptable where the team developing the GraphQL client is the same as the team developing the backend service ... the use of the Web API between the client and server is a implementation detail of the application.
diff --git a/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_SchemaStyle.adoc b/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_SchemaStyle.adoc
index d02bfa50c62..126a9a1ab22 100644
--- a/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_SchemaStyle.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/config/CausewayConfiguration_Viewer_Graphql_SchemaStyle.adoc
@@ -1,7 +1,7 @@
= CausewayConfiguration.Viewer.Graphql.SchemaStyle _(enum)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Which style of schema to expose: "simple", "rich" or some combination of both.
+Which style of schema to expose: 'simple', 'rich' or some combination of both.
== API
@@ -21,22 +21,22 @@ enum SchemaStyle {
<.> xref:#SIMPLE_ONLY[SIMPLE_ONLY]
+
--
-Expose only the "simple" schema, defining only fields that return the state of the domain objects but with no fields to represent additional facets of state (such as whether an action is hidden or disabled).
+Expose only the 'simple' schema, defining only fields that return the state of the domain objects but with no fields to represent additional facets of state (such as whether an action is hidden or disabled).
--
<.> xref:#RICH_ONLY[RICH_ONLY]
+
--
-Expose only the "rich" schema, exposing not only fields that return the state of the domain objects but _also_ with fields to represent additional facets of state (such as whether an action is hidden or disabled).
+Expose only the 'rich' schema, exposing not only fields that return the state of the domain objects but _also_ with fields to represent additional facets of state (such as whether an action is hidden or disabled).
--
<.> xref:#SIMPLE_AND_RICH[SIMPLE_AND_RICH]
+
--
-Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#getTopLevelFieldName()_ (by default "simple") and _Schema.Rich#getTopLevelFieldName()_ (by default "rich").
+Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#topLevelFieldName()_ (by default 'simple') and _Schema.Rich#topLevelFieldName()_ (by default 'rich').
--
<.> xref:#RICH_AND_SIMPLE[RICH_AND_SIMPLE]
+
--
-Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#getTopLevelFieldName()_ (by default "simple") and _Schema.Rich#getTopLevelFieldName()_ (by default "rich").
+Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#topLevelFieldName()_ (by default 'simple') and _Schema.Rich#topLevelFieldName()_ (by default 'rich').
--
== Members
@@ -44,29 +44,29 @@ Exposes both the simple and rich schemas, for the query have each under a field
[#SIMPLE_ONLY]
=== SIMPLE_ONLY
-Expose only the "simple" schema, defining only fields that return the state of the domain objects but with no fields to represent additional facets of state (such as whether an action is hidden or disabled).
+Expose only the 'simple' schema, defining only fields that return the state of the domain objects but with no fields to represent additional facets of state (such as whether an action is hidden or disabled).
Suitable for clients where the application logic and state is the responsibility of the client.
[#RICH_ONLY]
=== RICH_ONLY
-Expose only the "rich" schema, exposing not only fields that return the state of the domain objects but _also_ with fields to represent additional facets of state (such as whether an action is hidden or disabled).
+Expose only the 'rich' schema, exposing not only fields that return the state of the domain objects but _also_ with fields to represent additional facets of state (such as whether an action is hidden or disabled).
-Optionally, fields for Scenario (given/when/then) testing may also be added if the _Schema.Rich#isEnableScenarioTesting()_ config property is set.
+Optionally, fields for Scenario (given/when/then) testing may also be added if the _Schema.Rich#enableScenarioTesting()_ config property is set.
Suitable for clients where the application logic and state remains in the backend, within the domain model hosted by Causeway.
[#SIMPLE_AND_RICH]
=== SIMPLE_AND_RICH
-Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#getTopLevelFieldName()_ (by default "simple") and _Schema.Rich#getTopLevelFieldName()_ (by default "rich").
+Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#topLevelFieldName()_ (by default 'simple') and _Schema.Rich#topLevelFieldName()_ (by default 'rich').
For mutations, use the _simple_ schema types.
[#RICH_AND_SIMPLE]
=== RICH_AND_SIMPLE
-Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#getTopLevelFieldName()_ (by default "simple") and _Schema.Rich#getTopLevelFieldName()_ (by default "rich").
+Exposes both the simple and rich schemas, for the query have each under a field as defined by _Schema.Simple#topLevelFieldName()_ (by default 'simple') and _Schema.Rich#topLevelFieldName()_ (by default 'rich').
For mutations, use the _rich_ schema types.
diff --git a/antora/components/refguide-index/modules/core/pages/index/metamodel/object/ManagedObject.adoc b/antora/components/refguide-index/modules/core/pages/index/metamodel/object/ManagedObject.adoc
index 8250287fc15..09688524f5b 100644
--- a/antora/components/refguide-index/modules/core/pages/index/metamodel/object/ManagedObject.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/metamodel/object/ManagedObject.adoc
@@ -10,15 +10,12 @@ Represents an instance of some element of the meta-model recognized by the frame
----
interface ManagedObject {
Specialization specialization() // <.>
- Specialization getSpecialization()
Specialization.BookmarkPolicy getBookmarkPolicy()
ObjectSpecification objSpec() // <.>
Object getPojo() // <.>
EntityState getEntityState()
String getTitle() // <.>
- String getIconName() // <.>
- ObjectIcon getIcon()
- Either<ObjectIcon, FontAwesomeLayers> eitherIconOrFaLayers() // <.>
+ ObjectIcon getIcon(IconSize iconSize) // <.>
Either<ManagedObject, ManagedObject> asEitherWithOrWithoutMemoizedBookmark()
ManagedObject unspecified() // <.>
ManagedObject empty(ObjectSpecification spec) // <.>
@@ -61,12 +58,7 @@ Returns the adapted domain object, the 'plain old java' object this managed obje
--
The (untranslated) title of the wrapped pojo.
--
-<.> xref:#getIconName_[getIconName()]
-+
---
-Returns the name of an icon to use for this object.
---
-<.> xref:#eitherIconOrFaLayers_[eitherIconOrFaLayers()]
+<.> xref:#getIcon_IconSize[getIcon(IconSize)]
+
--
Domain Objects may either have an icon corresponding to an icon resource, or they use a font awesome icon.
@@ -154,15 +146,8 @@ Returns the adapted domain object, the 'plain old java' object this managed obje
The (untranslated) title of the wrapped pojo.
-[#getIconName_]
-=== getIconName()
-
-Returns the name of an icon to use for this object.
-
-May return `null` if no icon is specified.
-
-[#eitherIconOrFaLayers_]
-=== eitherIconOrFaLayers()
+[#getIcon_IconSize]
+=== getIcon(IconSize)
Domain Objects may either have an icon corresponding to an icon resource, or they use a font awesome icon.
diff --git a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/grid/bootstrap/GridSystemServiceBootstrap.adoc b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/grid/bootstrap/GridSystemServiceBootstrap.adoc
index d8fa29a5ec0..a26c1570c4b 100644
--- a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/grid/bootstrap/GridSystemServiceBootstrap.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/grid/bootstrap/GridSystemServiceBootstrap.adoc
@@ -11,7 +11,7 @@ Default implementation of _org.apache.causeway.applib.services.grid.GridSystemSe
class GridSystemServiceBootstrap {
public static final String TNS;
public static final String SCHEMA_LOCATION;
- GridSystemServiceBootstrap(MetaModelContext metaModelContext, TranslationService translationService, JaxbService jaxbService, MessageService messageService, CausewaySystemEnvironment causewaySystemEnvironment, List<FallbackLayoutDataSource> fallbackLayoutDataSources)
+ GridSystemServiceBootstrap(CausewayConfiguration causewayConfiguration, Provider<SpecificationLoader> specLoaderProvider, TranslationService translationService, JaxbService jaxbService, MessageService messageService, CausewaySystemEnvironment causewaySystemEnvironment, List<FallbackLayoutDataSource> fallbackLayoutDataSources)
Class<BSGrid> gridImplementation()
String tns()
String schemaLocation()
diff --git a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/metamodel/MetaModelServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/metamodel/MetaModelServiceDefault.adoc
index 9620450bb98..56fff66cbcb 100644
--- a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/metamodel/MetaModelServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/metamodel/MetaModelServiceDefault.adoc
@@ -1,4 +1,4 @@
-= MetaModelServiceDefault
+= MetaModelServiceDefault _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Default implementation of xref:refguide:applib:index/services/metamodel/MetaModelService.adoc[MetaModelService] .
@@ -8,7 +8,7 @@ Default implementation of xref:refguide:applib:index/services/metamodel/MetaMode
[source,java]
.MetaModelServiceDefault.java
----
-class MetaModelServiceDefault {
+record MetaModelServiceDefault {
Optional<LogicalType> lookupLogicalTypeByName(String logicalTypeName)
Can<LogicalType> logicalTypeAndAliasesFor(LogicalType logicalType)
Can<LogicalType> logicalTypeAndAliasesFor(String logicalTypeName)
diff --git a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/objectlifecycle/ObjectLifecyclePublisher.adoc b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/objectlifecycle/ObjectLifecyclePublisher.adoc
index 2cccbf60a93..e5f43f21c98 100644
--- a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/objectlifecycle/ObjectLifecyclePublisher.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/objectlifecycle/ObjectLifecyclePublisher.adoc
@@ -29,32 +29,32 @@ Independent of the persistence stack, called when an object has been created in-
<.> xref:#onPostLoad_ManagedObject[onPostLoad(ManagedObject)]
+
--
-Called by both JPA and JDO, just after an object is retrieved from the database.
+Called by the JPA object store, just after an object is retrieved from the database.
--
<.> xref:#onPrePersist_Either[onPrePersist(Either)]
+
--
-Called by both JPA and JDO, just before an entity is inserted into the database.
+Called by the JPA object store, just before an entity is inserted into the database.
--
<.> xref:#onPostPersist_ManagedObject[onPostPersist(ManagedObject)]
+
--
-Called by both JPA and JDO, just after an entity has been inserted into the database.
+Called by the JPA object store, just after an entity has been inserted into the database.
--
<.> xref:#onPreUpdate_ManagedObject_Function[onPreUpdate(ManagedObject, Function)]
+
--
-Called by both JPA and JDO (though JDO does _not_ provide any changeRecords).
+Called by the JPA object store, just before the object is about to be updated.
--
<.> xref:#onPostUpdate_ManagedObject[onPostUpdate(ManagedObject)]
+
--
-Called by both JPA and JDO, after an existing entity has been updated.
+Called by the JPA object store, after an existing entity has been updated.
--
<.> xref:#onPreRemove_ManagedObject[onPreRemove(ManagedObject)]
+
--
-Called by both JPA and JDO, just before an entity is deleted from the database.
+Called by the JPA object store, just before an entity is deleted from the database.
--
== Members
@@ -69,41 +69,41 @@ Default implementation fires off callback/lifecycle events.
[#onPostLoad_ManagedObject]
=== onPostLoad(ManagedObject)
-Called by both JPA and JDO, just after an object is retrieved from the database.
+Called by the JPA object store, just after an object is retrieved from the database.
Default implementation calls `EntityChangeTracker#recognizeLoaded(ManagedObject)` and fires off callback/lifecycle events.
[#onPrePersist_Either]
=== onPrePersist(Either)
-Called by both JPA and JDO, just before an entity is inserted into the database.
+Called by the JPA object store, just before an entity is inserted into the database.
Default implementation fires callbacks (including emitting the `PreStoreEvent` , eg as subscribed) by the `TimestampService` .
[#onPostPersist_ManagedObject]
=== onPostPersist(ManagedObject)
-Called by both JPA and JDO, just after an entity has been inserted into the database.
+Called by the JPA object store, just after an entity has been inserted into the database.
Default implementation fires callbacks and enlists the entity within `EntityChangeTracker` for create/persist.
[#onPreUpdate_ManagedObject_Function]
=== onPreUpdate(ManagedObject, Function)
-Called by both JPA and JDO (though JDO does _not_ provide any changeRecords).
+Called by the JPA object store, just before the object is about to be updated.
Default implementation fires callbacks and enlists the entity within `EntityChangeTracker` for update.
[#onPostUpdate_ManagedObject]
=== onPostUpdate(ManagedObject)
-Called by both JPA and JDO, after an existing entity has been updated.
+Called by the JPA object store, after an existing entity has been updated.
Default implementation fires callbacks.
[#onPreRemove_ManagedObject]
=== onPreRemove(ManagedObject)
-Called by both JPA and JDO, just before an entity is deleted from the database.
+Called by the JPA object store, just before an entity is deleted from the database.
Default implementation fires callbacks and enlists the entity within `EntityChangeTracker` for delete/remove.
diff --git a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/registry/ServiceRegistryDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/registry/ServiceRegistryDefault.adoc
index 0b495352f76..9791886c31b 100644
--- a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/registry/ServiceRegistryDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/registry/ServiceRegistryDefault.adoc
@@ -9,9 +9,9 @@ Default implementation of xref:refguide:applib:index/services/registry/ServiceRe
.ServiceRegistryDefault.java
----
class ServiceRegistryDefault {
- Optional<_SingletonBeanProvider> lookupRegisteredBeanById(LogicalType id)
+ Optional<SingletonBeanProvider> lookupRegisteredBeanById(LogicalType id)
Optional<?> lookupBeanById(String id)
- Stream<_SingletonBeanProvider> streamRegisteredBeans()
+ Stream<SingletonBeanProvider> streamRegisteredBeans()
Can<T> select(Class<T> type, Annotation[] qualifiers)
void clearRegisteredBeans()
}
diff --git a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/title/TitleServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/title/TitleServiceDefault.adoc
index 0ddb8fd7bab..b54ddb45516 100644
--- a/antora/components/refguide-index/modules/core/pages/index/metamodel/services/title/TitleServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/metamodel/services/title/TitleServiceDefault.adoc
@@ -1,4 +1,4 @@
-= TitleServiceDefault
+= TitleServiceDefault _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Default implementation of xref:refguide:applib:index/services/title/TitleService.adoc[TitleService] .
@@ -8,9 +8,9 @@ Default implementation of xref:refguide:applib:index/services/title/TitleService
[source,java]
.TitleServiceDefault.java
----
-class TitleServiceDefault {
+record TitleServiceDefault {
String titleOf(Object domainObject)
- String iconNameOf(Object domainObject)
+ ObjectSupport.IconResource iconOf(Object domainObject, ObjectSupport.IconSize iconSize)
}
----
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/bookmarks/BookmarkServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/bookmarks/BookmarkServiceDefault.adoc
index bcb78901c19..96643f2e494 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/bookmarks/BookmarkServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/bookmarks/BookmarkServiceDefault.adoc
@@ -1,4 +1,4 @@
-= BookmarkServiceDefault
+= BookmarkServiceDefault _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Default implementation of xref:refguide:applib:index/services/bookmark/BookmarkService.adoc[BookmarkService] .
@@ -8,7 +8,7 @@ Default implementation of xref:refguide:applib:index/services/bookmark/BookmarkS
[source,java]
.BookmarkServiceDefault.java
----
-class BookmarkServiceDefault {
+record BookmarkServiceDefault {
Optional<Object> lookup(BookmarkHolder bookmarkHolder)
List<Bookmark> bookmarksFor(Object domainObject)
Optional<Object> lookup(Bookmark bookmark)
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/email/EmailServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/email/EmailServiceDefault.adoc
index 49a58ce159f..9e8108bfdc8 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/email/EmailServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/email/EmailServiceDefault.adoc
@@ -11,23 +11,10 @@ Note that this implementation requires that an implementation of Spring's _JavaM
.EmailServiceDefault.java
----
class EmailServiceDefault {
- void init() // <.>
- boolean isConfigured()
+ EmailServiceDefault(EmailConfiguration configuration, Provider<JavaMailSender> emailSenderProvider)
boolean send(List<String> toList, List<String> ccList, List<String> bccList, String subject, String body, DataSource... attachments)
String[] originalUnlessOverridden(List<String> original, String overrideIfAny)
boolean notEmpty(String[] addresses)
}
----
-<.> xref:#init_[init()]
-+
---
-Loads responsive email templates borrowed from http://zurb.com/ink/templates.php (Basic)
---
-
-== Members
-
-[#init_]
-=== init()
-
-Loads responsive email templates borrowed from http://zurb.com/ink/templates.php (Basic)
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/factory/FactoryServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/factory/FactoryServiceDefault.adoc
index 7b0f3ff3c14..b616101285a 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/factory/FactoryServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/factory/FactoryServiceDefault.adoc
@@ -1,4 +1,4 @@
-= FactoryServiceDefault
+= FactoryServiceDefault _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Default implementation of xref:refguide:applib:index/services/factory/FactoryService.adoc[FactoryService] .
@@ -8,7 +8,7 @@ Default implementation of xref:refguide:applib:index/services/factory/FactorySer
[source,java]
.FactoryServiceDefault.java
----
-class FactoryServiceDefault {
+record FactoryServiceDefault {
T getOrCreate(Class<T> requiredType)
T get(Class<T> requiredType)
T detachedEntity(Class<T> domainClass)
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/icons/ObjectIconServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/icons/ObjectIconServiceDefault.adoc
index a4505177031..fe69227e142 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/icons/ObjectIconServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/icons/ObjectIconServiceDefault.adoc
@@ -1,4 +1,4 @@
-= ObjectIconServiceDefault
+= ObjectIconServiceDefault _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Default implementation of _ObjectIconService_ .
@@ -8,8 +8,9 @@ Default implementation of _ObjectIconService_ .
[source,java]
.ObjectIconServiceDefault.java
----
-class ObjectIconServiceDefault {
- ObjectIcon getObjectIcon(ObjectSpecification spec, String iconNameModifier)
+record ObjectIconServiceDefault {
+ ObjectIconServiceDefault(ResourceLoader resourceLoader)
+ ObjectIcon getObjectIcon(ManagedObject managedObject, IconSize iconSize)
}
----
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/jaxb/JaxbServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/jaxb/JaxbServiceDefault.adoc
index 9e33d808b9f..1f8cef98934 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/jaxb/JaxbServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/jaxb/JaxbServiceDefault.adoc
@@ -1,4 +1,4 @@
-= JaxbServiceDefault
+= JaxbServiceDefault _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Default implementation of xref:refguide:applib:index/services/jaxb/JaxbService.adoc[JaxbService] .
@@ -8,7 +8,11 @@ Default implementation of xref:refguide:applib:index/services/jaxb/JaxbService.a
[source,java]
.JaxbServiceDefault.java
----
-class JaxbServiceDefault {
+record JaxbServiceDefault {
+ JaxbServiceDefault(ServiceInjector serviceInjector, Provider<SpecificationLoader> specLoaderProvider)
+ T fromXml(Class<T> domainClass, String xml, Map<String, Object> unmarshallerProperties)
+ String toXml(Object domainObject, Map<String, Object> marshallerProperties)
+ Map<String, String> toXsd(Object domainObject, CausewaySchemas causewaySchemas)
}
----
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/placeholder/PlaceholderRenderServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/render/PlaceholderRenderServiceDefault.adoc
similarity index 85%
rename from antora/components/refguide-index/modules/core/pages/index/runtimeservices/placeholder/PlaceholderRenderServiceDefault.adoc
rename to antora/components/refguide-index/modules/core/pages/index/runtimeservices/render/PlaceholderRenderServiceDefault.adoc
index cb1f49dcb45..9c33c9a4f6b 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/placeholder/PlaceholderRenderServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/render/PlaceholderRenderServiceDefault.adoc
@@ -1,7 +1,7 @@
= PlaceholderRenderServiceDefault
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Default implementation of xref:refguide:applib:index/services/placeholder/PlaceholderRenderService.adoc[PlaceholderRenderService] , that (HTML) rendersBootstrapstyled placeholder badges.
+Default implementation of xref:refguide:applib:index/services/render/PlaceholderRenderService.adoc[PlaceholderRenderService] , that (HTML) rendersBootstrapstyled placeholder badges.
== API
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/session/InteractionServiceDefault.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/session/InteractionServiceDefault.adoc
index 656eae76ae9..edb6527556a 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/session/InteractionServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/session/InteractionServiceDefault.adoc
@@ -9,7 +9,7 @@ Default implementation of xref:refguide:applib:index/services/iactnlayer/Interac
.InteractionServiceDefault.java
----
class InteractionServiceDefault {
- InteractionServiceDefault(MetamodelEventService runtimeEventService, SpecificationLoader specificationLoader, ServiceInjector serviceInjector, TransactionServiceSpring transactionServiceSpring, ClockService clockService, Provider<CommandPublisher> commandPublisherProvider, ConfigurableBeanFactory beanFactory, InteractionIdGenerator interactionIdGenerator)
+ InteractionServiceDefault(MetamodelEventService runtimeEventService, Provider<SpecificationLoader> specificationLoaderProvider, ServiceInjector serviceInjector, TransactionServiceSpring transactionServiceSpring, ClockService clockService, Provider<CommandPublisher> commandPublisherProvider, ConfigurableBeanFactory beanFactory, InteractionIdGenerator interactionIdGenerator)
void init(ContextRefreshedEvent event)
int getInteractionLayerCount()
InteractionLayer openInteraction()
diff --git a/antora/components/refguide-index/modules/core/pages/index/transaction/changetracking/EntityChangeTracker.adoc b/antora/components/refguide-index/modules/core/pages/index/transaction/changetracking/EntityChangeTracker.adoc
index 43b1c8f0283..f3ab2819b93 100644
--- a/antora/components/refguide-index/modules/core/pages/index/transaction/changetracking/EntityChangeTracker.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/transaction/changetracking/EntityChangeTracker.adoc
@@ -53,7 +53,7 @@ Publishing support: for object stores to enlist an object that is about to be up
The post-modification values are captured when the transaction commits.
-Overload as an optimization for ORMs (specifically, JPA) where already have access to the changed records by accessing the ORM-specific data structures ( `EntityManager` 's unit-of-work).
+Overload is an optimization for the JPA object store where we already have access to the changed records by accessing the ORM-specific data structures ( _jakarta.persistence.EntityManager_ 's "unit-of-work").
[#enlistDeleting_ManagedObject]
=== enlistDeleting(ManagedObject)
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/CausewayModuleExtCommandReplayPrimary.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/CausewayModuleExtCommandReplayPrimary.adoc
deleted file mode 100644
index 2307c29c626..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/CausewayModuleExtCommandReplayPrimary.adoc
+++ /dev/null
@@ -1,15 +0,0 @@
-= CausewayModuleExtCommandReplayPrimary
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Activates with _Spring profile_ 'commandreplay-primary'.
-
-== API
-
-[source,java]
-.CausewayModuleExtCommandReplayPrimary.java
-----
-class CausewayModuleExtCommandReplayPrimary {
- public static final String NAMESPACE;
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/config/PrimaryConfig.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/config/PrimaryConfig.adoc
deleted file mode 100644
index 0ae895ed38d..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/config/PrimaryConfig.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= PrimaryConfig
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.PrimaryConfig.java
-----
-class PrimaryConfig {
- PrimaryConfig(CausewayConfiguration causewayConfiguration)
- boolean isConfigured()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/mixins/Object_openOnSecondary.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/mixins/Object_openOnSecondary.adoc
deleted file mode 100644
index 88e9adfa824..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/mixins/Object_openOnSecondary.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= Object_openOnSecondary
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.Object_openOnSecondary.java
-----
-class Object_openOnSecondary {
- URL act()
- boolean hideAct()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/restapi/CommandRetrievalOnPrimaryService.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/restapi/CommandRetrievalOnPrimaryService.adoc
deleted file mode 100644
index 382f9f504fb..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/restapi/CommandRetrievalOnPrimaryService.adoc
+++ /dev/null
@@ -1,28 +0,0 @@
-= CommandRetrievalOnPrimaryService
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandRetrievalOnPrimaryService.java
-----
-class CommandRetrievalOnPrimaryService {
- List<CommandDto> findCommandsOnPrimaryAsDto(UUID interactionId, Integer batchSize) // <.>
- Integer default1FindCommandsOnPrimaryAsDto()
-}
-----
-
-<.> xref:#findCommandsOnPrimaryAsDto_UUID_Integer[findCommandsOnPrimaryAsDto(UUID, Integer)]
-+
---
-Returns the command(s) that have been executed on the primary with the specified interactionId.
---
-
-== Members
-
-[#findCommandsOnPrimaryAsDto_UUID_Integer]
-=== findCommandsOnPrimaryAsDto(UUID, Integer)
-
-Returns the command(s) that have been executed on the primary with the specified interactionId.
-
-This action should be called with HTTP Accept Header set to: `application/xml;profile="urn:org.restfulobjects:repr-types/action-result";x-ro-domain-type="org.apache.causeway.schema.cmd.v2.CommandsDto"`
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/ui/CommandReplayOnPrimaryService.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/ui/CommandReplayOnPrimaryService.adoc
deleted file mode 100644
index 86479bdd748..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/primary/ui/CommandReplayOnPrimaryService.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= CommandReplayOnPrimaryService
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandReplayOnPrimaryService.java
-----
-class CommandReplayOnPrimaryService {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/CausewayModuleExtCommandReplaySecondary.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/CausewayModuleExtCommandReplaySecondary.adoc
deleted file mode 100644
index 9ba235405e5..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/CausewayModuleExtCommandReplaySecondary.adoc
+++ /dev/null
@@ -1,17 +0,0 @@
-= CausewayModuleExtCommandReplaySecondary
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Activates with _Spring profile_ 'commandreplay-secondary'.
-
-== API
-
-[source,java]
-.CausewayModuleExtCommandReplaySecondary.java
-----
-class CausewayModuleExtCommandReplaySecondary {
- public static final String NAMESPACE;
- JobDetailFactoryBean replicateAndReplayJobDetailFactory()
- SimpleTriggerFactoryBean replicateAndReplayTriggerFactory(JobDetail job)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyserException.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyserException.adoc
deleted file mode 100644
index 3e9e6af8d80..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyserException.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= CommandReplayAnalyserException
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandReplayAnalyserException.java
-----
-class CommandReplayAnalyserException {
- void init()
- String analyzeReplay(CommandLogEntry commandLogEntry)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyserResult.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyserResult.adoc
deleted file mode 100644
index 246f1b57c8a..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analyser/CommandReplayAnalyserResult.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= CommandReplayAnalyserResult
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandReplayAnalyserResult.java
-----
-class CommandReplayAnalyserResult {
- void init()
- String analyzeReplay(CommandLogEntry commandLogEntry)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analysis/CommandReplayAnalysisService.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analysis/CommandReplayAnalysisService.adoc
deleted file mode 100644
index 19e5e1ab775..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/analysis/CommandReplayAnalysisService.adoc
+++ /dev/null
@@ -1,25 +0,0 @@
-= CommandReplayAnalysisService
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandReplayAnalysisService.java
-----
-class CommandReplayAnalysisService {
- void analyse(CommandLogEntry commandLogEntry) // <.>
-}
-----
-
-<.> xref:#analyse_CommandLogEntry[analyse(CommandLogEntry)]
-+
---
-if hit an issue with the command having been replayed, then mark this as in error. This will effectively block the running of any further commands until the administrator fixes the issue.
---
-
-== Members
-
-[#analyse_CommandLogEntry]
-=== analyse(CommandLogEntry)
-
-if hit an issue with the command having been replayed, then mark this as in error. This will effectively block the running of any further commands until the administrator fixes the issue.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/config/SecondaryConfig.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/config/SecondaryConfig.adoc
deleted file mode 100644
index ae914734232..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/config/SecondaryConfig.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= SecondaryConfig
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.SecondaryConfig.java
-----
-class SecondaryConfig {
- SecondaryConfig(CausewayConfiguration causewayConfiguration)
- boolean isConfigured()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/fetch/CommandFetcher.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/fetch/CommandFetcher.adoc
deleted file mode 100644
index 915337075a9..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/fetch/CommandFetcher.adoc
+++ /dev/null
@@ -1,27 +0,0 @@
-= CommandFetcher
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandFetcher.java
-----
-class CommandFetcher {
- CommandFetcher(SecondaryConfig secondaryConfig)
- Can<CommandDto> fetchCommand(CommandLogEntry previousHwmIfAny) // <.>
- Can<CommandDto> callPrimary(UUID interactionId)
-}
-----
-
-<.> xref:#fetchCommand_CommandLogEntry[fetchCommand(CommandLogEntry)]
-+
---
-Replicates a single command.
---
-
-== Members
-
-[#fetchCommand_CommandLogEntry]
-=== fetchCommand(CommandLogEntry)
-
-Replicates a single command.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/JobExecutionData.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/JobExecutionData.adoc
deleted file mode 100644
index 0af8717ae75..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/JobExecutionData.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-= JobExecutionData
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Requires that the job is annotated with the _org.quartz.PersistJobDataAfterExecution_ annotation.
-
-== API
-
-[source,java]
-.JobExecutionData.java
-----
-class JobExecutionData {
- String getString(String key, String defaultValue) // <.>
- void setString(String key, String value) // <.>
-}
-----
-
-<.> xref:#getString_String_String[getString(String, String)]
-+
---
-Lookup property from the job detail.
---
-<.> xref:#setString_String_String[setString(String, String)]
-+
---
-Save key into the job detail obtained from context.
---
-
-== Members
-
-[#getString_String_String]
-=== getString(String, String)
-
-Lookup property from the job detail.
-
-[#setString_String_String]
-=== setString(String, String)
-
-Save key into the job detail obtained from context.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/ReplicateAndReplayJob.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/ReplicateAndReplayJob.adoc
deleted file mode 100644
index 443aee16500..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/ReplicateAndReplayJob.adoc
+++ /dev/null
@@ -1,13 +0,0 @@
-= ReplicateAndReplayJob
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.ReplicateAndReplayJob.java
-----
-class ReplicateAndReplayJob {
- void execute(JobExecutionContext quartzContext)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/SecondaryStatusData.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/SecondaryStatusData.adoc
deleted file mode 100644
index c8f4c994082..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/job/SecondaryStatusData.adoc
+++ /dev/null
@@ -1,16 +0,0 @@
-= SecondaryStatusData
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.SecondaryStatusData.java
-----
-class SecondaryStatusData {
- SecondaryStatusData(JobExecutionContext jobExecutionContext)
- SecondaryStatus getSecondaryStatus()
- SecondaryStatus getSecondaryStatus(SecondaryStatus defaultStatus)
- void setSecondaryStatus(SecondaryStatus mode)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/jobcallables/ReplicateAndRunCommands.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/jobcallables/ReplicateAndRunCommands.adoc
deleted file mode 100644
index f81eb62240d..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/jobcallables/ReplicateAndRunCommands.adoc
+++ /dev/null
@@ -1,17 +0,0 @@
-= ReplicateAndRunCommands
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Encodes the algorithm for fetching commands from the primary, and replaying on the secondary.
-
-This class is instantiated each time the Quartz job ( `_org.apache.causeway.extensions.commandreplay.secondary.job.ReplicateAndReplayJob_` ) files.
-
-== API
-
-[source,java]
-.ReplicateAndRunCommands.java
-----
-class ReplicateAndRunCommands {
- SecondaryStatus call()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/CommandLogEntry_exclude.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/CommandLogEntry_exclude.adoc
deleted file mode 100644
index ff38cb8a1c0..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/CommandLogEntry_exclude.adoc
+++ /dev/null
@@ -1,15 +0,0 @@
-= CommandLogEntry_exclude
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandLogEntry_exclude.java
-----
-class CommandLogEntry_exclude {
- CommandLogEntry act()
- boolean hideAct()
- String disableAct()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/CommandLogEntry_replayQueue.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/CommandLogEntry_replayQueue.adoc
deleted file mode 100644
index 66681aab0a7..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/CommandLogEntry_replayQueue.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= CommandLogEntry_replayQueue
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandLogEntry_replayQueue.java
-----
-class CommandLogEntry_replayQueue {
- List<? extends CommandLogEntry> coll()
- boolean hideColl()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/Object_openOnPrimary.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/Object_openOnPrimary.adoc
deleted file mode 100644
index 9aa3c88b5e1..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/mixins/Object_openOnPrimary.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= Object_openOnPrimary
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.Object_openOnPrimary.java
-----
-class Object_openOnPrimary {
- URL act()
- boolean hideAct()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/spi/ReplayCommandExecutionController.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/spi/ReplayCommandExecutionController.adoc
deleted file mode 100644
index ad0575d6c2e..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/spi/ReplayCommandExecutionController.adoc
+++ /dev/null
@@ -1,29 +0,0 @@
-= ReplayCommandExecutionController
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Optional SPI that allows the replicate and replay job to be paused if required.
-
-If no implementation is configured, then replication/replay will continue without interruption.
-
-== API
-
-[source,java]
-.ReplayCommandExecutionController.java
-----
-interface ReplayCommandExecutionController {
- State getState() // <.>
-}
-----
-
-<.> xref:#getState_[getState()]
-+
---
-The current state, or `null` if the service implementing this SPI has not yet been initialized.
---
-
-== Members
-
-[#getState_]
-=== getState()
-
-The current state, or `null` if the service implementing this SPI has not yet been initialized.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/status/SecondaryStatus.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/status/SecondaryStatus.adoc
deleted file mode 100644
index ecc885c97a3..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/status/SecondaryStatus.adoc
+++ /dev/null
@@ -1,16 +0,0 @@
-= SecondaryStatus _(enum)_
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.SecondaryStatus.java
-----
-enum SecondaryStatus {
- OK
- REST_CALL_FAILING
- FAILED_TO_UNMARSHALL_RESPONSE
- UNKNOWN_STATE
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/ui/CommandReplayOnSecondaryService.adoc b/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/ui/CommandReplayOnSecondaryService.adoc
deleted file mode 100644
index 3aeccd9cd05..00000000000
--- a/antora/components/refguide-index/modules/extensions/pages/index/commandreplay/secondary/ui/CommandReplayOnSecondaryService.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= CommandReplayOnSecondaryService
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CommandReplayOnSecondaryService.java
-----
-class CommandReplayOnSecondaryService {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/cors/impl/CausewayModuleExtCors.adoc b/antora/components/refguide-index/modules/extensions/pages/index/cors/impl/CausewayModuleExtCors.adoc
index da08ddc4c43..46e046b4069 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/cors/impl/CausewayModuleExtCors.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/cors/impl/CausewayModuleExtCors.adoc
@@ -7,7 +7,7 @@
.CausewayModuleExtCors.java
----
class CausewayModuleExtCors {
- FilterRegistrationBean<Filter> createCorsFilterRegistration(CausewayConfiguration causewayConfiguration, RestEasyConfiguration restEasyConfiguration)
+ FilterRegistrationBean<Filter> createCorsFilterRegistration(CausewayConfiguration causewayConfiguration)
}
----
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayExtSecmanAdminRoleAndPermissions.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayExtSecmanAdminRoleAndPermissions.adoc
index 4e3e0299410..226fd693fdd 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayExtSecmanAdminRoleAndPermissions.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayExtSecmanAdminRoleAndPermissions.adoc
@@ -1,7 +1,7 @@
= CausewayExtSecmanAdminRoleAndPermissions
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Sets up a role for administrators (whose name is _Admin#getRoleName() configurable_ with an initial set of permissions being the union of _NamespacePermissions#getSticky()_ and _NamespacePermissions#getAdditional()_ .
+Sets up a role for administrators (whose name is _Admin#roleName() configurable_ with an initial set of permissions being the union of _NamespacePermissions#sticky()_ and _NamespacePermissions#additional()_ .
== API
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayPersistenceJpaMetaModelRoleAndPermissions.adoc
similarity index 70%
copy from antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc
copy to antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayPersistenceJpaMetaModelRoleAndPermissions.adoc
index d1584908cfb..077f8d1e54a 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/error/ErrorDetails.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/role/seed/CausewayPersistenceJpaMetaModelRoleAndPermissions.adoc
@@ -1,14 +1,16 @@
-= ErrorDetails
+= CausewayPersistenceJpaMetaModelRoleAndPermissions
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Details of the error (obtained from the thrown exception), passed as part of the request to the xref:refguide:applib:index/services/error/ErrorReportingService.adoc[ErrorReportingService] .
+Sets up a role with access to the menu actions to download the JPA metamodel.
== API
[source,java]
-.ErrorDetails.java
+.CausewayPersistenceJpaMetaModelRoleAndPermissions.java
----
-class ErrorDetails {
+class CausewayPersistenceJpaMetaModelRoleAndPermissions {
+ public static final String ROLE_NAME;
+ CausewayPersistenceJpaMetaModelRoleAndPermissions()
}
----
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/dom/AccountType.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/dom/AccountType.adoc
index 489a57cd315..ebb2d5480c8 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/dom/AccountType.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/dom/AccountType.adoc
@@ -1,7 +1,7 @@
= AccountType _(enum)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Whether the user's account is local enabled (user/password) or delegated (eg LDAP), as per _org.apache.causeway.extensions.secman.shiro.CausewayModuleExtSecmanShiroRealm#setDelegateAuthenticationRealm(org.apache.shiro.realm.AuthenticatingRealm)_ .
+Whether the user's account is defined by locally (Secman itself is the authenticator) or instead if there's a different security module that has responsibility for authentication (for example Spring Security with OAuth2). This is the delegate model.
== API
@@ -9,11 +9,33 @@ Whether the user's account is local enabled (user/password) or delegated (eg LDA
.AccountType.java
----
enum AccountType {
- LOCAL
- DELEGATED
+ LOCAL // <.>
+ DELEGATED // <.>
boolean isLocal()
boolean isDelegated()
String toString()
}
----
+<.> xref:#LOCAL[LOCAL]
++
+--
+Secman itself is the authenticator.
+--
+<.> xref:#DELEGATED[DELEGATED]
++
+--
+Another security module performs the primary authentication, for example Spring Security with OAuth2.
+--
+
+== Members
+
+[#LOCAL]
+=== LOCAL
+
+Secman itself is the authenticator.
+
+[#DELEGATED]
+=== DELEGATED
+
+Another security module performs the primary authentication, for example Spring Security with OAuth2.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
index db04edc6abd..0d82954752a 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
@@ -21,32 +21,9 @@ public class Listener {
.UserCreatedEvent.java
----
record UserCreatedEvent {
- ApplicationUser getUser() // <.>
AccountType getAccountType()
String getUserName()
boolean isDelegated()
}
----
-<.> xref:#getUser_[getUser()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#user()_ instead
-====
---
-
-== Members
-
-[#getUser_]
-=== getUser()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-use _#user()_ instead
-====
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/dom/ApplicationUserAutoCreationService.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/dom/ApplicationUserAutoCreationService.adoc
index 65d74bffd1c..c55c8b84591 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/dom/ApplicationUserAutoCreationService.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/delegated/springoauth2/dom/ApplicationUserAutoCreationService.adoc
@@ -1,9 +1,9 @@
= ApplicationUserAutoCreationService
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-This service automatically creates an xref:refguide:extensions:index/secman/applib/user/dom/ApplicationUser.adoc[ApplicationUser] if an end-user successfully logged in via Oauth.
+This service automatically creates an xref:refguide:extensions:index/secman/applib/user/dom/ApplicationUser.adoc[ApplicationUser] if an end-user successfully logged in via OAuth.
-The initial set of rules are as per _CausewayConfiguration.Extensions.Secman.DelegatedUsers.AutoCreatePolicy_
+The initial set of rules are as per _org.apache.causeway.core.config.CausewayConfiguration.Extensions.Secman.DelegatedUsers.AutoCreatePolicy_
== API
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/secman/integration/authorizor/AuthorizorSecman.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/integration/authorizor/AuthorizorSecman.adoc
index a50a575d45e..ce9b1a350a1 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/secman/integration/authorizor/AuthorizorSecman.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/integration/authorizor/AuthorizorSecman.adoc
@@ -1,10 +1,6 @@
= AuthorizorSecman
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Note that this service has an earlier precedence than `AuthorizorShiro` . Conversely, `AuthenticatorShiro` overrides _org.apache.causeway.extensions.secman.integration.authenticator.AuthenticatorSecman_ .
-
-Therefore if both shiro and secman are configured, then shiro will be used for authentication, while secman will be used for authorization.
-
== API
[source,java]
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/sse/applib/service/SseChannel.adoc b/antora/components/refguide-index/modules/extensions/pages/index/sse/applib/service/SseChannel.adoc
index d4395b9372e..433cdfa9aa5 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/sse/applib/service/SseChannel.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/sse/applib/service/SseChannel.adoc
@@ -11,8 +11,6 @@ Server-sent events.
interface SseChannel {
UUID uuid()
Class<?> sourceType()
- UUID getId()
- Class<?> getSourceType()
void listenWhile(Predicate<SseSource> listener)
void fire(SseSource source)
void close()
diff --git a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
index ae4ba899235..50ca8586862 100644
--- a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
+++ b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
@@ -12,6 +12,11 @@ This class provides support for an alternative approach, where the Causeway xref
Example usage:
----
+ @AttributeOverrides({
+ @AttributeOverride(name="name", column=@Column(name="attachment_name")),
+ @AttributeOverride(name="mimeType",column=@Column(name="attachment_mimeType")),
+ @AttributeOverride(name="bytes", column=@Column(name="attachment_bytes"))
+ })
@Embedded
private BlobJpaEmbeddable pdf;
@@ -25,7 +30,7 @@ Example usage:
}
----
-Lastly; note that _jakarta.persistence.AttributeOverrides_ and _jakarta.persistence.AttributeOverride_ provide a standardised way of fine-tuning the column definitions.
+The _jakarta.persistence.AttributeOverrides_ and _jakarta.persistence.AttributeOverride_ attributes allow the column definitions to be fine-tuned.
== API
diff --git a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
index 30366b6f3d2..cf4c79edfb7 100644
--- a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
+++ b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
@@ -12,6 +12,11 @@ This class provides support for an alternative approach, where the Causeway xref
Example usage:
----
+ @AttributeOverrides({
+ @AttributeOverride(name="name", column=@Column(name="doc_name")),
+ @AttributeOverride(name="mimeType",column=@Column(name="doc_mimeType")),
+ @AttributeOverride(name="bytes", column=@Column(name="doc_bytes"))
+ })
@Embedded
private ClobJpaEmbeddable xml;
@@ -25,7 +30,7 @@ Example usage:
}
----
-Lastly; note that _jakarta.persistence.AttributeOverrides_ and _jakarta.persistence.AttributeOverride_ provide a standardised way of fine-tuning the column definitions.
+The _jakarta.persistence.AttributeOverrides_ and _jakarta.persistence.AttributeOverride_ annotations allow the column definitions to be fine-tuned..
== API
diff --git a/antora/components/refguide-index/modules/security/pages/index/shiro/CausewayModuleSecurityShiro.adoc b/antora/components/refguide-index/modules/security/pages/index/shiro/CausewayModuleSecurityShiro.adoc
deleted file mode 100644
index ddc49435192..00000000000
--- a/antora/components/refguide-index/modules/security/pages/index/shiro/CausewayModuleSecurityShiro.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= CausewayModuleSecurityShiro
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Configuration Bean to support Causeway Security using Shiro.
-
-== API
-
-[source,java]
-.CausewayModuleSecurityShiro.java
-----
-class CausewayModuleSecurityShiro {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/security/pages/index/shiro/authentication/AuthenticatorShiro.adoc b/antora/components/refguide-index/modules/security/pages/index/shiro/authentication/AuthenticatorShiro.adoc
deleted file mode 100644
index 67b5567722c..00000000000
--- a/antora/components/refguide-index/modules/security/pages/index/shiro/authentication/AuthenticatorShiro.adoc
+++ /dev/null
@@ -1,21 +0,0 @@
-= AuthenticatorShiro
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-If Shiro is configured for both authentication and authorization (as recommended), then this class is in the role of xref:refguide:core:index/security/authentication/Authenticator.adoc[Authenticator] .
-
-However, although there are two objects, they are set up to share the same _SecurityManager Shiro SecurityManager_ (bound to a thread-local).
-
-== API
-
-[source,java]
-.AuthenticatorShiro.java
-----
-class AuthenticatorShiro {
- AuthenticatorShiro(CausewayConfiguration configuration)
- boolean canAuthenticate(Class<? extends AuthenticationRequest> authenticationRequestClass)
- InteractionContext authenticate(AuthenticationRequest request, String code)
- void logout()
- InteractionContext authenticationFor(AuthenticationRequest request, String validationCode, AuthenticationToken token, Subject currentSubject)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/AuthorizorShiro.adoc b/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/AuthorizorShiro.adoc
deleted file mode 100644
index b23ef631fd8..00000000000
--- a/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/AuthorizorShiro.adoc
+++ /dev/null
@@ -1,18 +0,0 @@
-= AuthorizorShiro
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-If Shiro is configured for both authentication and authorization (as recommended), then this class is in the role of xref:refguide:core:index/security/authorization/Authorizor.adoc[Authorizor] .
-
-However, although there are two objects, they are set up to share the same _SecurityManager Shiro SecurityManager_ (bound to a thread-local).
-
-== API
-
-[source,java]
-.AuthorizorShiro.java
-----
-class AuthorizorShiro {
- boolean isVisible(InteractionContext authentication, Identifier identifier)
- boolean isUsable(InteractionContext authentication, Identifier identifier)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/CausewayPermission.adoc b/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/CausewayPermission.adoc
deleted file mode 100644
index f0f87b3ec40..00000000000
--- a/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/CausewayPermission.adoc
+++ /dev/null
@@ -1,20 +0,0 @@
-= CausewayPermission
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CausewayPermission.java
-----
-class CausewayPermission {
- CausewayPermission()
- CausewayPermission(String wildcardString, boolean caseSensitive)
- CausewayPermission(String wildcardString)
- boolean implies(Permission p)
- boolean equals(Object other)
- int hashCode()
- String toString()
- void resetVetoedPermissions()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/CausewayPermissionResolver.adoc b/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/CausewayPermissionResolver.adoc
deleted file mode 100644
index 82f1043b192..00000000000
--- a/antora/components/refguide-index/modules/security/pages/index/shiro/authorization/CausewayPermissionResolver.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= CausewayPermissionResolver
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CausewayPermissionResolver.java
-----
-class CausewayPermissionResolver {
- CausewayPermissionResolver()
- Permission resolvePermission(String permissionString)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/security/pages/index/shiro/webmodule/WebModuleShiro.adoc b/antora/components/refguide-index/modules/security/pages/index/shiro/webmodule/WebModuleShiro.adoc
deleted file mode 100644
index ae985e1631d..00000000000
--- a/antora/components/refguide-index/modules/security/pages/index/shiro/webmodule/WebModuleShiro.adoc
+++ /dev/null
@@ -1,20 +0,0 @@
-= WebModuleShiro
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-WebModule to enable support for Shiro.
-
-Can be customized via static _WebModuleShiro#setShiroEnvironmentClass(Class)_
-
-== API
-
-[source,java]
-.WebModuleShiro.java
-----
-class WebModuleShiro {
- WebModuleShiro(ServiceInjector serviceInjector)
- void setShiroIniResource(String resourcePath)
- void prepare(WebModuleContext ctx)
- Can<ServletContextListener> init(ServletContext ctx)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/FakeDataService.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/FakeDataService.adoc
index 3df94d9e377..649f89b1c02 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/FakeDataService.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/FakeDataService.adoc
@@ -34,12 +34,10 @@ class FakeDataService {
JavaUtilDates javaUtilDates()
JavaSqlDates javaSqlDates()
JavaSqlTimestamps javaSqlTimestamps()
- JavaTimeLocalDates javaTimeLocalDates()
- JavaTimeDateTimes javaTimeDateTimes()
- JavaTimePeriods javaTimePeriods()
- JodaLocalDates jodaLocalDates()
- JodaDateTimes jodaDateTimes()
- JodaPeriods jodaPeriods()
+ LocalDates localDates()
+ OffsetDateTimes offsetDateTimes()
+ ZonedDateTimes zonedDateTimes()
+ Periods periods()
BigDecimals bigDecimals()
BigIntegers bigIntegers()
Urls urls()
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimePeriods.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimePeriods.adoc
deleted file mode 100644
index 0f7d85f528c..00000000000
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimePeriods.adoc
+++ /dev/null
@@ -1,22 +0,0 @@
-= JavaTimePeriods
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Returns random _Period_ s constrained to last a certain number number of days, months and/or years.
-
-== API
-
-[source,java]
-.JavaTimePeriods.java
-----
-class JavaTimePeriods {
- JavaTimePeriods(FakeDataService fakeDataService)
- Period daysBetween(int minDays, int maxDays)
- Period daysUpTo(int maxDays)
- Period monthsBetween(int minMonths, int maxMonths)
- Period monthsUpTo(int months)
- Period yearsBetween(int minYears, int maxYears)
- Period yearsUpTo(int years)
- Period within(Period period)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaDateTimes.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaDateTimes.adoc
deleted file mode 100644
index 0290b6e29bc..00000000000
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaDateTimes.adoc
+++ /dev/null
@@ -1,63 +0,0 @@
-= JodaDateTimes
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Returns a random _DateTime_ , optionally based on the current time but constrained by a _Period_ .
-
-The current time ('now') is obtained from the _org.apache.causeway.applib.services.clock.ClockService_ .
-
-== API
-
-[source,java]
-.JodaDateTimes.java
-----
-class JodaDateTimes {
- JodaDateTimes(FakeDataService fakeDataService)
- DateTime around(Period period) // <.>
- DateTime before(Period period) // <.>
- DateTime after(Period period) // <.>
- DateTime any() // <.>
-}
-----
-
-<.> xref:#around_Period[around(Period)]
-+
---
-Returns a random date/time either before or after 'now', within the specified _java.time.Period_ .
---
-<.> xref:#before_Period[before(Period)]
-+
---
-Returns a random date/time some time before 'now', within the specified _java.time.Period_ .
---
-<.> xref:#after_Period[after(Period)]
-+
---
-Returns a random date/time some time after 'now', within the specified _java.time.Period_ .
---
-<.> xref:#any_[any()]
-+
---
-Returns a random date/time 5 years around 'now'.
---
-
-== Members
-
-[#around_Period]
-=== around(Period)
-
-Returns a random date/time either before or after 'now', within the specified _java.time.Period_ .
-
-[#before_Period]
-=== before(Period)
-
-Returns a random date/time some time before 'now', within the specified _java.time.Period_ .
-
-[#after_Period]
-=== after(Period)
-
-Returns a random date/time some time after 'now', within the specified _java.time.Period_ .
-
-[#any_]
-=== any()
-
-Returns a random date/time 5 years around 'now'.
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimeLocalDates.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/LocalDates.adoc
similarity index 94%
rename from antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimeLocalDates.adoc
rename to antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/LocalDates.adoc
index 9a62381788f..80b4d05d8ff 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimeLocalDates.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/LocalDates.adoc
@@ -1,4 +1,4 @@
-= JavaTimeLocalDates
+= LocalDates
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Returns a random _LocalDate_ , optionally based on the current time but constrained by a _Period_ .
@@ -8,10 +8,10 @@ The current time ('now') is obtained from the _org.apache.causeway.applib.servic
== API
[source,java]
-.JavaTimeLocalDates.java
+.LocalDates.java
----
-class JavaTimeLocalDates {
- JavaTimeLocalDates(FakeDataService fakeDataService)
+class LocalDates {
+ LocalDates(FakeDataService fakeDataService)
LocalDate around(Period period) // <.>
LocalDate before(Period period) // <.>
LocalDate after(Period period) // <.>
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimeDateTimes.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/OffsetDateTimes.adoc
similarity index 94%
rename from antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimeDateTimes.adoc
rename to antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/OffsetDateTimes.adoc
index ff6180d0c97..373246b431e 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JavaTimeDateTimes.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/OffsetDateTimes.adoc
@@ -1,4 +1,4 @@
-= JavaTimeDateTimes
+= OffsetDateTimes
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Returns a random _OffsetDateTime_ , optionally based on the current time but constrained by a _Period_ .
@@ -8,10 +8,10 @@ The current time ('now') is obtained from the _org.apache.causeway.applib.servic
== API
[source,java]
-.JavaTimeDateTimes.java
+.OffsetDateTimes.java
----
-class JavaTimeDateTimes {
- JavaTimeDateTimes(FakeDataService fakeDataService)
+class OffsetDateTimes {
+ OffsetDateTimes(FakeDataService fakeDataService)
OffsetDateTime around(Period period) // <.>
OffsetDateTime before(Period period) // <.>
OffsetDateTime after(Period period) // <.>
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaPeriods.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/Periods.adoc
similarity index 92%
rename from antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaPeriods.adoc
rename to antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/Periods.adoc
index d2c0bf2b2a6..639e597961f 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaPeriods.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/Periods.adoc
@@ -1,4 +1,4 @@
-= JodaPeriods
+= Periods
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
Returns random _Period_ s constrained to last a certain number number of days, months and/or years.
@@ -6,10 +6,10 @@ Returns random _Period_ s constrained to last a certain number number of days, m
== API
[source,java]
-.JodaPeriods.java
+.Periods.java
----
-class JodaPeriods {
- JodaPeriods(FakeDataService fakeDataService)
+class Periods {
+ Periods(FakeDataService fakeDataService)
Period daysBetween(int minDays, int maxDays)
Period daysUpTo(int maxDays)
Period monthsBetween(int minMonths, int maxMonths)
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaLocalDates.adoc b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/ZonedDateTimes.adoc
similarity index 65%
rename from antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaLocalDates.adoc
rename to antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/ZonedDateTimes.adoc
index 6c08eab3aef..50e6abbd519 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/JodaLocalDates.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fakedata/applib/services/ZonedDateTimes.adoc
@@ -1,43 +1,43 @@
-= JodaLocalDates
+= ZonedDateTimes
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-Returns a random _LocalDate_ , optionally based on the current time but constrained by a _Period_ .
+Returns a random _OffsetDateTime_ , optionally based on the current time but constrained by a _Period_ .
The current time ('now') is obtained from the _org.apache.causeway.applib.services.clock.ClockService_ .
== API
[source,java]
-.JodaLocalDates.java
+.ZonedDateTimes.java
----
-class JodaLocalDates {
- JodaLocalDates(FakeDataService fakeDataService)
- LocalDate around(Period period) // <.>
- org.joda.time.LocalDate before(Period period) // <.>
- org.joda.time.LocalDate after(Period period) // <.>
- LocalDate any() // <.>
+class ZonedDateTimes {
+ ZonedDateTimes(FakeDataService fakeDataService)
+ ZonedDateTime around(Period period) // <.>
+ ZonedDateTime before(Period period) // <.>
+ ZonedDateTime after(Period period) // <.>
+ ZonedDateTime any() // <.>
}
----
<.> xref:#around_Period[around(Period)]
+
--
-Returns a random date either before or after 'now', within the specified _java.time.Period_ .
+Returns a random date either before or after 'now', within the specified _Period_ .
--
<.> xref:#before_Period[before(Period)]
+
--
-Returns a random date some time before 'now', within the specified _java.time.Period_ .
+Returns a random date some time before 'now', within the specified _Period_ .
--
<.> xref:#after_Period[after(Period)]
+
--
-Returns a random date some time after 'now', within the specified _java.time.Period_ .
+Returns a random date/time some time after 'now', within the specified _Period_ .
--
<.> xref:#any_[any()]
+
--
-Returns a random date 5 years around 'now'.
+Returns a random date/time 5 years around 'now'.
--
== Members
@@ -45,19 +45,19 @@ Returns a random date 5 years around 'now'.
[#around_Period]
=== around(Period)
-Returns a random date either before or after 'now', within the specified _java.time.Period_ .
+Returns a random date either before or after 'now', within the specified _Period_ .
[#before_Period]
=== before(Period)
-Returns a random date some time before 'now', within the specified _java.time.Period_ .
+Returns a random date some time before 'now', within the specified _Period_ .
[#after_Period]
=== after(Period)
-Returns a random date some time after 'now', within the specified _java.time.Period_ .
+Returns a random date/time some time after 'now', within the specified _Period_ .
[#any_]
=== any()
-Returns a random date 5 years around 'now'.
+Returns a random date/time 5 years around 'now'.
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParameters.adoc b/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParameters.adoc
index 90d9d617fcd..dccd05b04a5 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParameters.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParameters.adoc
@@ -39,7 +39,8 @@ interface ExecutionParameters {
void setParameter(String parameterName, BigDecimal parameterValue)
void setParameter(String parameterName, LocalDate parameterValue)
void setParameter(String parameterName, LocalDateTime parameterValue)
- void setParameter(String parameterName, DateTime parameterValue)
+ void setParameter(String parameterName, ZonedDateTime parameterValue)
+ void setParameter(String parameterName, OffsetDateTime parameterValue)
void setParameter(String parameterName, java.util.Date parameterValue)
void setParameter(String parameterName, java.sql.Date parameterValue)
void setParameter(String parameterName, Enum<?> parameterValue)
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParametersDefault.adoc b/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParametersDefault.adoc
index 01f5c085702..935fbff96dc 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParametersDefault.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/ExecutionParametersDefault.adoc
@@ -44,7 +44,8 @@ class ExecutionParametersDefault {
void setParameter(String parameterName, java.sql.Date parameterValue)
void setParameter(String parameterName, LocalDate parameterValue)
void setParameter(String parameterName, LocalDateTime parameterValue)
- void setParameter(String parameterName, DateTime parameterValue)
+ void setParameter(String parameterName, OffsetDateTime parameterValue)
+ void setParameter(String parameterName, ZonedDateTime parameterValue)
void setParameter(String parameterName, BigDecimal parameterValue)
void setParameter(String parameterName, Enum<?> parameterValue)
void setParameter(String parameterName, String parameterValue)
diff --git a/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/FixtureScript_ExecutionContext.adoc b/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/FixtureScript_ExecutionContext.adoc
index 4feb41540d6..0e783ebe63b 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/FixtureScript_ExecutionContext.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/fixtures/applib/fixturescripts/FixtureScript_ExecutionContext.adoc
@@ -47,7 +47,8 @@ class ExecutionContext {
void setParameter(String parameterName, java.sql.Date parameterValue)
void setParameter(String parameterName, LocalDate parameterValue)
void setParameter(String parameterName, LocalDateTime parameterValue)
- void setParameter(String parameterName, org.joda.time.DateTime parameterValue)
+ void setParameter(String parameterName, OffsetDateTime parameterValue)
+ void setParameter(String parameterName, ZonedDateTime parameterValue)
void setParameter(String parameterName, BigDecimal parameterValue)
void setParameter(String parameterName, Enum<?> parameterValue)
void setParameter(String parameterName, String parameterValue)
diff --git a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc
index 842c366487d..912b4a7b9f9 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc
@@ -46,7 +46,7 @@ Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:in
<.> xref:#usingData_Class[usingData(Class)]
+
--
-Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, also instantiatable as the runtime type (with a no-arg constructor).
+Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, also instantiable as the runtime type (with a no-arg constructor).
--
<.> xref:#exercise_Object[exercise(Object)]
+
@@ -90,7 +90,7 @@ Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:in
[#usingData_Class]
=== usingData(Class)
-Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, also instantiatable as the runtime type (with a no-arg constructor).
+Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, also instantiable as the runtime type (with a no-arg constructor).
[#exercise_Object]
=== exercise(Object)
diff --git a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/util/InjectUtils.adoc b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/util/InjectUtils.adoc
index 58c3c718344..682ea089c0b 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/util/InjectUtils.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/util/InjectUtils.adoc
@@ -7,11 +7,9 @@
.InjectUtils.java
----
class InjectUtils {
- public static final Predicate<? super Field> persistentMappedBy;
Predicate<Field> withTypeAssignableFrom(Class<T> type)
Predicate<Method> withReturnTypeAssignableFrom(Class<T> type)
Predicate<Method> withParametersAssignableFrom(Class<?>... types)
- Predicate<? super Method> withEntityParameter()
}
----
diff --git a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/CausewayModuleValJodatimeApplib.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/CausewayModuleValJodatimeApplib.adoc
deleted file mode 100644
index a16ee9c7281..00000000000
--- a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/CausewayModuleValJodatimeApplib.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= CausewayModuleValJodatimeApplib
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CausewayModuleValJodatimeApplib.java
-----
-class CausewayModuleValJodatimeApplib {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/jaxb/JodaTimeJaxbAdapters.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/jaxb/JodaTimeJaxbAdapters.adoc
deleted file mode 100644
index 02133766d34..00000000000
--- a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/jaxb/JodaTimeJaxbAdapters.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= JodaTimeJaxbAdapters
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.JodaTimeJaxbAdapters.java
-----
-class JodaTimeJaxbAdapters {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/jaxb/JodaTimeXMLGregorianCalendarMarshalling.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/jaxb/JodaTimeXMLGregorianCalendarMarshalling.adoc
deleted file mode 100644
index 0f4c49b074c..00000000000
--- a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/jaxb/JodaTimeXMLGregorianCalendarMarshalling.adoc
+++ /dev/null
@@ -1,20 +0,0 @@
-= JodaTimeXMLGregorianCalendarMarshalling
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.JodaTimeXMLGregorianCalendarMarshalling.java
-----
-class JodaTimeXMLGregorianCalendarMarshalling {
- DateTime toDateTime(XMLGregorianCalendar xgc)
- LocalDate toLocalDate(XMLGregorianCalendar xgc)
- LocalDateTime toLocalDateTime(XMLGregorianCalendar xgc)
- LocalTime toLocalTime(XMLGregorianCalendar xgc)
- XMLGregorianCalendar toXMLGregorianCalendar(DateTime dateTime)
- XMLGregorianCalendar toXMLGregorianCalendar(LocalDateTime localDateTime)
- XMLGregorianCalendar toXMLGregorianCalendar(LocalDate localDate)
- XMLGregorianCalendar toXMLGregorianCalendar(LocalTime localTime)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/value/JodaTimeConverters.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/value/JodaTimeConverters.adoc
deleted file mode 100644
index 5869672de73..00000000000
--- a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/applib/value/JodaTimeConverters.adoc
+++ /dev/null
@@ -1,24 +0,0 @@
-= JodaTimeConverters
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.JodaTimeConverters.java
-----
-class JodaTimeConverters {
- Instant toJoda(java.time.@Nullable Instant input)
- java.time.@Nullable Instant fromJoda(Instant input)
- LocalTime toJoda(java.time.@Nullable LocalTime input)
- java.time.@Nullable LocalTime fromJoda(LocalTime input)
- LocalDate toJoda(java.time.@Nullable LocalDate input)
- java.time.@Nullable LocalDate fromJoda(LocalDate input)
- LocalDateTime toJoda(java.time.@Nullable LocalDateTime input)
- java.time.@Nullable LocalDateTime fromJoda(LocalDateTime input)
- DateTime toJoda(java.time.@Nullable ZonedDateTime input)
- java.time.@Nullable ZonedDateTime fromJoda(DateTime input)
- DateTimeZone toJoda(java.time.@Nullable ZoneId input)
- java.time.@Nullable ZoneId fromJoda(DateTimeZone input)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/integration/CausewayModuleValJodatimeIntegration.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/integration/CausewayModuleValJodatimeIntegration.adoc
deleted file mode 100644
index 1fc07eb7788..00000000000
--- a/antora/components/refguide-index/modules/valuetypes/pages/index/jodatime/integration/CausewayModuleValJodatimeIntegration.adoc
+++ /dev/null
@@ -1,13 +0,0 @@
-= CausewayModuleValJodatimeIntegration
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CausewayModuleValJodatimeIntegration.java
-----
-class CausewayModuleValJodatimeIntegration {
- public static final String NAMESPACE;
-}
-----
-
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/JsonRepresentation.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/JsonRepresentation.adoc
index 52f1c613108..0e53fdb3585 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/JsonRepresentation.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/JsonRepresentation.adoc
@@ -9,9 +9,6 @@ A wrapper around _JsonNode_ that provides some additional helper methods.
.JsonRepresentation.java
----
class JsonRepresentation {
- public static final DateTimeFormatter yyyyMMdd;
- public static final DateTimeFormatter yyyyMMddTHHmmssZ;
- public static final DateTimeFormatter _HHmmss;
JsonRepresentation(JsonNode jsonNode)
JsonRepresentation jsonAsMap(String keyValuePairsAsJson)
JsonRepresentation newMap(String... keyValuePairs)
@@ -35,12 +32,6 @@ class JsonRepresentation {
Number asNumber()
boolean isIntegralNumber(String path) // <.>
boolean isIntegralNumber() // <.>
- java.util.Date getDate(String path)
- java.util.Date asDate()
- java.util.Date getDateTime(String path)
- java.util.Date asDateTime()
- java.util.Date getTime(String path)
- java.util.Date asTime()
boolean isBoolean(String path)
boolean isBoolean()
Boolean getBoolean(String path) // <.>
@@ -92,7 +83,7 @@ class JsonRepresentation {
JsonRepresentation getNull(String path) // <.>
JsonRepresentation asNull() // <.>
LinkRepresentation mapValueAsLink() // <.>
- InputStream asInputStream()
+ InputStream asInputStream() // <.>
T as(Class<T> cls) // <.>
String asUrlEncoded()
JsonRepresentation arrayAdd(Object value)
@@ -314,10 +305,15 @@ Either returns a xref:refguide:viewer:index/restfulobjects/applib/JsonRepresenta
--
Convert a representation that contains a single node representing a link into a xref:refguide:viewer:index/restfulobjects/applib/LinkRepresentation.adoc[LinkRepresentation] .
--
+<.> xref:#asInputStream_[asInputStream()]
++
+--
+Returns the underlying JSON (UTF-8 String) as _ByteArrayInputStream_ .
+--
<.> xref:#as_Class[as(Class)]
+
--
-Convenience to simply "downcast".
+Convenience to simply 'downcast'.
--
<.> xref:#ensureArray_[ensureArray()]
+
@@ -501,10 +497,15 @@ Use _#isNull()_ to check first, if required.
Convert a representation that contains a single node representing a link into a xref:refguide:viewer:index/restfulobjects/applib/LinkRepresentation.adoc[LinkRepresentation] .
+[#asInputStream_]
+=== asInputStream()
+
+Returns the underlying JSON (UTF-8 String) as _ByteArrayInputStream_ .
+
[#as_Class]
=== as(Class)
-Convenience to simply "downcast".
+Convenience to simply 'downcast'.
In fact, the method creates a new instance of the specified type, which shares the underlying _#jsonNode jsonNode_ .
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulMediaType.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulMediaType.adoc
index 866a4ded53b..5cf718b4e18 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulMediaType.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulMediaType.adoc
@@ -3,7 +3,7 @@
Media types including the `profile` parameter.
-Because these values are used in the `@Produces` annotation on the jax-rs resources, they must be constants and must be strings.
+Because these values are used with _RequestMapping_ annotations, they must be constant strings.
== API
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulResponse.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulResponse.adoc
index f0103dd07fe..12055406b25 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulResponse.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/RestfulResponse.adoc
@@ -7,27 +7,6 @@
.RestfulResponse.java
----
class RestfulResponse<T> {
- RestfulResponse<JsonRepresentation> of(Response response)
- RestfulResponse<T> ofT(Response response)
- HttpStatusCode getStatus()
- T getEntity()
- V getHeader(Header<V> header)
- RestfulResponse<Q> wraps(Class<Q> cls) // <.>
- String toString()
}
----
-<.> xref:#wraps_Class[wraps(Class)]
-+
---
-Convenience that recasts this response as wrapping some other representation.
---
-
-== Members
-
-[#wraps_Class]
-=== wraps(Class)
-
-Convenience that recasts this response as wrapping some other representation.
-
-This would typically be as the results of a content type being an error rather than a representation returned on success.
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainObjectResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainObjectResource.adoc
index 124d03b1e35..3cbde55057e 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainObjectResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainObjectResource.adoc
@@ -7,26 +7,26 @@
.DomainObjectResource.java
----
interface DomainObjectResource {
- Response persist(String domainType, InputStream object)
- Response object(String domainType, String instanceId)
- Response object(String domainType, String instanceId, InputStream arguments)
- Response deleteMethodNotSupported(String domainType, String instanceId)
- Response postMethodNotAllowed(String domainType, String instanceId)
- Response image(String domainType, String instanceId)
- Response layout(String domainType, String instanceId)
- Response propertyDetails(String domainType, String instanceId, String propertyId)
- Response modifyProperty(String domainType, String instanceId, String propertyId, InputStream arguments)
- Response clearProperty(String domainType, String instanceId, String propertyId)
- Response postPropertyNotAllowed(String domainType, String instanceId, String propertyId)
- Response accessCollection(String domainType, String instanceId, String collectionId)
- Response actionPrompt(String domainType, String instanceId, String actionId)
- Response deleteActionPromptNotAllowed(String domainType, String instanceId, String actionId)
- Response putActionPromptNotAllowed(String domainType, String instanceId, String actionId)
- Response postActionPromptNotAllowed(String domainType, String instanceId, String actionId)
- Response invokeActionQueryOnly(String domainType, String instanceId, String actionId, String xCausewayQueryString)
- Response invokeActionIdempotent(String domainType, String instanceId, String actionId, InputStream arguments)
- Response invokeAction(String domainType, String instanceId, String actionId, InputStream arguments)
- Response deleteInvokeActionNotAllowed(String domainType, String instanceId, String actionId)
+ ResponseEntity<Object> persist(String domainType, InputStream object)
+ ResponseEntity<Object> object(String domainType, String instanceId)
+ ResponseEntity<Object> object(String domainType, String instanceId, InputStream arguments)
+ ResponseEntity<Object> deleteMethodNotSupported(String domainType, String instanceId)
+ ResponseEntity<Object> postMethodNotAllowed(String domainType, String instanceId)
+ ResponseEntity<Object> image(String domainType, String instanceId)
+ ResponseEntity<Object> layout(String domainType, String instanceId)
+ ResponseEntity<Object> propertyDetails(String domainType, String instanceId, String propertyId)
+ ResponseEntity<Object> modifyProperty(String domainType, String instanceId, String propertyId, InputStream arguments)
+ ResponseEntity<Object> clearProperty(String domainType, String instanceId, String propertyId)
+ ResponseEntity<Object> postPropertyNotAllowed(String domainType, String instanceId, String propertyId)
+ ResponseEntity<Object> accessCollection(String domainType, String instanceId, String collectionId)
+ ResponseEntity<Object> actionPrompt(String domainType, String instanceId, String actionId)
+ ResponseEntity<Object> deleteActionPromptNotAllowed(String domainType, String instanceId, String actionId)
+ ResponseEntity<Object> putActionPromptNotAllowed(String domainType, String instanceId, String actionId)
+ ResponseEntity<Object> postActionPromptNotAllowed(String domainType, String instanceId, String actionId)
+ ResponseEntity<Object> invokeActionQueryOnly(String domainType, String instanceId, String actionId, String xCausewayQueryString)
+ ResponseEntity<Object> invokeActionIdempotent(String domainType, String instanceId, String actionId, InputStream arguments)
+ ResponseEntity<Object> invokeAction(String domainType, String instanceId, String actionId, InputStream arguments)
+ ResponseEntity<Object> deleteInvokeActionNotAllowed(String domainType, String instanceId, String actionId)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainServiceResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainServiceResource.adoc
index 491319bd54a..8878210e170 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainServiceResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domainobjects/DomainServiceResource.adoc
@@ -7,22 +7,22 @@
.DomainServiceResource.java
----
interface DomainServiceResource {
- Response services()
- Response deleteServicesNotAllowed()
- Response putServicesNotAllowed()
- Response postServicesNotAllowed()
- Response service(String serviceId)
- Response deleteServiceNotAllowed(String serviceId)
- Response putServiceNotAllowed(String serviceId)
- Response postServiceNotAllowed(String serviceId)
- Response actionPrompt(String serviceId, String actionId)
- Response deleteActionPromptNotAllowed(String serviceId, String actionId)
- Response putActionPromptNotAllowed(String serviceId, String actionId)
- Response postActionPromptNotAllowed(String serviceId, String actionId)
- Response invokeActionQueryOnly(String serviceId, String actionId, String xCausewayQueryString) // <.>
- Response invokeActionIdempotent(String serviceId, String actionId, InputStream arguments)
- Response invokeAction(String serviceId, String actionId, InputStream arguments)
- Response deleteInvokeActionNotAllowed(String serviceId, String actionId)
+ ResponseEntity<Object> services()
+ ResponseEntity<Object> deleteServicesNotAllowed()
+ ResponseEntity<Object> putServicesNotAllowed()
+ ResponseEntity<Object> postServicesNotAllowed()
+ ResponseEntity<Object> service(String serviceId)
+ ResponseEntity<Object> deleteServiceNotAllowed(String serviceId)
+ ResponseEntity<Object> putServiceNotAllowed(String serviceId)
+ ResponseEntity<Object> postServiceNotAllowed(String serviceId)
+ ResponseEntity<Object> actionPrompt(String serviceId, String actionId)
+ ResponseEntity<Object> deleteActionPromptNotAllowed(String serviceId, String actionId)
+ ResponseEntity<Object> putActionPromptNotAllowed(String serviceId, String actionId)
+ ResponseEntity<Object> postActionPromptNotAllowed(String serviceId, String actionId)
+ ResponseEntity<Object> invokeActionQueryOnly(String serviceId, String actionId, String xCausewayQueryString) // <.>
+ ResponseEntity<Object> invokeActionIdempotent(String serviceId, String actionId, InputStream arguments)
+ ResponseEntity<Object> invokeAction(String serviceId, String actionId, InputStream arguments)
+ ResponseEntity<Object> deleteInvokeActionNotAllowed(String serviceId, String actionId)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domaintypes/DomainTypeResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domaintypes/DomainTypeResource.adoc
index fab6a62e1af..0b1b5194289 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domaintypes/DomainTypeResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/domaintypes/DomainTypeResource.adoc
@@ -7,15 +7,15 @@
.DomainTypeResource.java
----
interface DomainTypeResource {
- Response domainTypes()
- Response domainType(String domainType)
- Response layout(String domainType)
- Response typeProperty(String domainType, String propertyId)
- Response typeCollection(String domainType, String collectionId)
- Response typeAction(String domainType, String actionId)
- Response typeActionParam(String domainType, String actionId, String paramId)
- Response domainTypeIsSubtypeOf(String domainType, String superType, String argumentsQueryString)
- Response domainTypeIsSupertypeOf(String domainType, String superType, String argumentsQueryString)
+ ResponseEntity<Object> domainTypes()
+ ResponseEntity<Object> domainType(String domainType)
+ ResponseEntity<Object> layout(String domainType)
+ ResponseEntity<Object> typeProperty(String domainType, String propertyId)
+ ResponseEntity<Object> typeCollection(String domainType, String collectionId)
+ ResponseEntity<Object> typeAction(String domainType, String actionId)
+ ResponseEntity<Object> typeActionParam(String domainType, String actionId, String paramId)
+ ResponseEntity<Object> domainTypeIsSubtypeOf(String domainType, String superType, String argumentsQueryString)
+ ResponseEntity<Object> domainTypeIsSupertypeOf(String domainType, String superType, String argumentsQueryString)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/health/HealthResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/health/HealthResource.adoc
index 105539ec14b..cce8da61ec0 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/health/HealthResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/health/HealthResource.adoc
@@ -7,10 +7,10 @@
.HealthResource.java
----
interface HealthResource {
- Response health()
- Response deleteHealthNotAllowed()
- Response putHealthNotAllowed()
- Response postHealthNotAllowed()
+ ResponseEntity<Object> health()
+ ResponseEntity<Object> deleteHealthNotAllowed()
+ ResponseEntity<Object> putHealthNotAllowed()
+ ResponseEntity<Object> postHealthNotAllowed()
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/homepage/HomePageResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/homepage/HomePageResource.adoc
index 1e7bde6f542..18b761e860c 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/homepage/HomePageResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/homepage/HomePageResource.adoc
@@ -7,11 +7,11 @@
.HomePageResource.java
----
interface HomePageResource {
- Response homePage()
- Response deleteHomePageNotAllowed()
- Response putHomePageNotAllowed()
- Response postHomePageNotAllowed()
- Response notAuthenticated() // <.>
+ ResponseEntity<Object> homePage()
+ ResponseEntity<Object> deleteHomePageNotAllowed()
+ ResponseEntity<Object> putHomePageNotAllowed()
+ ResponseEntity<Object> postHomePageNotAllowed()
+ ResponseEntity<Object> notAuthenticated() // <.>
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/menubars/MenuBarsResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/menubars/MenuBarsResource.adoc
index 6d744f4f36a..883398eedae 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/menubars/MenuBarsResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/menubars/MenuBarsResource.adoc
@@ -9,10 +9,10 @@ Not part of the Restful Objects spec.
.MenuBarsResource.java
----
interface MenuBarsResource {
- Response menuBars() // <.>
- Response deleteMenuBarsNotAllowed() // <.>
- Response putMenuBarsNotAllowed() // <.>
- Response postMenuBarsNotAllowed() // <.>
+ ResponseEntity<Object> menuBars() // <.>
+ ResponseEntity<Object> deleteMenuBarsNotAllowed() // <.>
+ ResponseEntity<Object> putMenuBarsNotAllowed() // <.>
+ ResponseEntity<Object> postMenuBarsNotAllowed() // <.>
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/user/UserResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/user/UserResource.adoc
index afc40b28847..4ea62d92830 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/user/UserResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/user/UserResource.adoc
@@ -7,11 +7,11 @@
.UserResource.java
----
interface UserResource {
- Response user()
- Response deleteUserNotAllowed()
- Response putUserNotAllowed()
- Response postUserNotAllowed()
- Response logout() // <.>
+ ResponseEntity<Object> user()
+ ResponseEntity<Object> deleteUserNotAllowed()
+ ResponseEntity<Object> putUserNotAllowed()
+ ResponseEntity<Object> postUserNotAllowed()
+ ResponseEntity<Object> logout() // <.>
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonMapper.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonMapper.adoc
index be8b880c4be..f16fb802133 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonMapper.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonMapper.adoc
@@ -1,4 +1,4 @@
-= JsonMapper
+= JsonMapper _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
== API
@@ -6,13 +6,11 @@
[source,java]
.JsonMapper.java
----
-class JsonMapper {
- String getEntityAsStringFrom(Response response)
+record JsonMapper {
JsonMapper instance() // <.>
JsonMapper instance(PrettyPrinting prettyPrinting)
JsonRepresentation read(String json)
T read(String json, Class<T> requiredType)
- T read(Response response, Class<T> requiredType)
String write(Object object)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc
deleted file mode 100644
index 7956df9a682..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc
+++ /dev/null
@@ -1,40 +0,0 @@
-= JsonNodeUtils
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.JsonNodeUtils.java
-----
-class JsonNodeUtils {
- InputStream asInputStream(JsonNode jsonNode)
- InputStream asInputStream(JsonRepresentation jsonRepresentation)
- ObjectNode walkNodeUpTo(ObjectNode node, List<String> keys) // <.>
-}
-----
-
-<.> xref:#walkNodeUpTo_ObjectNode_List[walkNodeUpTo(ObjectNode, List)]
-+
---
-Walks the path, ensuring keys exist and are maps, or creating required maps as it goes.
---
-
-== Members
-
-[#walkNodeUpTo_ObjectNode_List]
-=== walkNodeUpTo(ObjectNode, List)
-
-Walks the path, ensuring keys exist and are maps, or creating required maps as it goes.
-
-For example, if given a list ("a", "b", "c") and starting with an empty map, then will create:
-
-----
-{
- "a": {
- "b: {
- "c": {
- }
- }
- }
-}
-----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/MediaTypes.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/MediaTypes.adoc
deleted file mode 100644
index 37e28ab3a0c..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/MediaTypes.adoc
+++ /dev/null
@@ -1,27 +0,0 @@
-= MediaTypes
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.MediaTypes.java
-----
-class MediaTypes {
- MediaType parse(String type) // <.>
-}
-----
-
-<.> xref:#parse_String[parse(String)]
-+
---
-Same as _MediaType.valueOf(type)_ , but with fallback in case _MediaType.valueOf(type)_ throws an IllegalArgumentException.
---
-
-== Members
-
-[#parse_String]
-=== parse(String)
-
-Same as _MediaType.valueOf(type)_ , but with fallback in case _MediaType.valueOf(type)_ throws an IllegalArgumentException.
-
-The fallback is to retry with some special characters replaces in String _type_ .
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/Parser.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/Parser.adoc
index 3f18ff2d889..4006a512149 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/Parser.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/Parser.adoc
@@ -6,22 +6,23 @@
[source,java]
.Parser.java
----
-class Parser<T> {
+interface Parser<T> {
+ T valueOf(String str)
+ String asString(T t)
T valueOf(List<String> str)
T valueOf(String[] str)
T valueOf(JsonRepresentation jsonRepresentation)
- JsonRepresentation asJsonRepresentation(T t)
- Parser<String> forString()
- Parser<Date> forDate()
- Parser<CacheControl> forCacheControl()
- Parser<MediaType> forJaxRsMediaType()
Parser<Boolean> forBoolean()
+ Parser<Date> forDate()
Parser<Integer> forInteger()
+ Parser<String> forString()
+ Parser<String> forWarning()
+ Parser<MediaType> forMediaType()
+ Parser<CacheControl> forCacheControl()
Parser<List<String>> forListOfStrings()
Parser<List<List<String>>> forListOfListOfStrings()
Parser<String[]> forArrayOfStrings()
- Parser<List<MediaType>> forListOfJaxRsMediaTypes()
- Parser<String> forETag()
+ Parser<List<MediaType>> forListOfMediaTypes()
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/PathNode.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/PathNode.adoc
index bca1c01df4d..e55d2ed58c7 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/PathNode.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/PathNode.adoc
@@ -1,4 +1,4 @@
-= PathNode
+= PathNode _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
== API
@@ -6,12 +6,11 @@
[source,java]
.PathNode.java
----
-class PathNode {
+record PathNode {
public static final PathNode NULL;
+ PathNode(String key, Map<String, String> criteria)
List<String> split(String path)
PathNode parse(String path)
- String getKey()
- Map<String, String> getCriteria()
boolean hasCriteria()
boolean matches(JsonRepresentation repr)
int hashCode()
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/UrlEncodingUtils.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/UrlEncodingUtils.adoc
deleted file mode 100644
index b1f6e26959e..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/UrlEncodingUtils.adoc
+++ /dev/null
@@ -1,18 +0,0 @@
-= UrlEncodingUtils
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.UrlEncodingUtils.java
-----
-class UrlEncodingUtils {
- String urlDecode(String string)
- List<String> urlDecode(List<String> values)
- String[] urlDecode(String[] values)
- String urlEncode(JsonNode jsonNode)
- String urlEncode(JsonRepresentation jsonRepresentation)
- String urlEncode(String str)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/version/VersionResource.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/version/VersionResource.adoc
index f2c09789ace..a52b63e0684 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/version/VersionResource.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/version/VersionResource.adoc
@@ -7,10 +7,10 @@
.VersionResource.java
----
interface VersionResource {
- Response version()
- Response deleteVersionNotAllowed()
- Response putVersionNotAllowed()
- Response postVersionNotAllowed()
+ ResponseEntity<Object> version()
+ ResponseEntity<Object> deleteVersionNotAllowed()
+ ResponseEntity<Object> putVersionNotAllowed()
+ ResponseEntity<Object> postVersionNotAllowed()
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
index 8cc3a4083a0..08b1d1004fc 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
@@ -1,13 +1,14 @@
= ActionParameterListBuilder
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
+Use _RestfulClient#arguments()_ to get an instance.
+
== API
[source,java]
.ActionParameterListBuilder.java
----
class ActionParameterListBuilder {
- ActionParameterListBuilder() // <.>
ActionParameterListBuilder(RestfulClient restfulClient)
ActionParameterListBuilder addActionParameter(String parameterName, String parameterValue)
ActionParameterListBuilder addActionParameter(String parameterName, int parameterValue)
@@ -27,16 +28,6 @@ class ActionParameterListBuilder {
}
----
-<.> xref:#ActionParameterListBuilder_[ActionParameterListBuilder()]
-+
---
-[WARNING]
-====
-[red]#_deprecated:_#
-
-- use _RestfulClient#arguments()_
-====
---
<.> xref:#addActionParameter_String_ValueDecomposition[addActionParameter(String, ValueDecomposition)]
+
--
@@ -45,16 +36,6 @@ For transport of _ValueDecomposition_ over REST.
== Members
-[#ActionParameterListBuilder_]
-=== ActionParameterListBuilder()
-
-[WARNING]
-====
-[red]#_deprecated:_#
-
-- use _RestfulClient#arguments()_
-====
-
[#addActionParameter_String_ValueDecomposition]
=== addActionParameter(String, ValueDecomposition)
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/CausewayModuleViewerRestfulObjectsJaxrsResteasy.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/CausewayModuleViewerRestfulObjectsJaxrsResteasy.adoc
deleted file mode 100644
index d08e483b02b..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/CausewayModuleViewerRestfulObjectsJaxrsResteasy.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= CausewayModuleViewerRestfulObjectsJaxrsResteasy
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.CausewayModuleViewerRestfulObjectsJaxrsResteasy.java
-----
-class CausewayModuleViewerRestfulObjectsJaxrsResteasy {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/conneg/RestfulObjectsJaxbWriterForXml.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/conneg/RestfulObjectsJaxbWriterForXml.adoc
deleted file mode 100644
index d52844c478f..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/conneg/RestfulObjectsJaxbWriterForXml.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= RestfulObjectsJaxbWriterForXml
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.RestfulObjectsJaxbWriterForXml.java
-----
-class RestfulObjectsJaxbWriterForXml {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/CausewayModuleRestfulObjectsRendering.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/CausewayModuleRestfulObjectsRendering.adoc
index 65af7da846d..e8e6948dd96 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/CausewayModuleRestfulObjectsRendering.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/CausewayModuleRestfulObjectsRendering.adoc
@@ -8,6 +8,7 @@
----
class CausewayModuleRestfulObjectsRendering {
public static final String NAMESPACE;
+ ResponseFactory responseFactory(MetaModelContext mmc)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/IResourceContext.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/IResourceContext.adoc
index 8b1c81200a4..34d26d003a9 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/IResourceContext.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/IResourceContext.adoc
@@ -11,16 +11,16 @@ Provides access to request-specific context (eg HTTP headers), session-specific
interface IResourceContext {
String restfulUrlFor(String url) // <.>
String applicationUrlFor(String url) // <.>
- List<MediaType> getAcceptableMediaTypes() // <.>
- InteractionInitiatedBy getInteractionInitiatedBy() // <.>
- Where getWhere()
- ObjectAdapterLinkTo getObjectAdapterLinkTo()
- List<List<String>> getFollowLinks()
+ List<MediaType> acceptableMediaTypes() // <.>
+ InteractionInitiatedBy interactionInitiatedBy() // <.>
+ Where where()
+ ObjectAdapterLinkTo objectAdapterLinkTo()
+ List<List<String>> followLinks()
boolean isValidateOnly()
Restfulobjects config()
boolean canEagerlyRender(ManagedObject objectAdapter) // <.>
- RepresentationService.Intent getIntent() // <.>
- Optional<ManagedObject> getObjectAdapterForOidFromHref(String oidFromHref)
+ RepresentationService.Intent intent() // <.>
+ Optional<ManagedObject> objectAdapterForOidFromHref(String oidFromHref)
}
----
@@ -34,12 +34,12 @@ Prepends with the servlet's base URI
--
Prepends with the application's base URI.
--
-<.> xref:#getAcceptableMediaTypes_[getAcceptableMediaTypes()]
+<.> xref:#acceptableMediaTypes_[acceptableMediaTypes()]
+
--
-Returns the _HttpHeaders#getAcceptableMediaTypes() acceptable media types_ as obtained from _HttpHeaders_ .
+Returns the _HttpHeaders#getAccept() acceptable media types_ as obtained from _HttpHeaders_ .
--
-<.> xref:#getInteractionInitiatedBy_[getInteractionInitiatedBy()]
+<.> xref:#interactionInitiatedBy_[interactionInitiatedBy()]
+
--
Whether this interaction was initiated directly by a _InteractionInitiatedBy#USER user_ (or indirectly by the _InteractionInitiatedBy#FRAMEWORK framework_ .
@@ -49,7 +49,7 @@ Whether this interaction was initiated directly by a _InteractionInitiatedBy#USE
--
To avoid infinite loops when eagerly rendering graphs of objects as _DomainObjectReprRenderer#asEventSerialization() events_ .
--
-<.> xref:#getIntent_[getIntent()]
+<.> xref:#intent_[intent()]
+
--
Applies only when rendering a domain object.
@@ -67,13 +67,13 @@ Prepends with the servlet's base URI
Prepends with the application's base URI.
-[#getAcceptableMediaTypes_]
-=== getAcceptableMediaTypes()
+[#acceptableMediaTypes_]
+=== acceptableMediaTypes()
-Returns the _HttpHeaders#getAcceptableMediaTypes() acceptable media types_ as obtained from _HttpHeaders_ .
+Returns the _HttpHeaders#getAccept() acceptable media types_ as obtained from _HttpHeaders_ .
-[#getInteractionInitiatedBy_]
-=== getInteractionInitiatedBy()
+[#interactionInitiatedBy_]
+=== interactionInitiatedBy()
Whether this interaction was initiated directly by a _InteractionInitiatedBy#USER user_ (or indirectly by the _InteractionInitiatedBy#FRAMEWORK framework_ .
@@ -82,7 +82,7 @@ Whether this interaction was initiated directly by a _InteractionInitiatedBy#USE
To avoid infinite loops when eagerly rendering graphs of objects as _DomainObjectReprRenderer#asEventSerialization() events_ .
-[#getIntent_]
-=== getIntent()
+[#intent_]
+=== intent()
Applies only when rendering a domain object.
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/RepresentationService.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/RepresentationService.adoc
index f673ae904ca..403f770dc42 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/RepresentationService.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/RepresentationService.adoc
@@ -14,13 +14,13 @@ This interface is EXPERIMENTAL and may change in the future.
----
class RepresentationService {
RepresentationService(List<ContentNegotiationService> contentNegotiationServices)
- Response objectRepresentation(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
- Response propertyDetails(IResourceContext resourceContext, ManagedProperty objectAndProperty) // <.>
- Response collectionDetails(IResourceContext resourceContext, ManagedCollection objectAndCollection) // <.>
- Response actionPrompt(IResourceContext resourceContext, ManagedAction objectAndAction) // <.>
- Response actionResult(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
- void assertContentNegotiationServiceHandled(Response.ResponseBuilder responseBuilder)
- Response.ResponseBuilder buildResponse(Function<ContentNegotiationService, Response.ResponseBuilder> connegServiceBuildResponse) // <.>
+ ResponseEntity<Object> objectRepresentation(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
+ ResponseEntity<Object> propertyDetails(IResourceContext resourceContext, ManagedProperty objectAndProperty) // <.>
+ ResponseEntity<Object> collectionDetails(IResourceContext resourceContext, ManagedCollection objectAndCollection) // <.>
+ ResponseEntity<Object> actionPrompt(IResourceContext resourceContext, ManagedAction objectAndAction) // <.>
+ ResponseEntity<Object> actionResult(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
+ ResponseEntity<T> assertContentNegotiationServiceHandled(ResponseEntity<T> responseBuilder)
+ ResponseEntity<Object> buildResponse(Function<ContentNegotiationService, ResponseEntity<Object>> connegServiceBuildResponse) // <.>
}
----
@@ -62,36 +62,26 @@ Iterates over all _#contentNegotiationServices injected_ xref:refguide:viewer:in
Returns a representation of a single object.
-By default this representation is as per section 14.4 of the RO spec, v1.0.
-
[#propertyDetails_IResourceContext_ManagedProperty]
=== propertyDetails(IResourceContext, ManagedProperty)
Returns a representation of a single property of an object.
-By default this representation is as per section 16.4 of the RO spec, v1.0.
-
[#collectionDetails_IResourceContext_ManagedCollection]
=== collectionDetails(IResourceContext, ManagedCollection)
Returns a representation of a single collection of an object.
-By default this representation is as per section 17.5 of the RO spec, v1.0.
-
[#actionPrompt_IResourceContext_ManagedAction]
=== actionPrompt(IResourceContext, ManagedAction)
Returns a representation of a single action (prompt) of an object.
-By default this representation is as per section 18.2 of the RO spec, v1.0.
-
[#actionResult_IResourceContext_ObjectAndActionInvocation]
=== actionResult(IResourceContext, ObjectAndActionInvocation)
Returns a representation of a single action invocation of an object.
-By default this representation is as per section 19.5 of the RO spec, v1.0.
-
[#buildResponse_Function]
=== buildResponse(Function)
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/acceptheader/AcceptHeaderServiceForRest.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/acceptheader/AcceptHeaderServiceForRest.adoc
deleted file mode 100644
index 6e7cebc6f12..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/acceptheader/AcceptHeaderServiceForRest.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= AcceptHeaderServiceForRest
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.AcceptHeaderServiceForRest.java
-----
-class AcceptHeaderServiceForRest {
- public static final String LOGICAL_TYPE_NAME;
- List<MediaType> getAcceptableMediaTypes()
-}
-----
-
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationService.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationService.adoc
index f5888f65277..de38a8b839d 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationService.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationService.adoc
@@ -13,11 +13,11 @@ The principal motivation is to allow more flexible representations to be generat
.ContentNegotiationService.java
----
interface ContentNegotiationService {
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedCollection objectAndCollection) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedCollection objectAndCollection) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
}
----
@@ -54,32 +54,22 @@ Returns a representation of a single action invocation of an object.
Returns a representation of a single object.
-By default this representation is as per section 14.4 of the RO spec, v1.0.
-
[#buildResponse_IResourceContext_ManagedProperty]
=== buildResponse(IResourceContext, ManagedProperty)
Returns a representation of a single property of an object.
-By default this representation is as per section 16.4 of the RO spec, v1.0.
-
[#buildResponse_IResourceContext_ManagedCollection]
=== buildResponse(IResourceContext, ManagedCollection)
Returns a representation of a single collection of an object.
-By default this representation is as per section 17.5 of the RO spec, v1.0.
-
[#buildResponse_IResourceContext_ManagedAction]
=== buildResponse(IResourceContext, ManagedAction)
Returns a representation of a single action (prompt) of an object.
-By default this representation is as per section 18.2 of the RO spec, v1.0.
-
[#buildResponse_IResourceContext_ObjectAndActionInvocation]
=== buildResponse(IResourceContext, ObjectAndActionInvocation)
Returns a representation of a single action invocation of an object.
-
-By default this representation is as per section 19.5 of the RO spec, v1.0.
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceAbstract.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceAbstract.adoc
index 4952773ab3c..c084b406c37 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceAbstract.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceAbstract.adoc
@@ -7,11 +7,11 @@
.ContentNegotiationServiceAbstract.java
----
class ContentNegotiationServiceAbstract {
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedCollection objectAndCollection)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedCollection objectAndCollection)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.adoc
index dd2e488fe69..5af6935471d 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.adoc
@@ -9,29 +9,29 @@ Returns representations according to theRestful Objectsspec.
.ContentNegotiationServiceForRestfulObjectsV1_0.java
----
class ContentNegotiationServiceForRestfulObjectsV1_0 {
- ContentNegotiationServiceForRestfulObjectsV1_0(CausewayConfiguration configuration, SpecificationLoader specificationLoader)
- ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter)
- ResponseBuilder buildResponseTo(IResourceContext resourceContext, ManagedObject objectAdapter, JsonRepresentation representationIfAnyRequired, JsonRepresentation rootRepresentation) // <.>
- ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty)
- ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedCollection objectAndCollection)
- ResponseBuilder buildResponseTo(IResourceContext resourceContext, ManagedCollection objectAndCollection, JsonRepresentation representation, JsonRepresentation rootRepresentation) // <.>
- ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction)
- ResponseBuilder buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation)
- ResponseBuilder buildResponseTo(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation, JsonRepresentation representation, JsonRepresentation rootRepresentation) // <.>
+ ContentNegotiationServiceForRestfulObjectsV1_0(CausewayConfiguration configuration, SpecificationLoader specificationLoader, ResponseFactory responseFactory)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter)
+ ResponseEntity<Object> buildResponseTo(IResourceContext resourceContext, ManagedObject objectAdapter, JsonRepresentation representationIfAnyRequired, JsonRepresentation rootRepresentation, MediaType mediaTypeOverride) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedCollection objectAndCollection)
+ ResponseEntity<Object> buildResponseTo(IResourceContext resourceContext, ManagedCollection objectAndCollection, JsonRepresentation representation, JsonRepresentation rootRepresentation, MediaType mediaTypeOverride) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction)
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation)
+ ResponseEntity<Object> buildResponseTo(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation, JsonRepresentation representation, JsonRepresentation rootRepresentation, MediaType mediaTypeOverride) // <.>
}
----
-<.> xref:#buildResponseTo_IResourceContext_ManagedObject_JsonRepresentation_JsonRepresentation[buildResponseTo(IResourceContext, ManagedObject, JsonRepresentation, JsonRepresentation)]
+<.> xref:#buildResponseTo_IResourceContext_ManagedObject_JsonRepresentation_JsonRepresentation_MediaType[buildResponseTo(IResourceContext, ManagedObject, JsonRepresentation, JsonRepresentation, MediaType)]
+
--
Not API
--
-<.> xref:#buildResponseTo_IResourceContext_ManagedCollection_JsonRepresentation_JsonRepresentation[buildResponseTo(IResourceContext, ManagedCollection, JsonRepresentation, JsonRepresentation)]
+<.> xref:#buildResponseTo_IResourceContext_ManagedCollection_JsonRepresentation_JsonRepresentation_MediaType[buildResponseTo(IResourceContext, ManagedCollection, JsonRepresentation, JsonRepresentation, MediaType)]
+
--
Not API
--
-<.> xref:#buildResponseTo_IResourceContext_ObjectAndActionInvocation_JsonRepresentation_JsonRepresentation[buildResponseTo(IResourceContext, ObjectAndActionInvocation, JsonRepresentation, JsonRepresentation)]
+<.> xref:#buildResponseTo_IResourceContext_ObjectAndActionInvocation_JsonRepresentation_JsonRepresentation_MediaType[buildResponseTo(IResourceContext, ObjectAndActionInvocation, JsonRepresentation, JsonRepresentation, MediaType)]
+
--
Not API
@@ -39,18 +39,18 @@ Not API
== Members
-[#buildResponseTo_IResourceContext_ManagedObject_JsonRepresentation_JsonRepresentation]
-=== buildResponseTo(IResourceContext, ManagedObject, JsonRepresentation, JsonRepresentation)
+[#buildResponseTo_IResourceContext_ManagedObject_JsonRepresentation_JsonRepresentation_MediaType]
+=== buildResponseTo(IResourceContext, ManagedObject, JsonRepresentation, JsonRepresentation, MediaType)
Not API
-[#buildResponseTo_IResourceContext_ManagedCollection_JsonRepresentation_JsonRepresentation]
-=== buildResponseTo(IResourceContext, ManagedCollection, JsonRepresentation, JsonRepresentation)
+[#buildResponseTo_IResourceContext_ManagedCollection_JsonRepresentation_JsonRepresentation_MediaType]
+=== buildResponseTo(IResourceContext, ManagedCollection, JsonRepresentation, JsonRepresentation, MediaType)
Not API
-[#buildResponseTo_IResourceContext_ObjectAndActionInvocation_JsonRepresentation_JsonRepresentation]
-=== buildResponseTo(IResourceContext, ObjectAndActionInvocation, JsonRepresentation, JsonRepresentation)
+[#buildResponseTo_IResourceContext_ObjectAndActionInvocation_JsonRepresentation_JsonRepresentation_MediaType]
+=== buildResponseTo(IResourceContext, ObjectAndActionInvocation, JsonRepresentation, JsonRepresentation, MediaType)
Not API
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV2.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV2.adoc
index 5b5ca74a946..fdf99dcadd3 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV2.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV2.adoc
@@ -8,11 +8,11 @@
----
class ContentNegotiationServiceOrgApacheCausewayV2 {
public static final String ACCEPT_PROFILE; // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedCollection managedCollection) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedCollection managedCollection) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
boolean canAccept(IResourceContext resourceContext)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheIsisV1.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheIsisV1.adoc
deleted file mode 100644
index 6965204c15d..00000000000
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheIsisV1.adoc
+++ /dev/null
@@ -1,19 +0,0 @@
-= ContentNegotiationServiceOrgApacheIsisV1
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-== API
-
-[source,java]
-.ContentNegotiationServiceOrgApacheIsisV1.java
-----
-class ContentNegotiationServiceOrgApacheIsisV1 {
- public static final String ACCEPT_PROFILE;
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedProperty objectAndProperty)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedCollection managedCollection)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedAction objectAndAction)
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation)
-}
-----
-
-include::hooks/ContentNegotiationServiceOrgApacheIsisV1_usage-notes.adoc[]
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceXRoDomainType.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceXRoDomainType.adoc
index 632a8fe623e..304700ac1f5 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceXRoDomainType.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/conneg/ContentNegotiationServiceXRoDomainType.adoc
@@ -14,8 +14,8 @@ If the accept header specifies `application/xml` then the service additionally v
----
class ContentNegotiationServiceXRoDomainType {
public static final String X_RO_DOMAIN_TYPE;
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
- Response.ResponseBuilder buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ManagedObject objectAdapter) // <.>
+ ResponseEntity<Object> buildResponse(IResourceContext resourceContext, ObjectAndActionInvocation objectAndActionInvocation) // <.>
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceDefault.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceDefault.adoc
index f418ad2a913..5e9530aae6e 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceDefault.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceDefault.adoc
@@ -10,7 +10,7 @@ Default implementation of xref:refguide:applib:index/services/swagger/SwaggerSer
----
class SwaggerServiceDefault {
public static final String LOGICAL_TYPE_NAME; // <.>
- SwaggerServiceDefault(OpenApiSpecGenerator swaggerSpecGenerator, RestEasyConfiguration restEasyConfiguration, WebAppContextPath webAppContextPath)
+ SwaggerServiceDefault(OpenApiSpecGenerator swaggerSpecGenerator, CausewayConfiguration causewayConfiguration, WebAppContextPath webAppContextPath)
String generateSwaggerSpec(Visibility visibility, Format format)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceMenu.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceMenu.adoc
index 224a22bd9b0..acbe386dfaf 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceMenu.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/swagger/SwaggerServiceMenu.adoc
@@ -8,7 +8,7 @@
----
class SwaggerServiceMenu {
public static final String LOGICAL_TYPE_NAME;
- SwaggerServiceMenu(SwaggerService swaggerService, ServiceRegistry serviceRegistry, RestEasyConfiguration restEasyConfiguration)
+ SwaggerServiceMenu(SwaggerService swaggerService, ServiceRegistry serviceRegistry, CausewayConfiguration causewayConfiguration)
String disableReasonWhenRequiresROViewer()
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/valuerender/JsonValueEncoderService.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/valuerender/JsonValueEncoderService.adoc
index cdffd96d4c0..9a521b3083e 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/valuerender/JsonValueEncoderService.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/rendering/service/valuerender/JsonValueEncoderService.adoc
@@ -20,17 +20,17 @@ interface JsonValueEncoderService {
<.> xref:#asAdapter_ObjectSpecification_JsonRepresentation_JsonValueConverter_Context[asAdapter(ObjectSpecification, JsonRepresentation, JsonValueConverter_Context)]
+
--
-The value recovered from xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] as xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] honoring _Context_ , otherwise `null` .
+The value recovered from xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] as xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] honoring _JsonValueConverter.Context_ , otherwise `null` .
--
<.> xref:#appendValueAndFormat_ManagedObject_JsonRepresentation_JsonValueConverter_Context[appendValueAndFormat(ManagedObject, JsonRepresentation, JsonValueConverter_Context)]
+
--
-Appends given value type representing xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] to given xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] honoring _Context_ .
+Appends given value type representing xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] to given xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] honoring _JsonValueConverter.Context_ .
--
<.> xref:#asObject_ManagedObject_JsonValueConverter_Context[asObject(ManagedObject, JsonValueConverter_Context)]
+
--
-A _JsonNode_ or otherwise natively supported simple type from given xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] , honoring _Context_ .
+A _JsonNode_ or otherwise natively supported simple type from given xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] , honoring _JsonValueConverter.Context_ .
--
== Members
@@ -38,14 +38,14 @@ A _JsonNode_ or otherwise natively supported simple type from given xref:refguid
[#asAdapter_ObjectSpecification_JsonRepresentation_JsonValueConverter_Context]
=== asAdapter(ObjectSpecification, JsonRepresentation, JsonValueConverter_Context)
-The value recovered from xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] as xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] honoring _Context_ , otherwise `null` .
+The value recovered from xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] as xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] honoring _JsonValueConverter.Context_ , otherwise `null` .
[#appendValueAndFormat_ManagedObject_JsonRepresentation_JsonValueConverter_Context]
=== appendValueAndFormat(ManagedObject, JsonRepresentation, JsonValueConverter_Context)
-Appends given value type representing xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] to given xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] honoring _Context_ .
+Appends given value type representing xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] to given xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation] honoring _JsonValueConverter.Context_ .
[#asObject_ManagedObject_JsonValueConverter_Context]
=== asObject(ManagedObject, JsonValueConverter_Context)
-A _JsonNode_ or otherwise natively supported simple type from given xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] , honoring _Context_ .
+A _JsonNode_ or otherwise natively supported simple type from given xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject] , honoring _JsonValueConverter.Context_ .
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/CausewayModuleViewerRestfulObjectsViewer.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/CausewayModuleViewerRestfulObjectsViewer.adoc
index 951dda32940..e2b839351fb 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/CausewayModuleViewerRestfulObjectsViewer.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/CausewayModuleViewerRestfulObjectsViewer.adoc
@@ -7,6 +7,7 @@
.CausewayModuleViewerRestfulObjectsViewer.java
----
class CausewayModuleViewerRestfulObjectsViewer {
+ ExceptionResponseFactory exceptionResponseFactory(List<RootCauseFinder> rootCauseFinders)
}
----
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/webmodule/WebModuleJaxrsResteasy.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/webmodule/WebModuleRestfulObjects.adoc
similarity index 80%
rename from antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/webmodule/WebModuleJaxrsResteasy.adoc
rename to antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/webmodule/WebModuleRestfulObjects.adoc
index 6ce9f50a1f9..287dc131a35 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/jaxrsresteasy/webmodule/WebModuleJaxrsResteasy.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/viewer/webmodule/WebModuleRestfulObjects.adoc
@@ -1,4 +1,4 @@
-= WebModuleJaxrsResteasy
+= WebModuleRestfulObjects
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
WebModule that provides the RestfulObjects Viewer.
@@ -6,10 +6,10 @@ WebModule that provides the RestfulObjects Viewer.
== API
[source,java]
-.WebModuleJaxrsResteasy.java
+.WebModuleRestfulObjects.java
----
-class WebModuleJaxrsResteasy {
- WebModuleJaxrsResteasy(CausewayConfiguration causewayConfiguration, RestEasyConfiguration restEasyConfiguration, ServiceInjector serviceInjector)
+class WebModuleRestfulObjects {
+ WebModuleRestfulObjects(CausewayConfiguration causewayConfiguration, ServiceInjector serviceInjector)
void prepare(WebModuleContext ctx)
Can<ServletContextListener> init(ServletContext ctx)
}
diff --git a/antora/components/refguide-index/modules/viewer/pages/index/wicket/viewer/services/DeepLinkServiceWicket.adoc b/antora/components/refguide-index/modules/viewer/pages/index/wicket/viewer/services/DeepLinkServiceWicket.adoc
index bc625d058a6..573912c90e2 100644
--- a/antora/components/refguide-index/modules/viewer/pages/index/wicket/viewer/services/DeepLinkServiceWicket.adoc
+++ b/antora/components/refguide-index/modules/viewer/pages/index/wicket/viewer/services/DeepLinkServiceWicket.adoc
@@ -1,4 +1,4 @@
-= DeepLinkServiceWicket
+= DeepLinkServiceWicket _(record)_
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
An implementation of xref:refguide:applib:index/services/linking/DeepLinkService.adoc[DeepLinkService] for Wicket Viewer.
@@ -8,7 +8,7 @@ An implementation of xref:refguide:applib:index/services/linking/DeepLinkService
[source,java]
.DeepLinkServiceWicket.java
----
-class DeepLinkServiceWicket {
+record DeepLinkServiceWicket {
URI deepLinkFor(Object domainObject)
}
----
diff --git a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc
index 54f9101d1ce..073f3dff77e 100644
--- a/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc
+++ b/antora/components/relnotes/modules/ROOT/pages/2025/4.0.0-M1/relnotes.adoc
@@ -4,10 +4,6 @@
:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
:page-partial:
-
-[[r4.0.0-M1]]
-= 4.0.0-M1
-
Apache Causeeway v4 is based on Spring Boot v4.
In this milestone release, much of the porting has been done, now based on Spring Boot 4.0.0-M3.
diff --git a/antora/playbooks/site.yml b/antora/playbooks/site.yml
index c8aa17007e0..2a30c34c53e 100644
--- a/antora/playbooks/site.yml
+++ b/antora/playbooks/site.yml
@@ -183,9 +183,6 @@ content:
- url: .
start_path: persistence/jpa/adoc
branches: HEAD
- - url: .
- start_path: persistence/jdo/adoc
- branches: HEAD
- url: .
start_path: persistence/querydsl/adoc
branches: HEAD
@@ -205,9 +202,6 @@ content:
- url: .
start_path: security/simple/src/main/adoc # security
branches: HEAD
- - url: .
- start_path: security/shiro/src/main/adoc # security
- branches: HEAD
- url: .
start_path: security/keycloak/src/main/adoc # security
branches: HEAD
@@ -257,9 +251,6 @@ content:
- url: .
start_path: valuetypes/asciidoc/adoc # valuetypes
branches: HEAD
- - url: .
- start_path: valuetypes/jodatime/adoc # valuetypes
- branches: HEAD
- url: .
start_path: valuetypes/markdown/adoc # valuetypes
branches: HEAD
diff --git a/antora/supplemental-ui/index.html b/antora/supplemental-ui/index.html
index b6e32bfbc2f..231e835a12d 100644
--- a/antora/supplemental-ui/index.html
+++ b/antora/supplemental-ui/index.html
@@ -566,92 +566,99 @@ <h2>Standing on the shoulders of giants</h2>
<!--==========================
Call To Action
============================-->
- <section id="call-to-action" class="wow fadeInUp">
- <div class="container">
- <div class="row">
- <div class="col-lg-12 text-center text-lg-left">
- <h3 class="cta-title">Quick Start</h3>
-
- <div class="row">
- <div class="col-lg-12 text-left text-lg-left">
- <p class="cta-text text-center" style="margin-block-end: 0; ">
- Prereqs: v3.x: Java 17 and Maven 3.6+<br/>
- We recommend you try out using Linux, MacOS or WSL2 <br/>
- (to <a href="https://github.com/spring-projects/spring-boot/issues/17766">avoid exceeding</a> Windows' limits due to classpath length).
- </p>
- <br/>
- </div>
- <div class="col-lg-6 text-left text-lg-left">
- <h4 class="cta-text">Try out ...</h4>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- Try out the framework with the minimal <a href="docs/latest/starters/helloworld.html">helloworld</a> starter app.
- <p>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- Run it locally using:
- <pre id="helloworld-docker-text" style="margin-top: 5px">
+ <section id="call-to-action" class="wow fadeInUp">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-12 text-center text-lg-left">
+ <h3 class="cta-title">Quick Start</h3>
+
+ <div class="row">
+ <div class="col-lg-6 text-left text-lg-left">
+ <h4 class="cta-text">Try out ...</h4>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Try out the framework with the minimal <a href="docs/latest/starters/helloworld.html">helloworld</a> starter app.
+ <p>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Run it locally using:
+ <pre id="helloworld-docker-text" style="margin-top: 5px">
docker run -p 8080:8080 apache/causeway-app-helloworld:latest</pre>
- <p>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- Build from source using:
- <pre id="helloworld-jpa-text">
+ <p>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Build from source (prereqs below) using:
+ <pre id="helloworld-jpa-text" style="margin-top: 5px">
APP=causeway-app-helloworld
-VARIANT="3-jpa"
-curl https://codeload.github.com/apache/$APP/zip/v$VARIANT | jar xv
-cd $APP-$VARIANT
+VER="3-jpa" # or "4-jpa"
+curl https://codeload.github.com/apache/$APP/zip/v$VER | jar xv
+cd $APP-$VER
mvn clean install -Dskip.staging -Dskip.nightly
mvn spring-boot:run</pre>
- </div>
- <div class="col-lg-6 text-left text-lg-left">
- <h4 class="cta-text">Develop your own ...</h4>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- Develop your own app with the structured <a href="docs/latest/starters/simpleapp.html">simpleapp</a> starter app.
- <p>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- Run it locally using:
- <pre id="simpleapp-docker-jpa-text" style="margin-top: 5px">
+ </div>
+ <div class="col-lg-6 text-left text-lg-left">
+ <h4 class="cta-text">Develop your own ...</h4>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Develop your own app with the structured <a href="docs/latest/starters/simpleapp.html">simpleapp</a> starter app.
+ <p>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Run it locally using:
+ <pre id="simpleapp-docker-jpa-text" style="margin-top: 5px">
docker run -p 8080:8080 apache/causeway-app-simpleapp:latest</pre>
- <p>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- Build from source using:
- <pre id="simpleapp-jpa-text">
+ <p>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Build from source (prereqs below) using:
+ <pre id="simpleapp-jpa-text" style="margin-top: 5px">
APP=causeway-app-simpleapp
-VARIANT="3-jpa"
-curl https://codeload.github.com/apache/$APP/zip/v$VARIANT | jar xv
-cd $APP-$VARIANT
+VER="3-jpa" # or "4-jpa"
+curl https://codeload.github.com/apache/$APP/zip/v$VER | jar xv
+cd $APP-$VER
mvn clean install -Dskip.staging -Dskip.nightly
mvn -pl webapp spring-boot:run</pre>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-2 text-left text-lg-left">
- </div>
- <div class="col-lg-8 text-left text-lg-left">
- <h4 class="cta-text" style="margin-top: 20px">Learn and Explore...</h4>
- <p class="cta-text text-left" style="margin-block-end: 0; margin-top: 20px;">
- You can also explore the Apache Causewayâ„¢ programming model through the reference app, which illustrates many of the framework's annotations and programming conventions.
- <br/>
- <p class="cta-text text-left" style="margin-block-end: 0; ">
- <pre id="demoapp-docker-text" style="margin-top: 5px">
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-6 text-left text-lg-left">
+ <h4 class="cta-text" style="margin-top: 20px">Build Prereqs</h4>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ The prereqs are Java 17 and Maven 3.x. You could start off by building within a container (files accessible at <span style="font-family: "Courier New", Courier, monospace">/tmp/causeway</span>):<br/>
+ <pre id="docker-container-text" style="margin-top: 5px">
+mkdir /tmp/causeway
+docker run -p8080:8080 -v /tmp/causeway:/tmp \
+ -it --platform linux/amd64 eclipse-temurin:21-jdk /bin/bash</pre>
+ </p>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ and then within the container:<br/>
+ <pre id="docker-prereqs-text" style="margin-top: 5px">
+apt update && apt install -y curl zip unzip vim
+curl -s "https://get.sdkman.io" | bash
+source "$HOME/.sdkman/bin/sdkman-init.sh"
+sdk install maven 3.9.11
+sdk install mvnd 1.0.3
+cd /tmp
+</pre>
+ </p>
+ </div>
+ <div class="col-lg-6 text-left text-lg-left">
+ <h4 class="cta-text" style="margin-top: 20px">Learn and Explore...</h4>
+ <p class="cta-text text-left" style="margin-block-end: 0; margin-top: 20px;">
+ You can also explore the Apache Causewayâ„¢ programming model through the demo app, which illustrates many of the framework's annotations and programming conventions.
+ <p>
+ <p class="cta-text text-left" style="margin-block-end: 0; ">
+ Run it locally using:
+ <pre id="demoapp-docker-text" style="margin-top: 5px">
docker run -p 8080:8080 apache/causeway-app-demo-jpa:latest</pre>
- <br/>
- <p>
- </div>
- <div class="col-lg-2 text-left text-lg-left">
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12 text-left text-lg-left">
- <p class="cta-text text-center" style="margin-block-end: 0; margin-top: 20px;">
- <b>NOTE</b>: The online apps all scale to zero when not in use, so please allow up to a minute for it to restart if necessary.
- </p>
+ </p>
+ <p class="cta-text text-left" style="margin-block-end: 0;">
+ You might also want to download the programming model <a href="docs/latest/resources/cheatsheet.html">cheatsheet</a>.
+ </p>
+ </div>
+ <div class="col-lg-2 text-left text-lg-left">
+ </div>
+ </div>
+ </div>
</div>
- </div>
</div>
- </div>
- </div>
- </section>
+ </section>
<!--==========================
Support
diff --git a/api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/SyncControl.java b/api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/SyncControl.java
index 9af288fad15..cb2896057fa 100644
--- a/api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/SyncControl.java
+++ b/api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/SyncControl.java
@@ -53,6 +53,10 @@ public record SyncControl(
ExceptionHandler exceptionHandler) {
//TODO can this be further simplified, or is there already an API we can reuse?
+
+ /**
+ * @since 2.0 revised for 3.4 {@index}
+ */
@FunctionalInterface
public interface CommandListener {
public void onCommand(
diff --git a/retired/scripts/build-site.sh b/build-site.sh
similarity index 100%
rename from retired/scripts/build-site.sh
rename to build-site.sh
diff --git a/core/adoc/modules/_overview/pages/about.adoc b/core/adoc/modules/_overview/pages/about.adoc
index b031474d8df..a4eacfdfb04 100644
--- a/core/adoc/modules/_overview/pages/about.adoc
+++ b/core/adoc/modules/_overview/pages/about.adoc
@@ -44,7 +44,7 @@ rectangle "App\n<size:10>[Software System]</size>" <<App>> {
.Projects/Modules (App)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Starter Parent
[source,yaml]
@@ -54,7 +54,8 @@ Artifact: causeway-app-starter-parent
Type: pom
Directory: /starters
----
-|Parent pom providing dependency and plugin management for Apache Causeway applications
+|Parent pom providing dependency and plugin management for Apache
+Causeway applications
built with Maven. Builds on top of spring-boot-starter-parent.
|===
@@ -107,7 +108,7 @@ Mavendeps.ApacheCausewayMavenDeps .[#707070,thickness=2].> Mavendeps.ApacheCause
.Projects/Modules (Mavendeps)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Maven Deps
[source,yaml]
@@ -195,12 +196,6 @@ skinparam rectangle<<Testing.ApacheCausewayTstFakeDatafixtures>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Testing.ApacheCausewayTstFakeDataintegtests>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Testing.ApacheCausewayTstFakeDataparent>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -286,7 +281,6 @@ skinparam rectangle<<Testing>> {
}
rectangle "Testing\n<size:10>[Software System]</size>" <<Testing>> {
- rectangle "==Apache Causeway Tst - Fixtures (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFixturesapplib>> as Testing.ApacheCausewayTstFixturesapplib
rectangle "==Apache Causeway Tst - H2 Console (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstH2Consoleparent>> as Testing.ApacheCausewayTstH2Consoleparent
rectangle "==Apache Causeway Tst - H2 Console (ui)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstH2Consoleui>> as Testing.ApacheCausewayTstH2Consoleui
rectangle "==Apache Causeway Tst - HSQLDB Manager (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstHSQLDBManagerparent>> as Testing.ApacheCausewayTstHSQLDBManagerparent
@@ -296,15 +290,15 @@ rectangle "Testing\n<size:10>[Software System]</size>" <<Testing>> {
rectangle "==Apache Causeway Tst - Spec/Cucumber (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstSpecCucumberparent>> as Testing.ApacheCausewayTstSpecCucumberparent
rectangle "==Apache Causeway Tst - Spec/Cucumber (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstSpecCucumberapplib>> as Testing.ApacheCausewayTstSpecCucumberapplib
rectangle "==Apache Causeway Tst - Unit Test Support (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstUnitTestSupportparent>> as Testing.ApacheCausewayTstUnitTestSupportparent
- rectangle "==Apache Causeway Testing\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTesting>> as Testing.ApacheCausewayTesting
rectangle "==Apache Causeway Tst - Unit Test Support (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstUnitTestSupportapplib>> as Testing.ApacheCausewayTstUnitTestSupportapplib
+ rectangle "==Apache Causeway Testing\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTesting>> as Testing.ApacheCausewayTesting
rectangle "==Apache Causeway Tst - Architecture Test Support (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstArchitectureTestSupportparent>> as Testing.ApacheCausewayTstArchitectureTestSupportparent
rectangle "==Apache Causeway Tst - Architecture Test Support (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstArchitectureTestSupportapplib>> as Testing.ApacheCausewayTstArchitectureTestSupportapplib
rectangle "==Apache Causeway Tst - FakeData (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstFakeDataparent>> as Testing.ApacheCausewayTstFakeDataparent
rectangle "==Apache Causeway Tst - FakeData (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFakeDataapplib>> as Testing.ApacheCausewayTstFakeDataapplib
rectangle "==Apache Causeway Tst - FakeData (fixtures)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFakeDatafixtures>> as Testing.ApacheCausewayTstFakeDatafixtures
- rectangle "==Apache Causeway Tst - FakeData (integ tests)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFakeDataintegtests>> as Testing.ApacheCausewayTstFakeDataintegtests
rectangle "==Apache Causeway Tst - Fixtures (parent)\n<size:10>[Container: packaging: pom]</size>" <<Testing.ApacheCausewayTstFixturesparent>> as Testing.ApacheCausewayTstFixturesparent
+ rectangle "==Apache Causeway Tst - Fixtures (applib)\n<size:10>[Container: packaging: jar]</size>" <<Testing.ApacheCausewayTstFixturesapplib>> as Testing.ApacheCausewayTstFixturesapplib
}
Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTstArchitectureTestSupportparent : "<color:#707070>"
@@ -318,7 +312,6 @@ Testing.ApacheCausewayTesting .[#707070,thickness=2].> Testing.ApacheCausewayTst
Testing.ApacheCausewayTstArchitectureTestSupportparent .[#707070,thickness=2].> Testing.ApacheCausewayTstArchitectureTestSupportapplib : "<color:#707070>"
Testing.ApacheCausewayTstFakeDataparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFakeDataapplib : "<color:#707070>"
Testing.ApacheCausewayTstFakeDataparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFakeDatafixtures : "<color:#707070>"
-Testing.ApacheCausewayTstFakeDataparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFakeDataintegtests : "<color:#707070>"
Testing.ApacheCausewayTstFixturesparent .[#707070,thickness=2].> Testing.ApacheCausewayTstFixturesapplib : "<color:#707070>"
Testing.ApacheCausewayTstH2Consoleparent .[#707070,thickness=2].> Testing.ApacheCausewayTstH2Consoleui : "<color:#707070>"
Testing.ApacheCausewayTstHSQLDBManagerparent .[#707070,thickness=2].> Testing.ApacheCausewayTstHSQLDBManager : "<color:#707070>"
@@ -331,7 +324,7 @@ Testing.ApacheCausewayTstUnitTestSupportparent .[#707070,thickness=2].> Testing.
.Projects/Modules (Testing)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Testing
[source,yaml]
@@ -367,7 +360,6 @@ com.tngtech.archunit:archunit-junit5-api:jar:<managed> +
com.tngtech.archunit:archunit-junit5-engine:jar:<managed> +
org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
-org.apache.causeway.persistence:causeway-persistence-jdo-integration:jar:<managed> +
org.apache.causeway.persistence:causeway-persistence-jpa-integration:jar:<managed> +
org.slf4j:slf4j-api:jar:<managed> +
org.springframework:spring-test:jar:<managed> +
@@ -376,7 +368,7 @@ org.springframework.boot:spring-boot-starter-test:jar:<managed> +
.Document Index Entries
****
-xref:refguide:testing:index/archtestsupport/applib/CausewayModuleTestingArchTestSupportApplib.adoc[CausewayModuleTestingArchTestSupportApplib], xref:refguide:testing:index/archtestsupport/applib/classrules/ArchitectureDomainRules.adoc[ArchitectureDomainRules], xref:refguide:testing:index/archtestsupport/applib/classrules/ArchitectureJdoRules.adoc[ArchitectureJdoRules], xref:refguide:testing:index/archtestsupport/applib/classrules/ArchitectureJpaRules.adoc[ArchitectureJpaRules], xref:refg [...]
+xref:refguide:testing:index/archtestsupport/applib/CausewayModuleTestingArchTestSupportApplib.adoc[CausewayModuleTestingArchTestSupportApplib], xref:refguide:testing:index/archtestsupport/applib/classrules/ArchitectureDomainRules.adoc[ArchitectureDomainRules], xref:refguide:testing:index/archtestsupport/applib/classrules/ArchitectureJpaRules.adoc[ArchitectureJpaRules], xref:refguide:testing:index/archtestsupport/applib/modulerules/ArchitectureModuleRules.adoc[ArchitectureModuleRules], xr [...]
****
|Apache Causeway Tst - FakeData (parent)
@@ -413,7 +405,7 @@ org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed
.Document Index Entries
****
-xref:refguide:testing:index/fakedata/applib/CausewayModuleTestingFakeDataApplib.adoc[CausewayModuleTestingFakeDataApplib], xref:refguide:testing:index/fakedata/applib/services/AbstractRandomValueGenerator.adoc[AbstractRandomValueGenerator], xref:refguide:testing:index/fakedata/applib/services/Addresses.adoc[Addresses], xref:refguide:testing:index/fakedata/applib/services/BigDecimals.adoc[BigDecimals], xref:refguide:testing:index/fakedata/applib/services/BigIntegers.adoc[BigIntegers], xre [...]
+xref:refguide:testing:index/fakedata/applib/CausewayModuleTestingFakeDataApplib.adoc[CausewayModuleTestingFakeDataApplib], xref:refguide:testing:index/fakedata/applib/services/AbstractRandomValueGenerator.adoc[AbstractRandomValueGenerator], xref:refguide:testing:index/fakedata/applib/services/Addresses.adoc[Addresses], xref:refguide:testing:index/fakedata/applib/services/BigDecimals.adoc[BigDecimals], xref:refguide:testing:index/fakedata/applib/services/BigIntegers.adoc[BigIntegers], xre [...]
****
|Apache Causeway Tst - FakeData (fixtures)
@@ -427,28 +419,12 @@ Directory: /testing/fakedata/fixtures
|.Dependencies
****
org.apache.causeway.core:causeway-applib:jar:<managed> +
-org.apache.causeway.persistence:causeway-persistence-jdo-applib:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
org.projectlombok:lombok:jar:<managed> +
****
-|Apache Causeway Tst - FakeData (integ tests)
-[source,yaml]
-----
-Group: org.apache.causeway.testing
-Artifact: causeway-testing-fakedata-integtests
-Type: jar
-Directory: /testing/fakedata/integtests
-----
-|.Dependencies
-****
-org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fakedata-fixtures:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-****
-
|Apache Causeway Tst - Fixtures (parent)
[source,yaml]
----
@@ -476,16 +452,14 @@ o.a.i.testing.fixtures.applib.services.InitialFixtureScriptsInstaller +
.Dependencies
****
-joda-time:joda-time:jar:<managed> +
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
-org.apache.causeway.persistence:causeway-persistence-jdo-applib:jar:<managed> +
org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
****
.Document Index Entries
****
-xref:refguide:testing:index/fixtures/applib/CausewayIntegrationGwtAbstractWithFixtures.adoc[CausewayIntegrationGwtAbstractWithFixtures], xref:refguide:testing:index/fixtures/applib/CausewayIntegrationTestAbstractWithFixtures.adoc[CausewayIntegrationTestAbstractWithFixtures], xref:refguide:testing:index/fixtures/applib/CausewayModuleTestingFixturesApplib.adoc[CausewayModuleTestingFixturesApplib], xref:refguide:testing:index/fixtures/applib/events/FixturesInstalledEvent.adoc[FixturesInstal [...]
+xref:refguide:testing:index/fixtures/applib/CausewayIntegrationGwtAbstractWithFixtures.adoc[CausewayIntegrationGwtAbstractWithFixtures], xref:refguide:testing:index/fixtures/applib/CausewayIntegrationTestAbstractWithFixtures.adoc[CausewayIntegrationTestAbstractWithFixtures], xref:refguide:testing:index/fixtures/applib/CausewayModuleTestingFixturesApplib.adoc[CausewayModuleTestingFixturesApplib], xref:refguide:testing:index/fixtures/applib/events/FixturesInstalledEvent.adoc[FixturesInstal [...]
****
|Apache Causeway Tst - H2 Console (parent)
@@ -516,6 +490,7 @@ o.a.i.testing.h2console.ui.webmodule.WebModuleH2Console +
com.h2database:h2:jar:<managed> +
jakarta.servlet:jakarta.servlet-api:jar:<managed> +
org.apache.causeway.core:causeway-core-webapp:jar:<managed> +
+org.springframework.boot:spring-boot-jdbc:jar:<managed> +
****
.Document Index Entries
@@ -560,7 +535,7 @@ Artifact: causeway-testing-integtestsupport
Type: pom
Directory: /testing/integtestsupport
----
-|Support for writing integ tests in JUnit 5; should be added as a dependency with scope=test only
+|Support for writing integ tests in JUnit 6; should be added as a dependency with scope=test only
|Apache Causeway Tst - Integ Test Support (applib)
[source,yaml]
@@ -613,7 +588,7 @@ Directory: /testing/specsupport/applib
io.cucumber:cucumber-java:jar:<managed> +
io.cucumber:cucumber-junit-platform-engine:jar:<managed> +
io.cucumber:cucumber-spring:jar:<managed> +
-io.cucumber:messages:jar:27.2.0 +
+io.cucumber:messages:jar:30.1.0 +
org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
@@ -703,6 +678,12 @@ skinparam rectangle<<Root.ApacheCausewayAntora>> {
BorderColor #2e6295
shadowing false
}
+skinparam rectangle<<Root.ApacheCausewayParent>> {
+ BackgroundColor #438dd5
+ FontColor #fffffe
+ BorderColor #2e6295
+ shadowing false
+}
skinparam rectangle<<Root.ApacheCausewaySupplementalLegalInfo>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -719,18 +700,20 @@ rectangle "Root\n<size:10>[Software System]</size>" <<Root>> {
rectangle "==Apache Causeway (Aggregator)\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCausewayAggregator>> as Root.ApacheCausewayAggregator
rectangle "==Apache Causeway - Antora\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCausewayAntora>> as Root.ApacheCausewayAntora
rectangle "==Apache Causeway\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCauseway>> as Root.ApacheCauseway
+ rectangle "==Apache Causeway Parent\n<size:10>[Container: packaging: pom]</size>" <<Root.ApacheCausewayParent>> as Root.ApacheCausewayParent
rectangle "==Apache Causeway Supplemental - Legal Info\n<size:10>[Container: packaging: jar]</size>" <<Root.ApacheCausewaySupplementalLegalInfo>> as Root.ApacheCausewaySupplementalLegalInfo
}
Root.ApacheCausewayAggregator .[#707070,thickness=2].> Root.ApacheCausewayAntora : "<color:#707070>"
Root.ApacheCausewayAggregator .[#707070,thickness=2].> Root.ApacheCauseway : "<color:#707070>"
+Root.ApacheCausewayAggregator .[#707070,thickness=2].> Root.ApacheCausewayParent : "<color:#707070>"
@enduml
----
.Projects/Modules (Root)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway (Aggregator)
[source,yaml]
@@ -740,7 +723,8 @@ Artifact: causeway-all
Type: pom
Directory: /
----
-|Convenience aggregator POM that references all modules, some explicitely,
+|Convenience aggregator POM that references all modules, some
+explicitely,
others via profiles, that are not activiated per default.
The parent POM of the core framework is bom/pom.xml.
@@ -763,7 +747,25 @@ Type: pom
Directory: /bom
----
|Apache Causeway Bill of Material (BOM).
-Also the parent POM for the core framework and extensions.
+All the build configuration goes into the parent POM,
+which inherits from this BOM and is the parent for the core framework
+and extensions.
+
+|Apache Causeway Parent
+[source,yaml]
+----
+Group: org.apache.causeway
+Artifact: causeway-parent
+Type: pom
+Directory: /parent
+----
+|Gathers all the framework build configuration, such that the BOM can be
+free of that.
+
+.Dependencies
+****
+org.projectlombok:lombok:jar:<managed> +
+****
|Apache Causeway Supplemental - Legal Info
[source,yaml]
@@ -821,7 +823,7 @@ rectangle "Commons\n<size:10>[Software System]</size>" <<Commons>> {
.Projects/Modules (Commons)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Commons
[source,yaml]
@@ -859,11 +861,9 @@ org.jspecify:jspecify:jar:<managed> +
org.junit.jupiter:junit-jupiter-api:jar:<managed> +
org.junit.jupiter:junit-jupiter-engine:jar:<managed> +
org.junit.jupiter:junit-jupiter-params:jar:<managed> +
-org.slf4j:slf4j-api:jar:<managed> +
org.springframework:spring-context:jar:<managed> +
org.springframework:spring-tx:jar:<managed> +
org.springframework.boot:spring-boot-starter:jar:<managed> +
-org.springframework.boot:spring-boot-starter-log4j2:jar:<managed> +
org.yaml:snakeyaml:jar:<managed> +
****
@@ -940,6 +940,18 @@ skinparam rectangle<<Core.ApacheCausewayCoreMetaModel>> {
BorderColor #2e6295
shadowing false
}
+skinparam rectangle<<Core.ApacheCausewayCoreMetamodelTest>> {
+ BackgroundColor #438dd5
+ FontColor #fffffe
+ BorderColor #2e6295
+ shadowing false
+}
+skinparam rectangle<<Core.ApacheCausewayCoreMetamodelTestSupport>> {
+ BackgroundColor #438dd5
+ FontColor #fffffe
+ BorderColor #2e6295
+ shadowing false
+}
skinparam rectangle<<Core.ApacheCausewayCoreRuntime>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -977,6 +989,8 @@ skinparam rectangle<<Core>> {
}
rectangle "Core\n<size:10>[Software System]</size>" <<Core>> {
+ rectangle "==Apache Causeway Core - Metamodel Test Support\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreMetamodelTestSupport>> as Core.ApacheCausewayCoreMetamodelTestSupport
+ rectangle "==Apache Causeway Core - Runtime\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreRuntime>> as Core.ApacheCausewayCoreRuntime
rectangle "==Apache Causeway Core - Runtime Services\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreRuntimeServices>> as Core.ApacheCausewayCoreRuntimeServices
rectangle "==Apache Causeway Core - Security\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreSecurity>> as Core.ApacheCausewayCoreSecurity
rectangle "==Apache Causeway Core - Transaction\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreTransaction>> as Core.ApacheCausewayCoreTransaction
@@ -989,7 +1003,7 @@ rectangle "Core\n<size:10>[Software System]</size>" <<Core>> {
rectangle "==Apache Causeway Core - Interaction\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreInteraction>> as Core.ApacheCausewayCoreInteraction
rectangle "==Apache Causeway Core - Internal Test Support\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreInternalTestSupport>> as Core.ApacheCausewayCoreInternalTestSupport
rectangle "==Apache Causeway Core - MetaModel\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreMetaModel>> as Core.ApacheCausewayCoreMetaModel
- rectangle "==Apache Causeway Core - Runtime\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreRuntime>> as Core.ApacheCausewayCoreRuntime
+ rectangle "==Apache Causeway Core - Metamodel Test\n<size:10>[Container: packaging: jar]</size>" <<Core.ApacheCausewayCoreMetamodelTest>> as Core.ApacheCausewayCoreMetamodelTest
}
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayApiAppLib : "<color:#707070>"
@@ -998,6 +1012,8 @@ Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreConfigur
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreInteraction : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreInternalTestSupport : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreMetaModel : "<color:#707070>"
+Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreMetamodelTest : "<color:#707070>"
+Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreMetamodelTestSupport : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreRuntime : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreRuntimeServices : "<color:#707070>"
Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayCoreSecurity : "<color:#707070>"
@@ -1010,7 +1026,7 @@ Core.ApacheCausewayCore .[#707070,thickness=2].> Core.ApacheCausewayApiSchemas :
.Projects/Modules (Core)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Core
[source,yaml]
@@ -1022,11 +1038,6 @@ Directory: /core
----
|Core framework, providing metamodel, runtime and core APIs.
-.Dependencies
-****
-org.projectlombok:lombok:jar:<managed> +
-****
-
|Apache Causeway Api - AppLib
[source,yaml]
----
@@ -1047,6 +1058,7 @@ o.a.i.applib.services.clock.ClockService +
o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandDto +
o.a.i.applib.services.commanddto.conmap.ContentMappingServiceForCommandsDto +
o.a.i.applib.services.commanddto.processor.spi.CommandDtoProcessorServiceIdentity +
+o.a.i.applib.services.jaxb.JaxbService$JaxbServiceInternal +
o.a.i.applib.services.publishing.log.CommandLogger +
o.a.i.applib.services.publishing.log.EntityChangesLogger +
o.a.i.applib.services.publishing.log.EntityPropertyChangeLogger +
@@ -1064,16 +1076,15 @@ o.a.i.applib.services.user.UserService +
****
jakarta.persistence:jakarta.persistence-api:jar:<managed> +
jakarta.validation:jakarta.validation-api:jar:<managed> +
-jakarta.ws.rs:jakarta.ws.rs-api:jar:<managed> +
-joda-time:joda-time:jar:<managed> +
org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-schema:jar:<managed> +
+org.springframework:spring-web:jar:<managed> +
****
.Document Index Entries
****
-xref:refguide:applib:index/CausewayModuleApplib.adoc[CausewayModuleApplib], xref:refguide:applib:index/CausewayModuleApplibChangeAndExecutionLoggers.adoc[CausewayModuleApplibChangeAndExecutionLoggers], xref:refguide:applib:index/CausewayModuleApplibMixins.adoc[CausewayModuleApplibMixins], xref:refguide:applib:index/Identifier.adoc[Identifier], xref:refguide:applib:index/ViewModel.adoc[ViewModel], xref:refguide:applib:index/annotation/Action.adoc[Action], xref:refguide:applib:index/annota [...]
+xref:refguide:applib:index/CausewayModuleApplib.adoc[CausewayModuleApplib], xref:refguide:applib:index/CausewayModuleApplibChangeAndExecutionLoggers.adoc[CausewayModuleApplibChangeAndExecutionLoggers], xref:refguide:applib:index/CausewayModuleApplibMixins.adoc[CausewayModuleApplibMixins], xref:refguide:applib:index/Identifier.adoc[Identifier], xref:refguide:applib:index/ViewModel.adoc[ViewModel], xref:refguide:applib:index/annotation/Action.adoc[Action], xref:refguide:applib:index/annota [...]
****
|Apache Causeway Core - Code Gen (ByteBuddy)
@@ -1124,7 +1135,7 @@ o.a.i.core.config.viewer.web.WebAppContextPath +
org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-org.hibernate:hibernate-validator:jar:<managed> +
+org.hibernate.validator:hibernate-validator:jar:<managed> +
org.projectlombok:lombok:jar:<managed> +
org.springframework.boot:spring-boot-configuration-processor:jar:<managed> +
****
@@ -1165,7 +1176,8 @@ Artifact: causeway-core-internaltestsupport
Type: jar
Directory: /core/internaltestsupport
----
-|Support for writing unit tests in JUnit 5; should be added as a dependency with scope=test only
+|Support for writing unit tests in JUnit 5; should be added as a
+dependency with scope=test only
.Dependencies
****
@@ -1261,7 +1273,6 @@ o.a.i.core.metamodel.valuetypes.ValueSemanticsResolverDefault +
io.swagger.core.v3:swagger-core:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
org.apache.causeway.core:causeway-core-config:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-security:jar:<managed> +
****
@@ -1270,6 +1281,41 @@ org.apache.causeway.core:causeway-core-security:jar:<managed> +
xref:refguide:core:index/metamodel/object/ManagedObject.adoc[ManagedObject], xref:refguide:core:index/metamodel/services/appfeat/ApplicationFeatureDefault.adoc[ApplicationFeatureDefault], xref:refguide:core:index/metamodel/services/appfeat/ApplicationFeatureRepositoryDefault.adoc[ApplicationFeatureRepositoryDefault], xref:refguide:core:index/metamodel/services/columnorder/ColumnOrderTxtFileServiceDefault.adoc[ColumnOrderTxtFileServiceDefault], xref:refguide:core:index/metamodel/services/ [...]
****
+|Apache Causeway Core - Metamodel Test
+[source,yaml]
+----
+Group: org.apache.causeway.core
+Artifact: causeway-core-mmtest
+Type: jar
+Directory: /core/mmtest
+----
+|Tests the causeway-core-metamodel artifact (using a custom
+MetaModelContext for testing, as provided by
+causeway-core-mmtestsupport).
+Introduced to avoid a circular artifact dependency.
+
+.Dependencies
+****
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
+****
+
+|Apache Causeway Core - Metamodel Test Support
+[source,yaml]
+----
+Group: org.apache.causeway.core
+Artifact: causeway-core-mmtestsupport
+Type: jar
+Directory: /core/mmtestsupport
+----
+|Provides a custom MetaModelContext for testing.
+Introduced to avoid a circular artifact dependency.
+
+.Dependencies
+****
+org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
+****
+
|Apache Causeway Core - Runtime
[source,yaml]
----
@@ -1291,7 +1337,6 @@ org.apache.causeway.core:causeway-core-interaction:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
org.apache.causeway.core:causeway-core-transaction:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-jodatime-integration:jar:<managed> +
****
.Document Index Entries
@@ -1330,7 +1375,6 @@ o.a.i.core.runtimeservices.menubars.MenuBarsLoaderServiceDefault +
o.a.i.core.runtimeservices.menubars.bootstrap.MenuBarsMarshallerServiceBootstrap +
o.a.i.core.runtimeservices.menubars.bootstrap.MenuBarsServiceBootstrap +
o.a.i.core.runtimeservices.message.MessageServiceDefault +
-o.a.i.core.runtimeservices.placeholder.PlaceholderRenderServiceDefault +
o.a.i.core.runtimeservices.publish.CommandPublisherDefault +
o.a.i.core.runtimeservices.publish.EntityChangesPublisherDefault +
o.a.i.core.runtimeservices.publish.EntityPropertyChangePublisherDefault +
@@ -1339,6 +1383,7 @@ o.a.i.core.runtimeservices.publish.LifecycleCallbackNotifier +
o.a.i.core.runtimeservices.publish.ObjectLifecyclePublisherDefault +
o.a.i.core.runtimeservices.recognizer.ExceptionRecognizerServiceDefault +
o.a.i.core.runtimeservices.recognizer.dae.ExceptionRecognizerForDataAccessException +
+o.a.i.core.runtimeservices.render.PlaceholderRenderServiceDefault +
o.a.i.core.runtimeservices.routing.RoutingServiceDefault +
o.a.i.core.runtimeservices.scratchpad.ScratchpadDefault +
o.a.i.core.runtimeservices.serializing.SerializingAdapterDefault +
@@ -1360,7 +1405,7 @@ o.a.i.core.runtimeservices.xmlsnapshot.XmlSnapshotServiceDefault +
****
jakarta.mail:jakarta.mail-api:jar:<managed> +
org.apache.causeway.core:causeway-core-codegen-bytebuddy:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.eclipse.angus:jakarta.mail:jar:<managed> +
org.hsqldb:hsqldb:jar:<managed> +
@@ -1369,7 +1414,7 @@ org.springframework:spring-context-support:jar:<managed> +
.Document Index Entries
****
-xref:refguide:core:index/runtimeservices/bookmarks/BookmarkServiceDefault.adoc[BookmarkServiceDefault], xref:refguide:core:index/runtimeservices/command/CommandExecutorServiceDefault.adoc[CommandExecutorServiceDefault], xref:refguide:core:index/runtimeservices/command/SchemaValueMarshallerDefault.adoc[SchemaValueMarshallerDefault], xref:refguide:core:index/runtimeservices/email/EmailServiceDefault.adoc[EmailServiceDefault], xref:refguide:core:index/runtimeservices/eventbus/EventBusServic [...]
+xref:refguide:core:index/runtimeservices/bookmarks/BookmarkServiceDefault.adoc[BookmarkServiceDefault], xref:refguide:core:index/runtimeservices/command/CommandExecutorServiceDefault.adoc[CommandExecutorServiceDefault], xref:refguide:core:index/runtimeservices/command/SchemaValueMarshallerDefault.adoc[SchemaValueMarshallerDefault], xref:refguide:core:index/runtimeservices/email/EmailServiceDefault.adoc[EmailServiceDefault], xref:refguide:core:index/runtimeservices/eventbus/EventBusServic [...]
****
|Apache Causeway Core - Security
@@ -1452,12 +1497,14 @@ o.a.i.core.webapp.webappctx.CausewayWebAppContextInitializer +
.Dependencies
****
jakarta.servlet:jakarta.servlet-api:jar:<managed> +
+org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-core-interaction:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.apache.causeway.core:causeway-core-transaction:jar:<managed> +
org.springframework:spring-web:jar:<managed> +
org.springframework.boot:spring-boot-actuator:jar:<managed> +
+org.springframework.boot:spring-boot-health:jar:<managed> +
****
.Document Index Entries
@@ -1531,12 +1578,6 @@ skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydslintegration>>
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydsljdo>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Persistence.ApacheCausewayPersistencequerydsljpa>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -1566,25 +1607,23 @@ rectangle "Persistence\n<size:10>[Software System]</size>" <<Persistence>> {
rectangle "==Apache Causeway Persistence - QueryDSL\n<size:10>[Container: packaging: pom]</size>" <<Persistence.ApacheCausewayPersistenceQueryDSL>> as Persistence.ApacheCausewayPersistenceQueryDSL
rectangle "==Apache Causeway Persistence - querydsl (applib)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydslapplib>> as Persistence.ApacheCausewayPersistencequerydslapplib
rectangle "==Apache Causeway Persistence - querydsl (integration)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydslintegration>> as Persistence.ApacheCausewayPersistencequerydslintegration
- rectangle "==Apache Causeway Persistence - querydsl (jdo)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydsljdo>> as Persistence.ApacheCausewayPersistencequerydsljdo
rectangle "==Apache Causeway Persistence - querydsl (jpa)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydsljpa>> as Persistence.ApacheCausewayPersistencequerydsljpa
rectangle "==Apache Causeway Persistence - querydsl (metamodel)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydslmetamodel>> as Persistence.ApacheCausewayPersistencequerydslmetamodel
rectangle "==Apache Causeway Persistence - querydsl (testsupport)\n<size:10>[Container: packaging: jar]</size>" <<Persistence.ApacheCausewayPersistencequerydsltestsupport>> as Persistence.ApacheCausewayPersistencequerydsltestsupport
}
-Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslapplib : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslintegration : "<color:#707070>"
-Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydsljdo : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydsljpa : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslmetamodel : "<color:#707070>"
Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydsltestsupport : "<color:#707070>"
+Persistence.ApacheCausewayPersistenceQueryDSL .[#707070,thickness=2].> Persistence.ApacheCausewayPersistencequerydslapplib : "<color:#707070>"
@enduml
----
.Projects/Modules (Persistence)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Persistence - JDBC
[source,yaml]
@@ -1669,34 +1708,6 @@ org.apache.causeway.persistence:causeway-persistence-querydsl-metamodel:jar:<man
xref:refguide:persistence:index/querydsl/integration/CausewayModulePersistenceQueryDslIntegration.adoc[CausewayModulePersistenceQueryDslIntegration]
****
-|Apache Causeway Persistence - querydsl (jdo)
-[source,yaml]
-----
-Group: org.apache.causeway.persistence
-Artifact: causeway-persistence-querydsl-jdo
-Type: jar
-Directory: /persistence/querydsl/jdo
-----
-|Supplementary jdo for querydsl support
-
-.Components
-****
-o.a.i.persistence.querydsl.jdo.services.support.DetachedQueryFactoryJdo +
-o.a.i.persistence.querydsl.jdo.services.support.QueryDslSupportJdo +
-****
-
-.Dependencies
-****
-com.querydsl:querydsl-jdo:jar:<managed> +
-org.apache.causeway.persistence:causeway-persistence-jdo-applib:jar:<managed> +
-org.apache.causeway.persistence:causeway-persistence-querydsl-integration:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:persistence:index/querydsl/jdo/CausewayModulePersistenceQueryDslJdo.adoc[CausewayModulePersistenceQueryDslJdo]
-****
-
|Apache Causeway Persistence - querydsl (jpa)
[source,yaml]
----
@@ -1810,7 +1821,7 @@ rectangle "Persistence Commons\n<size:10>[Software System]</size>" <<Persistence
.Projects/Modules (Persistence Commons)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Persistence - Commons
[source,yaml]
@@ -1919,7 +1930,7 @@ JPA.ApacheCausewayPersistenceJPA .[#707070,thickness=2].> JPA.ApacheCausewayPers
.Projects/Modules (JPA)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Persistence - JPA
[source,yaml]
@@ -1948,6 +1959,7 @@ org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
org.apache.causeway.core:causeway-core-transaction:jar:<managed> +
org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed> +
+org.springframework.boot:spring-boot-persistence:jar:${spring-boot.version} +
org.springframework.data:spring-data-jpa:jar:<managed> +
****
@@ -2007,6 +2019,7 @@ org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.apache.causeway.persistence:causeway-persistence-commons:jar:<managed> +
org.apache.causeway.persistence:causeway-persistence-jpa-metamodel:jar:<managed> +
+org.springframework.boot:spring-boot-persistence:jar:${spring-boot.version} +
org.springframework.data:spring-data-jpa:jar:<managed> +
****
@@ -2041,75 +2054,6 @@ org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
== Security
-[plantuml,Security,svg]
-----
-@startuml
-set separator none
-title Security - Containers
-
-left to right direction
-
-skinparam {
- arrowFontSize 10
- defaultTextAlignment center
- wrapWidth 200
- maxMessageSize 100
-}
-
-hide stereotype
-
-skinparam rectangle<<Security.ApacheCausewaySecuritySimple>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<Security>> {
- BorderColor #9a9a9a
- FontColor #9a9a9a
- shadowing false
-}
-
-rectangle "Security\n<size:10>[Software System]</size>" <<Security>> {
- rectangle "==Apache Causeway Security - Simple\n<size:10>[Container: packaging: jar]</size>" <<Security.ApacheCausewaySecuritySimple>> as Security.ApacheCausewaySecuritySimple
-}
-
-@enduml
-----
-
-.Projects/Modules (Security)
-[cols="3a,5a", options="header"]
-|===
-|Coordinates |Description
-
-|Apache Causeway Security - Simple
-[source,yaml]
-----
-Group: org.apache.causeway.security
-Artifact: causeway-security-simple
-Type: jar
-Directory: /security/simple
-----
-|.Components
-****
-o.a.i.security.simple.authentication.SimpleAuthenticator +
-o.a.i.security.simple.authorization.SimpleAuthorizor +
-o.a.i.security.simple.realm.SimpleRealm +
-****
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
-org.springframework.security:spring-security-crypto:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:security:index/simple/CausewayModuleSecuritySimple.adoc[CausewayModuleSecuritySimple], xref:refguide:security:index/simple/authentication/SimpleAuthenticator.adoc[SimpleAuthenticator], xref:refguide:security:index/simple/authorization/SimpleAuthorizor.adoc[SimpleAuthorizor]
-****
-|===
-
=== Bypass
[plantuml,Bypass,svg]
@@ -2151,7 +2095,7 @@ rectangle "Bypass\n<size:10>[Software System]</size>" <<Bypass>> {
.Projects/Modules (Bypass)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Security - Bypass
[source,yaml]
@@ -2219,7 +2163,7 @@ rectangle "Keycloak\n<size:10>[Software System]</size>" <<Keycloak>> {
.Projects/Modules (Keycloak)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Security - Keycloak
[source,yaml]
@@ -2243,6 +2187,7 @@ org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
org.apache.causeway.core:causeway-core-webapp:jar:<managed> +
org.apache.causeway.security:causeway-security-spring:jar:<managed> +
+org.springframework.boot:spring-boot-security-oauth2-client:jar:<managed> +
org.springframework.boot:spring-boot-starter-security:jar:<managed> +
org.springframework.security:spring-security-oauth2-client:jar:<managed> +
org.springframework.security:spring-security-oauth2-core:jar:<managed> +
@@ -2255,13 +2200,13 @@ xref:refguide:security:index/keycloak/CausewayModuleSecurityKeycloak.adoc[Causew
****
|===
-=== Shiro
+=== Simple
-[plantuml,Shiro,svg]
+[plantuml,Simple,svg]
----
@startuml
set separator none
-title Shiro - Containers
+title Simple - Containers
left to right direction
@@ -2274,60 +2219,55 @@ skinparam {
hide stereotype
-skinparam rectangle<<Shiro.ApacheCausewaySecurityShiro>> {
+skinparam rectangle<<Simple.ApacheCausewaySecuritySimple>> {
BackgroundColor #438dd5
FontColor #fffffe
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Shiro>> {
+skinparam rectangle<<Simple>> {
BorderColor #9a9a9a
FontColor #9a9a9a
shadowing false
}
-rectangle "Shiro\n<size:10>[Software System]</size>" <<Shiro>> {
- rectangle "==Apache Causeway Security - Shiro\n<size:10>[Container: packaging: jar]</size>" <<Shiro.ApacheCausewaySecurityShiro>> as Shiro.ApacheCausewaySecurityShiro
+rectangle "Simple\n<size:10>[Software System]</size>" <<Simple>> {
+ rectangle "==Apache Causeway Security - Simple\n<size:10>[Container: packaging: jar]</size>" <<Simple.ApacheCausewaySecuritySimple>> as Simple.ApacheCausewaySecuritySimple
}
@enduml
----
-.Projects/Modules (Shiro)
+.Projects/Modules (Simple)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
-|Apache Causeway Security - Shiro
+|Apache Causeway Security - Simple
[source,yaml]
----
Group: org.apache.causeway.security
-Artifact: causeway-security-shiro
+Artifact: causeway-security-simple
Type: jar
-Directory: /retired/shiro/security/shiro
+Directory: /security/simple
----
-|Authentication and Authorization using Apache Shiro.
-
-.Components
+|.Components
****
-o.a.i.security.shiro.authentication.AuthenticatorShiro +
-o.a.i.security.shiro.authorization.AuthorizorShiro +
-o.a.i.security.shiro.webmodule.WebModuleShiro +
+o.a.i.security.simple.authentication.SimpleAuthenticator +
+o.a.i.security.simple.authorization.SimpleAuthorizor +
+o.a.i.security.simple.realm.SimpleRealm +
****
.Dependencies
****
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
-org.apache.causeway.core:causeway-core-webapp:jar:<managed> +
-org.apache.shiro:shiro-core:jar:2.0.2 +
-org.apache.shiro:shiro-web:jar:2.0.2 +
+org.springframework.security:spring-security-crypto:jar:<managed> +
****
.Document Index Entries
****
-xref:refguide:security:index/shiro/CausewayModuleSecurityShiro.adoc[CausewayModuleSecurityShiro], xref:refguide:security:index/shiro/authentication/AuthenticatorShiro.adoc[AuthenticatorShiro], xref:refguide:security:index/shiro/authorization/AuthorizorShiro.adoc[AuthorizorShiro], xref:refguide:security:index/shiro/authorization/CausewayPermission.adoc[CausewayPermission], xref:refguide:security:index/shiro/authorization/CausewayPermissionResolver.adoc[CausewayPermissionResolver], xref:re [...]
+xref:refguide:security:index/simple/CausewayModuleSecuritySimple.adoc[CausewayModuleSecuritySimple], xref:refguide:security:index/simple/authentication/SimpleAuthenticator.adoc[SimpleAuthenticator], xref:refguide:security:index/simple/authorization/SimpleAuthorizor.adoc[SimpleAuthorizor]
****
|===
@@ -2372,7 +2312,7 @@ rectangle "Spring\n<size:10>[Software System]</size>" <<Spring>> {
.Projects/Modules (Spring)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Security - Spring
[source,yaml]
@@ -2482,7 +2422,7 @@ ViewerCommons.ApacheCausewayViewerCommons .[#707070,thickness=2].> ViewerCommons
.Projects/Modules (Viewer Commons)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Viewer - Commons
[source,yaml]
@@ -2524,7 +2464,7 @@ Directory: /viewers/commons/model
****
org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed> +
-org.webjars:font-awesome:jar:6.7.2 +
+org.webjars:font-awesome:jar:7.0.1 +
****
|Apache Causeway Commons - Prism
@@ -2664,7 +2604,7 @@ GraphQL.ApacheCausewayViewerGraphQL .[#707070,thickness=2].> GraphQL.ApacheCause
.Projects/Modules (GraphQL)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Viewer - GraphQL
[source,yaml]
@@ -2686,7 +2626,6 @@ Directory: /viewers/graphql/applib
----
|.Dependencies
****
-com.graphql-java:graphql-java:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
org.springframework.boot:spring-boot-autoconfigure:jar:<managed> +
@@ -2728,9 +2667,6 @@ o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8LocalTime +
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8OffsetDateTime +
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8OffsetTime +
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJdk8ZonedDateTime +
-o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJodaDateTime +
-o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJodaLocalDate +
-o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerJodaLocalTime +
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerLongPrimitive +
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerLongWrapper +
o.a.i.viewer.graphql.model.marshallers.ScalarMarshallerObject +
@@ -2814,6 +2750,7 @@ org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed
org.apache.causeway.viewer:causeway-viewer-graphql-viewer:jar:<managed> +
org.springframework:spring-context-support:jar:<managed> +
org.springframework.boot:spring-boot-test-autoconfigure:jar:<managed> +
+org.springframework.graphql:spring-graphql:jar:<managed> +
org.springframework.graphql:spring-graphql-test:jar:<managed> +
****
@@ -2844,6 +2781,7 @@ org.apache.causeway.viewer:causeway-viewer-graphql-model:jar:<managed> +
org.assertj:assertj-core:jar:<managed> +
org.junit.jupiter:junit-jupiter-api:jar:<managed> +
org.springframework.boot:spring-boot:jar:<managed> +
+org.springframework.boot:spring-boot-graphql:jar:<managed> +
org.springframework.boot:spring-boot-starter-websocket:jar:<managed> +
****
|===
@@ -2897,12 +2835,6 @@ skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROTest>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROTesting>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<RestfulObjects.ApacheCausewayViewerROViewer>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -2921,23 +2853,21 @@ rectangle "Restful Objects\n<size:10>[Software System]</size>" <<RestfulObjects>
rectangle "==Apache Causeway Viewer - RO (Client)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROClient>> as RestfulObjects.ApacheCausewayViewerROClient
rectangle "==Apache Causeway Viewer - RO (Rendering)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerRORendering>> as RestfulObjects.ApacheCausewayViewerRORendering
rectangle "==Apache Causeway Viewer - RO (Test)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROTest>> as RestfulObjects.ApacheCausewayViewerROTest
- rectangle "==Apache Causeway Viewer - RO (Testing)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROTesting>> as RestfulObjects.ApacheCausewayViewerROTesting
rectangle "==Apache Causeway Viewer - RO (Viewer)\n<size:10>[Container: packaging: jar]</size>" <<RestfulObjects.ApacheCausewayViewerROViewer>> as RestfulObjects.ApacheCausewayViewerROViewer
}
-RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROAppLib : "<color:#707070>"
-RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROClient : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerRORendering : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROTest : "<color:#707070>"
-RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROTesting : "<color:#707070>"
RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROViewer : "<color:#707070>"
+RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROAppLib : "<color:#707070>"
+RestfulObjects.ApacheCausewayViewerRO .[#707070,thickness=2].> RestfulObjects.ApacheCausewayViewerROClient : "<color:#707070>"
@enduml
----
.Projects/Modules (Restful Objects)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Viewer - RO
[source,yaml]
@@ -2960,14 +2890,16 @@ Directory: /viewers/restfulobjects/applib
|.Dependencies
****
com.fasterxml.jackson.core:jackson-databind:jar:<managed> +
+jakarta.ws.rs:jakarta.ws.rs-api:jar:<managed> +
org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+org.springframework:spring-web:jar:<managed> +
****
.Document Index Entries
****
-xref:refguide:viewer:index/restfulobjects/applib/CausewayModuleViewerRestfulObjectsApplib.adoc[CausewayModuleViewerRestfulObjectsApplib], xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation], xref:refguide:viewer:index/restfulobjects/applib/LinkRepresentation.adoc[LinkRepresentation], xref:refguide:viewer:index/restfulobjects/applib/Rel.adoc[Rel], xref:refguide:viewer:index/restfulobjects/applib/RelDefinition.adoc[RelDefinition], xref:refguide:view [...]
+xref:refguide:viewer:index/restfulobjects/applib/CausewayModuleViewerRestfulObjectsApplib.adoc[CausewayModuleViewerRestfulObjectsApplib], xref:refguide:viewer:index/restfulobjects/applib/JsonRepresentation.adoc[JsonRepresentation], xref:refguide:viewer:index/restfulobjects/applib/LinkRepresentation.adoc[LinkRepresentation], xref:refguide:viewer:index/restfulobjects/applib/Rel.adoc[Rel], xref:refguide:viewer:index/restfulobjects/applib/RelDefinition.adoc[RelDefinition], xref:refguide:view [...]
****
|Apache Causeway Viewer - RO (Client)
@@ -2985,6 +2917,7 @@ org.apache.causeway.viewer:causeway-viewer-restfulobjects-applib:jar:<managed> +
org.eclipse.parsson:parsson:jar:1.1.7 +
org.eclipse.persistence:org.eclipse.persistence.asm:jar:<managed> +
org.eclipse.persistence:org.eclipse.persistence.moxy:jar:<managed> +
+org.jboss.resteasy:resteasy-client:jar:7.0.0.Final +
org.springframework:spring-context:jar:<managed> +
****
@@ -2993,28 +2926,6 @@ org.springframework:spring-context:jar:<managed> +
xref:refguide:viewer:index/restfulobjects/client/ActionParameterListBuilder.adoc[ActionParameterListBuilder], xref:refguide:viewer:index/restfulobjects/client/RestfulClient.adoc[RestfulClient], xref:refguide:viewer:index/restfulobjects/client/RestfulClientConfig.adoc[RestfulClientConfig], xref:refguide:viewer:index/restfulobjects/client/auth/AuthFilter.adoc[AuthFilter], xref:refguide:viewer:index/restfulobjects/client/log/ClientConversationFilter.adoc[ClientConversationFilter], xref:refg [...]
****
-|Apache Causeway Viewer - RO
-[source,yaml]
-----
-Group: org.apache.causeway.viewer
-Artifact: causeway-viewer-restfulobjects-viewer
-Type: jar
-Directory: /viewers/restfulobjects/viewer
-----
-|JAX-RS plugin using Spring REST API.
-
-
-.Dependencies
-****
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-rendering:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-testing:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-viewer:jar:<managed> +
-****
-
-.Document Index Entries
-****
-****
-
|Apache Causeway Viewer - RO (Rendering)
[source,yaml]
----
@@ -3026,12 +2937,8 @@ Directory: /viewers/restfulobjects/rendering
|.Components
****
o.a.i.viewer.restfulobjects.rendering.service.RepresentationService +
-o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest +
-o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$RequestFilter +
-o.a.i.viewer.restfulobjects.rendering.service.acceptheader.AcceptHeaderServiceForRest$ResponseFilter +
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceForRestfulObjectsV1_0 +
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheCausewayV2 +
-o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceOrgApacheIsisV1 +
o.a.i.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationServiceXRoDomainType +
o.a.i.viewer.restfulobjects.rendering.service.swagger.SwaggerServiceDefault +
o.a.i.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluderDefault +
@@ -3043,14 +2950,15 @@ o.a.i.viewer.restfulobjects.rendering.service.valuerender.JsonValueEncoderServic
.Dependencies
****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+jakarta.servlet:jakarta.servlet-api:jar:<managed> +
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-restfulobjects-applib:jar:<managed> +
****
.Document Index Entries
****
-xref:refguide:viewer:index/restfulobjects/rendering/CausewayModuleRestfulObjectsRendering.adoc[CausewayModuleRestfulObjectsRendering], xref:refguide:viewer:index/restfulobjects/rendering/IResourceContext.adoc[IResourceContext], xref:refguide:viewer:index/restfulobjects/rendering/service/RepresentationService.adoc[RepresentationService], xref:refguide:viewer:index/restfulobjects/rendering/service/acceptheader/AcceptHeaderServiceForRest.adoc[AcceptHeaderServiceForRest], xref:refguide:viewe [...]
+xref:refguide:viewer:index/restfulobjects/rendering/CausewayModuleRestfulObjectsRendering.adoc[CausewayModuleRestfulObjectsRendering], xref:refguide:viewer:index/restfulobjects/rendering/IResourceContext.adoc[IResourceContext], xref:refguide:viewer:index/restfulobjects/rendering/service/RepresentationService.adoc[RepresentationService], xref:refguide:viewer:index/restfulobjects/rendering/service/conneg/ContentNegotiationService.adoc[ContentNegotiationService], xref:refguide:viewer:index/ [...]
****
|Apache Causeway Viewer - RO (Test)
@@ -3067,7 +2975,6 @@ com.approvaltests:approvaltests:jar:<managed> +
com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed> +
com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed> +
com.github.vertical-blank:sql-formatter:jar:<managed> +
-com.google.code.gson:gson:jar:<managed> +
com.h2database:h2:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
@@ -3076,30 +2983,14 @@ org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<manage
org.apache.causeway.security:causeway-security-bypass:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-commons-services:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-restfulobjects-rendering:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-restfulobjects-viewer:jar:<managed> +
-org.glassfish.jersey.core:jersey-client:jar:<managed> +
-org.glassfish.jersey.inject:jersey-hk2:jar:<managed> +
+org.glassfish.jersey.core:jersey-client:jar:4.0.0-M4 +
+org.glassfish.jersey.inject:jersey-hk2:jar:4.0.0-M4 +
org.springframework.boot:spring-boot-starter-web:jar:<managed> +
org.springframework.boot:spring-boot-test-autoconfigure:jar:<managed> +
****
-|Apache Causeway Viewer - RO (Testing)
-[source,yaml]
-----
-Group: org.apache.causeway.viewer
-Artifact: causeway-viewer-restfulobjects-testing
-Type: jar
-Directory: /viewers/restfulobjects/testing
-----
-|.Dependencies
-****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-viewer:jar:<managed> +
-****
-
|Apache Causeway Viewer - RO (Viewer)
[source,yaml]
----
@@ -3110,24 +3001,14 @@ Directory: /viewers/restfulobjects/viewer
----
|.Components
****
-o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForObjectNotFound +
-o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRestfulObjectsApplication +
-o.a.i.viewer.restfulobjects.viewer.mappers.ExceptionMapperForRuntimeException +
-o.a.i.viewer.restfulobjects.viewer.resources.DomainObjectResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.DomainServiceResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.DomainTypeResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.HomePageResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.ImageResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.MenuBarsResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.SwaggerSpecResource +
-o.a.i.viewer.restfulobjects.viewer.resources.UserResourceServerside +
-o.a.i.viewer.restfulobjects.viewer.resources.VersionResourceServerside +
+o.a.i.viewer.restfulobjects.viewer.webmodule.CausewayRestfulObjectsInteractionFilter2 +
+o.a.i.viewer.restfulobjects.viewer.webmodule.WebModuleRestfulObjects +
****
.Dependencies
****
com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-webapp:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-commons-services:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-restfulobjects-rendering:jar:<managed> +
@@ -3135,7 +3016,7 @@ org.apache.causeway.viewer:causeway-viewer-restfulobjects-rendering:jar:<managed
.Document Index Entries
****
-xref:refguide:viewer:index/restfulobjects/viewer/CausewayModuleViewerRestfulObjectsViewer.adoc[CausewayModuleViewerRestfulObjectsViewer], xref:refguide:viewer:index/restfulobjects/viewer/webmodule/auth/AuthenticationStrategy.adoc[AuthenticationStrategy], xref:refguide:viewer:index/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyAbstract.adoc[AuthenticationStrategyAbstract], xref:refguide:viewer:index/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyBasicAuth.adoc[Aut [...]
+xref:refguide:viewer:index/restfulobjects/viewer/CausewayModuleViewerRestfulObjectsViewer.adoc[CausewayModuleViewerRestfulObjectsViewer], xref:refguide:viewer:index/restfulobjects/viewer/webmodule/WebModuleRestfulObjects.adoc[WebModuleRestfulObjects], xref:refguide:viewer:index/restfulobjects/viewer/webmodule/auth/AuthenticationStrategy.adoc[AuthenticationStrategy], xref:refguide:viewer:index/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyAbstract.adoc[AuthenticationStrategyA [...]
****
|===
@@ -3220,7 +3101,7 @@ Wicket.ApacheCausewayViewerWicket .[#707070,thickness=2].> Wicket.ApacheCauseway
.Projects/Modules (Wicket)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Viewer - Wicket
[source,yaml]
@@ -3332,9 +3213,8 @@ So as a workaround putting tests into their own artifact.
.Dependencies
****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-jodatime-integration:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed> +
****
@@ -3351,6 +3231,8 @@ Directory: /viewers/wicket/viewer
o.a.i.viewer.wicket.viewer.registries.pages.PageClassRegistryDefault +
o.a.i.viewer.wicket.viewer.services.BookmarkUiServiceWicket +
o.a.i.viewer.wicket.viewer.services.DeepLinkServiceWicket +
+o.a.i.viewer.wicket.viewer.services.IconResourceReferenceFactoryDefault +
+o.a.i.viewer.wicket.viewer.services.ObjectRenderServiceWicket +
o.a.i.viewer.wicket.viewer.webmodule.WebModuleWicket +
o.a.i.viewer.wicket.viewer.wicketapp.CausewayWicketApplication$ServiceInjectorHolder +
****
@@ -3359,11 +3241,12 @@ o.a.i.viewer.wicket.viewer.wicketapp.CausewayWicketApplication$ServiceInjectorHo
****
commons-io:commons-io:jar:<managed> +
de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed> +
org.apache.wicket:wicket-auth-roles:jar:<managed> +
org.apache.wicket:wicket-spring:jar:<managed> +
org.springframework:spring-web:jar:<managed> +
+org.springframework.boot:spring-boot-web-server:jar:<managed> +
****
.Document Index Entries
@@ -3391,24 +3274,6 @@ skinparam {
hide stereotype
-skinparam rectangle<<Valuetypes.ApacheCausewayValJodaTimeapplib>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<Valuetypes.ApacheCausewayValJodaTimeintegration>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<Valuetypes.ApacheCausewayValJodaTimeparent>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Valuetypes.ApacheCausewayValuetypes>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -3423,21 +3288,15 @@ skinparam rectangle<<Valuetypes>> {
rectangle "Valuetypes\n<size:10>[Software System]</size>" <<Valuetypes>> {
rectangle "==Apache Causeway Value types\n<size:10>[Container: packaging: pom]</size>" <<Valuetypes.ApacheCausewayValuetypes>> as Valuetypes.ApacheCausewayValuetypes
- rectangle "==Apache Causeway Val - Joda Time (parent)\n<size:10>[Container: packaging: pom]</size>" <<Valuetypes.ApacheCausewayValJodaTimeparent>> as Valuetypes.ApacheCausewayValJodaTimeparent
- rectangle "==Apache Causeway Val - Joda Time (applib)\n<size:10>[Container: packaging: jar]</size>" <<Valuetypes.ApacheCausewayValJodaTimeapplib>> as Valuetypes.ApacheCausewayValJodaTimeapplib
- rectangle "==Apache Causeway Val - Joda Time (integration)\n<size:10>[Container: packaging: jar]</size>" <<Valuetypes.ApacheCausewayValJodaTimeintegration>> as Valuetypes.ApacheCausewayValJodaTimeintegration
}
-Valuetypes.ApacheCausewayValuetypes .[#707070,thickness=2].> Valuetypes.ApacheCausewayValJodaTimeparent : "<color:#707070>"
-Valuetypes.ApacheCausewayValJodaTimeparent .[#707070,thickness=2].> Valuetypes.ApacheCausewayValJodaTimeapplib : "<color:#707070>"
-Valuetypes.ApacheCausewayValJodaTimeparent .[#707070,thickness=2].> Valuetypes.ApacheCausewayValJodaTimeintegration : "<color:#707070>"
@enduml
----
.Projects/Modules (Valuetypes)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Value types
[source,yaml]
@@ -3448,71 +3307,7 @@ Type: pom
Directory: /valuetypes
----
|Value types for use within Apache Causeway applications.
-
-.Dependencies
-****
-org.projectlombok:lombok:jar:<managed> +
-****
-
-|Apache Causeway Val - Joda Time (parent)
-[source,yaml]
-----
-Group: org.apache.causeway.valuetypes
-Artifact: causeway-valuetypes-jodatime
-Type: pom
-Directory: /valuetypes/jodatime
-----
-|Joda Time Library
-
-|Apache Causeway Val - Joda Time (applib)
-[source,yaml]
-----
-Group: org.apache.causeway.valuetypes
-Artifact: causeway-valuetypes-jodatime-applib
-Type: jar
-Directory: /valuetypes/jodatime/applib
-----
-|.Dependencies
-****
-joda-time:joda-time:jar:<managed> +
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-org.apache.causeway.core:causeway-applib:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:valuetypes:index/jodatime/applib/CausewayModuleValJodatimeApplib.adoc[CausewayModuleValJodatimeApplib], xref:refguide:valuetypes:index/jodatime/applib/jaxb/JodaTimeJaxbAdapters.adoc[JodaTimeJaxbAdapters], xref:refguide:valuetypes:index/jodatime/applib/jaxb/JodaTimeXMLGregorianCalendarMarshalling.adoc[JodaTimeXMLGregorianCalendarMarshalling], xref:refguide:valuetypes:index/jodatime/applib/value/JodaTimeConverters.adoc[JodaTimeConverters]
-****
-
-|Apache Causeway Val - Joda Time (integration)
-[source,yaml]
-----
-Group: org.apache.causeway.valuetypes
-Artifact: causeway-valuetypes-jodatime-integration
-Type: jar
-Directory: /valuetypes/jodatime/integration
-----
-|.Components
-****
-o.a.i.valuetypes.jodatime.integration.valuesemantics.JodaDateTimeValueSemantics +
-o.a.i.valuetypes.jodatime.integration.valuesemantics.JodaLocalDateTimeValueSemantics +
-o.a.i.valuetypes.jodatime.integration.valuesemantics.JodaLocalDateValueSemantics +
-o.a.i.valuetypes.jodatime.integration.valuesemantics.JodaLocalTimeValueSemantics +
-****
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-jodatime-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:valuetypes:index/jodatime/integration/CausewayModuleValJodatimeIntegration.adoc[CausewayModuleValJodatimeIntegration]
-****
-|===
+|===
=== Asciidoc
@@ -3545,12 +3340,6 @@ skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorMetaModel>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorPersistenceJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Asciidoc.ApacheCausewayValAsciidoctorapplib>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -3592,26 +3381,24 @@ rectangle "Asciidoc\n<size:10>[Software System]</size>" <<Asciidoc>> {
rectangle "==Apache Causeway Val - Asciidoctor (applib)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorapplib>> as Asciidoc.ApacheCausewayValAsciidoctorapplib
rectangle "==Apache Causeway Val - Asciidoctor (Builder)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorBuilder>> as Asciidoc.ApacheCausewayValAsciidoctorBuilder
rectangle "==Apache Causeway Val - Asciidoctor (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorMetaModel>> as Asciidoc.ApacheCausewayValAsciidoctorMetaModel
- rectangle "==Apache Causeway Val - Asciidoctor (Persistence JDO)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorPersistenceJDO>> as Asciidoc.ApacheCausewayValAsciidoctorPersistenceJDO
rectangle "==Apache Causeway Val - Asciidoctor (persistence JPA)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA>> as Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA
rectangle "==Apache Causeway Val - Asciidoctor (ui)\n<size:10>[Container: packaging: pom]</size>" <<Asciidoc.ApacheCausewayValAsciidoctorui>> as Asciidoc.ApacheCausewayValAsciidoctorui
rectangle "==Apache Causeway Val - Asciidoctor (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<Asciidoc.ApacheCausewayValAsciidoctoruiwicket>> as Asciidoc.ApacheCausewayValAsciidoctoruiwicket
}
-Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorapplib : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorBuilder : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorMetaModel : "<color:#707070>"
-Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorPersistenceJDO : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorpersistenceJPA : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorui : "<color:#707070>"
Asciidoc.ApacheCausewayValAsciidoctorui .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctoruiwicket : "<color:#707070>"
+Asciidoc.ApacheCausewayValAsciidoctorparent .[#707070,thickness=2].> Asciidoc.ApacheCausewayValAsciidoctorapplib : "<color:#707070>"
@enduml
----
.Projects/Modules (Asciidoc)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Val - Asciidoctor (parent)
[source,yaml]
@@ -3636,7 +3423,7 @@ Directory: /valuetypes/asciidoc/applib
org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
org.apache.causeway.core:causeway-core-config:jar:<managed> +
-org.asciidoctor:asciidoctorj-api:jar:${asciidoctorj.version} +
+org.asciidoctor:asciidoctorj-api:jar:<managed> +
****
.Document Index Entries
@@ -3654,19 +3441,29 @@ Directory: /valuetypes/asciidoc/builder
----
|Library for programmatic AsciiDoc generation.
-The AsciiDoc name is trademarked by the Eclipse Foundation (https://www.eclipse.org/).
-This project is *not* part of the specification effort for _AsciiDoc_ under the
-AsciiDoc Working Group. See https://projects.eclipse.org/proposals/asciidoc-language
-and https://accounts.eclipse.org/mailing-list/asciidoc-wg. However, we are happy to
-help with transfer of source code, if any project (under the umbrella of the
+The AsciiDoc name is trademarked by the Eclipse Foundation
+(https://www.eclipse.org/).
+This project is *not* part of the specification effort for _AsciiDoc_
+under the
+AsciiDoc Working Group. See
+https://projects.eclipse.org/proposals/asciidoc-language
+and https://accounts.eclipse.org/mailing-list/asciidoc-wg. However, we
+are happy to
+help with transfer of source code, if any project (under the umbrella of
+the
AsciiDoc Working Group) is willing to take over.
.Dependencies
****
+com.github.jnr:jnr-constants:jar:<managed> +
+com.github.jnr:jnr-enxio:jar:<managed> +
+com.github.jnr:jnr-ffi:jar:<managed> +
+com.github.jnr:jnr-posix:jar:<managed> +
org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed> +
-org.asciidoctor:asciidoctorj:jar:${asciidoctorj.version} +
+org.asciidoctor:asciidoctorj:jar:<managed> +
+org.jruby:jruby:jar:<managed> +
****
|Apache Causeway Val - Asciidoctor (MetaModel)
@@ -3696,25 +3493,6 @@ org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed>
xref:refguide:valuetypes:index/asciidoc/metamodel/CausewayModuleValAsciidocMetaModel.adoc[CausewayModuleValAsciidocMetaModel]
****
-|Apache Causeway Val - Asciidoctor (Persistence JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.valuetypes
-Artifact: causeway-valuetypes-asciidoc-persistence-jdo
-Type: jar
-Directory: /valuetypes/asciidoc/persistence-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:valuetypes:index/asciidoc/persistence/jdo/CausewayModuleValAsciidocPersistenceJdo.adoc[CausewayModuleValAsciidocPersistenceJdo], xref:refguide:valuetypes:index/asciidoc/persistence/jdo/converters/CausewayAsciiDocConverter.adoc[CausewayAsciiDocConverter]
-****
-
|Apache Causeway Val - Asciidoctor (persistence JPA)
[source,yaml]
----
@@ -3726,6 +3504,7 @@ Directory: /valuetypes/asciidoc/persistence-jpa
|.Dependencies
****
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed> +
****
@@ -3744,13 +3523,14 @@ Directory: /valuetypes/asciidoc/ui
----
|.Dependencies
****
-com.github.jnr:jnr-constants:jar:0.10.4 +
-com.github.jnr:jnr-enxio:jar:0.32.18 +
-com.github.jnr:jnr-ffi:jar:2.2.17 +
-com.github.jnr:jnr-posix:jar:3.1.20 +
+com.github.jnr:jnr-constants:jar:<managed> +
+com.github.jnr:jnr-enxio:jar:<managed> +
+com.github.jnr:jnr-ffi:jar:<managed> +
+com.github.jnr:jnr-posix:jar:<managed> +
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-applib:jar:<managed> +
-org.asciidoctor:asciidoctorj:jar:${asciidoctorj.version} +
+org.asciidoctor:asciidoctorj:jar:<managed> +
+org.jruby:jruby:jar:<managed> +
****
|Apache Causeway Val - Asciidoctor (ui wicket)
@@ -3804,12 +3584,6 @@ skinparam rectangle<<Markdown.ApacheCausewayValMarkdownMetaModel>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Markdown.ApacheCausewayValMarkdownPersistenceJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Markdown.ApacheCausewayValMarkdownapplib>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -3850,25 +3624,23 @@ rectangle "Markdown\n<size:10>[Software System]</size>" <<Markdown>> {
rectangle "==Apache Causeway Val - Markdown (parent)\n<size:10>[Container: packaging: pom]</size>" <<Markdown.ApacheCausewayValMarkdownparent>> as Markdown.ApacheCausewayValMarkdownparent
rectangle "==Apache Causeway Val - Markdown (applib)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownapplib>> as Markdown.ApacheCausewayValMarkdownapplib
rectangle "==Apache Causeway Val - Markdown (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownMetaModel>> as Markdown.ApacheCausewayValMarkdownMetaModel
- rectangle "==Apache Causeway Val - Markdown (Persistence JDO)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownPersistenceJDO>> as Markdown.ApacheCausewayValMarkdownPersistenceJDO
rectangle "==Apache Causeway Val - Markdown (persistence JPA)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownpersistenceJPA>> as Markdown.ApacheCausewayValMarkdownpersistenceJPA
rectangle "==Apache Causeway Val - Markdown (ui)\n<size:10>[Container: packaging: pom]</size>" <<Markdown.ApacheCausewayValMarkdownui>> as Markdown.ApacheCausewayValMarkdownui
rectangle "==Apache Causeway Val - Markdown (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<Markdown.ApacheCausewayValMarkdownuiwicket>> as Markdown.ApacheCausewayValMarkdownuiwicket
}
-Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownMetaModel : "<color:#707070>"
-Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownPersistenceJDO : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownpersistenceJPA : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownui : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownui .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownuiwicket : "<color:#707070>"
Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownapplib : "<color:#707070>"
+Markdown.ApacheCausewayValMarkdownparent .[#707070,thickness=2].> Markdown.ApacheCausewayValMarkdownMetaModel : "<color:#707070>"
@enduml
----
.Projects/Modules (Markdown)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Val - Markdown (parent)
[source,yaml]
@@ -3924,25 +3696,6 @@ org.apache.causeway.valuetypes:causeway-valuetypes-markdown-applib:jar:<managed>
xref:refguide:valuetypes:index/markdown/metamodel/CausewayModuleValMarkdownMetaModel.adoc[CausewayModuleValMarkdownMetaModel]
****
-|Apache Causeway Val - Markdown (Persistence JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.valuetypes
-Artifact: causeway-valuetypes-markdown-persistence-jdo
-Type: jar
-Directory: /valuetypes/markdown/persistence-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-markdown-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:valuetypes:index/markdown/persistence/jdo/CausewayModuleValMarkdownPersistenceJdo.adoc[CausewayModuleValMarkdownPersistenceJdo], xref:refguide:valuetypes:index/markdown/persistence/jdo/converters/CausewayMarkdownConverter.adoc[CausewayMarkdownConverter]
-****
-
|Apache Causeway Val - Markdown (persistence JPA)
[source,yaml]
----
@@ -3954,6 +3707,7 @@ Directory: /valuetypes/markdown/persistence-jpa
|.Dependencies
****
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
org.apache.causeway.valuetypes:causeway-valuetypes-markdown-applib:jar:<managed> +
****
@@ -4029,12 +3783,6 @@ skinparam rectangle<<Vega.ApacheCausewayValVegaMetaModel>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Vega.ApacheCausewayValVegaPersistenceJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Vega.ApacheCausewayValVegaapplib>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -4075,25 +3823,23 @@ rectangle "Vega\n<size:10>[Software System]</size>" <<Vega>> {
rectangle "==Apache Causeway Val - Vega (parent)\n<size:10>[Container: packaging: pom]</size>" <<Vega.ApacheCausewayValVegaparent>> as Vega.ApacheCausewayValVegaparent
rectangle "==Apache Causeway Val - Vega (applib)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegaapplib>> as Vega.ApacheCausewayValVegaapplib
rectangle "==Apache Causeway Val - Vega (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegaMetaModel>> as Vega.ApacheCausewayValVegaMetaModel
- rectangle "==Apache Causeway Val - Vega (Persistence JDO)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegaPersistenceJDO>> as Vega.ApacheCausewayValVegaPersistenceJDO
rectangle "==Apache Causeway Val - Vega (persistence JPA)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegapersistenceJPA>> as Vega.ApacheCausewayValVegapersistenceJPA
rectangle "==Apache Causeway Val - Vega (ui)\n<size:10>[Container: packaging: pom]</size>" <<Vega.ApacheCausewayValVegaui>> as Vega.ApacheCausewayValVegaui
rectangle "==Apache Causeway Val - Vega (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<Vega.ApacheCausewayValVegauiwicket>> as Vega.ApacheCausewayValVegauiwicket
}
-Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaMetaModel : "<color:#707070>"
-Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaPersistenceJDO : "<color:#707070>"
Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegapersistenceJPA : "<color:#707070>"
Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaui : "<color:#707070>"
Vega.ApacheCausewayValVegaui .[#707070,thickness=2].> Vega.ApacheCausewayValVegauiwicket : "<color:#707070>"
Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaapplib : "<color:#707070>"
+Vega.ApacheCausewayValVegaparent .[#707070,thickness=2].> Vega.ApacheCausewayValVegaMetaModel : "<color:#707070>"
@enduml
----
.Projects/Modules (Vega)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Val - Vega (parent)
[source,yaml]
@@ -4148,25 +3894,6 @@ org.apache.causeway.valuetypes:causeway-valuetypes-vega-applib:jar:<managed> +
xref:refguide:valuetypes:index/vega/metamodel/CausewayModuleValVegaMetaModel.adoc[CausewayModuleValVegaMetaModel]
****
-|Apache Causeway Val - Vega (Persistence JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.valuetypes
-Artifact: causeway-valuetypes-vega-persistence-jdo
-Type: jar
-Directory: /valuetypes/vega/persistence-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-vega-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:valuetypes:index/vega/persistence/jdo/dn/CausewayModuleValVegaPersistenceJdo.adoc[CausewayModuleValVegaPersistenceJdo], xref:refguide:valuetypes:index/vega/persistence/jdo/dn/converters/CausewayVegaConverter.adoc[CausewayVegaConverter]
-****
-
|Apache Causeway Val - Vega (persistence JPA)
[source,yaml]
----
@@ -4178,6 +3905,7 @@ Directory: /valuetypes/vega/persistence-jpa
|.Dependencies
****
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
org.apache.causeway.valuetypes:causeway-valuetypes-vega-applib:jar:<managed> +
****
@@ -4257,12 +3985,6 @@ skinparam rectangle<<Extensions.ApacheCausewayExtAuditTrailApplib>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Extensions.ApacheCausewayExtAuditTrailPersistenceusingJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -4335,12 +4057,6 @@ skinparam rectangle<<Extensions.ApacheCausewayExtSecManApplib>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Extensions.ApacheCausewayExtSecManDelegatedUsingShiro>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -4365,12 +4081,6 @@ skinparam rectangle<<Extensions.ApacheCausewayExtSecManIntegration>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Extensions.ApacheCausewayExtSecManPersistenceUsingJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Extensions.ApacheCausewayExtSecManPersistenceUsingJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -4419,12 +4129,6 @@ skinparam rectangle<<Extensions.ApacheCausewayExtSessionLogApplib>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<Extensions.ApacheCausewayExtSessionLogPersistenceusingJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -4498,7 +4202,6 @@ skinparam rectangle<<Extensions>> {
}
rectangle "Extensions\n<size:10>[Software System]</size>" <<Extensions>> {
- rectangle "==Apache Causeway Ext - FullCalendar (applib)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarapplib>> as Extensions.ApacheCausewayExtFullCalendarapplib
rectangle "==Apache Causeway Ext - FullCalendar Wicket\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtFullCalendarWicket>> as Extensions.ApacheCausewayExtFullCalendarWicket
rectangle "==Apache Causeway Ext - FullCalendar Wicket (Integration)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarWicketIntegration>> as Extensions.ApacheCausewayExtFullCalendarWicketIntegration
rectangle "==Apache Causeway Ext - FullCalendar Wicket (UI)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarWicketUI>> as Extensions.ApacheCausewayExtFullCalendarWicketUI
@@ -4508,37 +4211,34 @@ rectangle "Extensions\n<size:10>[Software System]</size>" <<Extensions>> {
rectangle "==Apache Causeway Ext - pdf.js - Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsApplib>> as Extensions.ApacheCausewayExtpdfjsApplib
rectangle "==Apache Causeway Ext - pdf.js - Metamodel\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsMetamodel>> as Extensions.ApacheCausewayExtpdfjsMetamodel
rectangle "==Apache Causeway Ext - pdf.js Wicket\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtpdfjsWicket>> as Extensions.ApacheCausewayExtpdfjsWicket
- rectangle "==Apache Causeway Extensions\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtensions>> as Extensions.ApacheCausewayExtensions
rectangle "==Apache Causeway Ext - pdf.js - Wicket (Integration)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsWicketIntegration>> as Extensions.ApacheCausewayExtpdfjsWicketIntegration
+ rectangle "==Apache Causeway Extensions\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtensions>> as Extensions.ApacheCausewayExtensions
rectangle "==Apache Causeway Ext - pdf.js - Wicket (UI)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtpdfjsWicketUI>> as Extensions.ApacheCausewayExtpdfjsWicketUI
rectangle "==Apache Causeway Ext - Sec Man\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtSecMan>> as Extensions.ApacheCausewayExtSecMan
rectangle "==Apache Causeway Ext - Sec Man Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManApplib>> as Extensions.ApacheCausewayExtSecManApplib
- rectangle "==Apache Causeway Ext - Sec Man Delegated (Using Shiro)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManDelegatedUsingShiro>> as Extensions.ApacheCausewayExtSecManDelegatedUsingShiro
rectangle "==Apache Causeway Ext - Sec Man Delegated (using Spring Oauth2)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2>> as Extensions.ApacheCausewayExtSecManDelegatedusingSpringOauth2
rectangle "==Apache Causeway Ext - Sec Man Encryption (Using jbcrypt)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt>> as Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt
rectangle "==Apache Causeway Ext - Sec Man Encryption (Using Spring)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManEncryptionUsingSpring>> as Extensions.ApacheCausewayExtSecManEncryptionUsingSpring
rectangle "==Apache Causeway Ext - Sec Man Integration\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManIntegration>> as Extensions.ApacheCausewayExtSecManIntegration
- rectangle "==Apache Causeway Ext - Sec Man Persistence (Using JDO)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManPersistenceUsingJDO>> as Extensions.ApacheCausewayExtSecManPersistenceUsingJDO
- rectangle "==Apache Causeway Ext - Audit Trail\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtAuditTrail>> as Extensions.ApacheCausewayExtAuditTrail
rectangle "==Apache Causeway Ext - Sec Man Persistence (Using JPA)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecManPersistenceUsingJPA>> as Extensions.ApacheCausewayExtSecManPersistenceUsingJPA
rectangle "==Apache Causeway Ext - Session Log\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtSessionLog>> as Extensions.ApacheCausewayExtSessionLog
rectangle "==Apache Causeway Ext - Session Log Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSessionLogApplib>> as Extensions.ApacheCausewayExtSessionLogApplib
- rectangle "==Apache Causeway Ext - Session Log Persistence (using JDO)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSessionLogPersistenceusingJDO>> as Extensions.ApacheCausewayExtSessionLogPersistenceusingJDO
+ rectangle "==Apache Causeway Ext - Audit Trail\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtAuditTrail>> as Extensions.ApacheCausewayExtAuditTrail
rectangle "==Apache Causeway Ext - Session Log Persistence (using JPA)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA>> as Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA
rectangle "==Apache Causeway Ext - Security - Spring Oauth2\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtSecuritySpringOauth2>> as Extensions.ApacheCausewayExtSecuritySpringOauth2
rectangle "==Apache Causeway Ext - Server Sent Events (parent)\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtServerSentEventsparent>> as Extensions.ApacheCausewayExtServerSentEventsparent
rectangle "==Apache Causeway Ext - Server Sent Events\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtServerSentEvents>> as Extensions.ApacheCausewayExtServerSentEvents
rectangle "==Apache Causeway Ext - Server Sent Events (metamodel)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtServerSentEventsmetamodel>> as Extensions.ApacheCausewayExtServerSentEventsmetamodel
rectangle "==Apache Causeway Ext - Server Sent Events (Wicket)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtServerSentEventsWicket>> as Extensions.ApacheCausewayExtServerSentEventsWicket
- rectangle "==Apache Causeway Ext - Audit Trail Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtAuditTrailApplib>> as Extensions.ApacheCausewayExtAuditTrailApplib
rectangle "==Apache Causeway Ext - Title Cache\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtTitleCache>> as Extensions.ApacheCausewayExtTitleCache
rectangle "==Apache Causeway Ext - Titlecache Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtTitlecacheApplib>> as Extensions.ApacheCausewayExtTitlecacheApplib
rectangle "==Apache Causeway Ext - Titlecache Caffeine\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtTitlecacheCaffeine>> as Extensions.ApacheCausewayExtTitlecacheCaffeine
- rectangle "==Apache Causeway Ext - Audit Trail Persistence (using JDO)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtAuditTrailPersistenceusingJDO>> as Extensions.ApacheCausewayExtAuditTrailPersistenceusingJDO
+ rectangle "==Apache Causeway Ext - Audit Trail Applib\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtAuditTrailApplib>> as Extensions.ApacheCausewayExtAuditTrailApplib
rectangle "==Apache Causeway Ext - Audit Trail Persistence (using JPA)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA>> as Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA
rectangle "==Apache Causeway Ext - CORS (parent)\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtCORSparent>> as Extensions.ApacheCausewayExtCORSparent
rectangle "==Apache Causeway Ext - CORS (impl)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtCORSimpl>> as Extensions.ApacheCausewayExtCORSimpl
rectangle "==Apache Causeway Ext - FullCalendar (parent)\n<size:10>[Container: packaging: pom]</size>" <<Extensions.ApacheCausewayExtFullCalendarparent>> as Extensions.ApacheCausewayExtFullCalendarparent
+ rectangle "==Apache Causeway Ext - FullCalendar (applib)\n<size:10>[Container: packaging: jar]</size>" <<Extensions.ApacheCausewayExtFullCalendarapplib>> as Extensions.ApacheCausewayExtFullCalendarapplib
}
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrail : "<color:#707070>"
@@ -4552,7 +4252,6 @@ Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCa
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEventsparent : "<color:#707070>"
Extensions.ApacheCausewayExtensions .[#707070,thickness=2].> Extensions.ApacheCausewayExtTitleCache : "<color:#707070>"
Extensions.ApacheCausewayExtAuditTrail .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrailApplib : "<color:#707070>"
-Extensions.ApacheCausewayExtAuditTrail .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrailPersistenceusingJDO : "<color:#707070>"
Extensions.ApacheCausewayExtAuditTrail .[#707070,thickness=2].> Extensions.ApacheCausewayExtAuditTrailPersistenceusingJPA : "<color:#707070>"
Extensions.ApacheCausewayExtCORSparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtCORSimpl : "<color:#707070>"
Extensions.ApacheCausewayExtFullCalendarparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtFullCalendarapplib : "<color:#707070>"
@@ -4570,10 +4269,8 @@ Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCau
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManEncryptionUsingjbcrypt : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManEncryptionUsingSpring : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManIntegration : "<color:#707070>"
-Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManPersistenceUsingJDO : "<color:#707070>"
Extensions.ApacheCausewayExtSecMan .[#707070,thickness=2].> Extensions.ApacheCausewayExtSecManPersistenceUsingJPA : "<color:#707070>"
Extensions.ApacheCausewayExtSessionLog .[#707070,thickness=2].> Extensions.ApacheCausewayExtSessionLogApplib : "<color:#707070>"
-Extensions.ApacheCausewayExtSessionLog .[#707070,thickness=2].> Extensions.ApacheCausewayExtSessionLogPersistenceusingJDO : "<color:#707070>"
Extensions.ApacheCausewayExtSessionLog .[#707070,thickness=2].> Extensions.ApacheCausewayExtSessionLogPersistenceusingJPA : "<color:#707070>"
Extensions.ApacheCausewayExtServerSentEventsparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEvents : "<color:#707070>"
Extensions.ApacheCausewayExtServerSentEventsparent .[#707070,thickness=2].> Extensions.ApacheCausewayExtServerSentEventsmetamodel : "<color:#707070>"
@@ -4586,7 +4283,7 @@ Extensions.ApacheCausewayExtTitleCache .[#707070,thickness=2].> Extensions.Apach
.Projects/Modules (Extensions)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Extensions
[source,yaml]
@@ -4637,28 +4334,6 @@ org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<manage
xref:refguide:extensions:index/audittrail/applib/app/AuditTrailMenu.adoc[AuditTrailMenu], xref:refguide:extensions:index/audittrail/applib/contributions/HasInteractionId_auditTrailEntries.adoc[HasInteractionId_auditTrailEntries], xref:refguide:extensions:index/audittrail/applib/contributions/Object_createdByCommand.adoc[Object_createdByCommand], xref:refguide:extensions:index/audittrail/applib/contributions/Object_recentAuditTrailEntries.adoc[Object_recentAuditTrailEntries], xref:refguid [...]
****
-|Apache Causeway Ext - Audit Trail Persistence (using JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-audittrail-persistence-jdo
-Type: jar
-Directory: /extensions/security/audittrail/persistence-jdo
-----
-|.Components
-****
-o.a.i.extensions.audittrail.jdo.dom.AuditTrailEntryRepository +
-****
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-audittrail-applib:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-audittrail-applib:test-jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-****
-
|Apache Causeway Ext - Audit Trail Persistence (using JPA)
[source,yaml]
----
@@ -4702,8 +4377,8 @@ Directory: /extensions/vro/cors/impl
----
|.Dependencies
****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-metamodel:jar:<managed> +
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.core:causeway-core-webapp:jar:<managed> +
org.springframework:spring-web:jar:<managed> +
****
@@ -4844,6 +4519,7 @@ org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed
org.assertj:assertj-core:jar:<managed> +
org.junit.jupiter:junit-jupiter:jar:<managed> +
org.springframework:spring-web:jar:<managed> +
+org.springframework.boot:spring-boot-restclient:jar:<managed> +
****
.Document Index Entries
@@ -4930,7 +4606,7 @@ Directory: /extensions/vw/pdfjs/wicket/integration
****
org.apache.causeway.extensions:causeway-extensions-pdfjs-applib:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed> +
-org.webjars.npm:pdfjs-dist:jar:5.2.133 +
+org.webjars.npm:pdfjs-dist:jar:5.4.149 +
****
.Document Index Entries
@@ -4995,6 +4671,7 @@ o.a.i.extensions.secman.applib.user.menu.MeService$UserMenuMeActionAdvisor +
.Dependencies
****
+org.apache.causeway.core:causeway-core-mmtestsupport:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
org.springframework.security:spring-security-crypto:jar:<managed> +
@@ -5002,29 +4679,7 @@ org.springframework.security:spring-security-crypto:jar:<managed> +
.Document Index Entries
****
-xref:refguide:extensions:index/secman/applib/CausewayModuleExtSecmanApplib.adoc[CausewayModuleExtSecmanApplib], xref:refguide:extensions:index/secman/applib/feature/api/ApplicationFeatureChoices.adoc[ApplicationFeatureChoices], xref:refguide:extensions:index/secman/applib/feature/contributions/ApplicationFeatureViewModel_permissions.adoc[ApplicationFeatureViewModel_permissions], xref:refguide:extensions:index/secman/applib/permission/app/ApplicationOrphanedPermissionManager.adoc[Applicat [...]
-****
-
-|Apache Causeway Ext - Sec Man Delegated (Using Shiro)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-secman-delegated-shiro
-Type: jar
-Directory: /retired/shiro/extensions/secman/delegated-shiro
-----
-|Provides an implementation of a Shiro Realm that will automatically created delegated ApplicationUsers for any users externally authenticated in a delegate realm
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-secman-applib:jar:3.4.0-SNAPSHOT +
-org.apache.causeway.security:causeway-security-shiro:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/secman/delegated/shiro/CausewayModuleExtSecmanDelegatedShiro.adoc[CausewayModuleExtSecmanDelegatedShiro], xref:refguide:extensions:index/secman/delegated/shiro/realm/CausewayModuleExtSecmanShiroRealm.adoc[CausewayModuleExtSecmanShiroRealm], xref:refguide:extensions:index/secman/delegated/shiro/util/ShiroUtils.adoc[ShiroUtils]
+xref:refguide:extensions:index/secman/applib/CausewayModuleExtSecmanApplib.adoc[CausewayModuleExtSecmanApplib], xref:refguide:extensions:index/secman/applib/feature/api/ApplicationFeatureChoices.adoc[ApplicationFeatureChoices], xref:refguide:extensions:index/secman/applib/feature/contributions/ApplicationFeatureViewModel_permissions.adoc[ApplicationFeatureViewModel_permissions], xref:refguide:extensions:index/secman/applib/permission/app/ApplicationOrphanedPermissionManager.adoc[Applicat [...]
****
|Apache Causeway Ext - Sec Man Delegated (using Spring Oauth2)
@@ -5131,37 +4786,6 @@ org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed
xref:refguide:extensions:index/secman/integration/CausewayModuleExtSecmanIntegration.adoc[CausewayModuleExtSecmanIntegration], xref:refguide:extensions:index/secman/integration/authenticator/AuthenticatorSecman.adoc[AuthenticatorSecman], xref:refguide:extensions:index/secman/integration/authenticator/AuthenticatorSecmanAutoConfiguration.adoc[AuthenticatorSecmanAutoConfiguration], xref:refguide:extensions:index/secman/integration/authorizor/AuthorizorSecman.adoc[AuthorizorSecman], xref:re [...]
****
-|Apache Causeway Ext - Sec Man Persistence (Using JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-secman-persistence-jdo
-Type: jar
-Directory: /extensions/security/secman/persistence-jdo
-----
-|.Components
-****
-o.a.i.extensions.secman.jdo.permission.dom.ApplicationPermissionRepository +
-o.a.i.extensions.secman.jdo.role.dom.ApplicationRoleRepository +
-o.a.i.extensions.secman.jdo.tenancy.dom.ApplicationTenancyRepository +
-o.a.i.extensions.secman.jdo.user.dom.ApplicationUserRepository +
-o.a.i.extensions.secman.jdo.util.RegexReplacer +
-****
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-secman-applib:test-jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-secman-integration:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/secman/jdo/CausewayModuleExtSecmanPersistenceJdo.adoc[CausewayModuleExtSecmanPersistenceJdo]
-****
-
|Apache Causeway Ext - Sec Man Persistence (Using JPA)
[source,yaml]
----
@@ -5232,28 +4856,6 @@ org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<manage
xref:refguide:extensions:index/sessionlog/applib/app/SessionLogMenu.adoc[SessionLogMenu], xref:refguide:extensions:index/sessionlog/applib/contributions/HasUsername_recentSessionsForUser.adoc[HasUsername_recentSessionsForUser], xref:refguide:extensions:index/sessionlog/applib/dom/SessionLogEntry.adoc[SessionLogEntry], xref:refguide:extensions:index/sessionlog/applib/dom/SessionLogEntryRepository.adoc[SessionLogEntryRepository], xref:refguide:extensions:index/sessionlog/applib/dom/Session [...]
****
-|Apache Causeway Ext - Session Log Persistence (using JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-sessionlog-persistence-jdo
-Type: jar
-Directory: /extensions/security/sessionlog/persistence-jdo
-----
-|.Components
-****
-o.a.i.extensions.sessionlog.jdo.dom.SessionLogEntryRepository +
-****
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-sessionlog-applib:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-sessionlog-applib:test-jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-****
-
|Apache Causeway Ext - Session Log Persistence (using JPA)
[source,yaml]
----
@@ -5468,12 +5070,6 @@ skinparam rectangle<<ApplibExcel.ApacheCausewayExtExcelFixtures>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<ApplibExcel.ApacheCausewayExtExcelIntegTests>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<ApplibExcel.ApacheCausewayExtExcelapplib>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -5502,21 +5098,19 @@ rectangle "Applib: Excel\n<size:10>[Software System]</size>" <<ApplibExcel>> {
rectangle "==Apache Causeway Ext - Excel (parent)\n<size:10>[Container: packaging: pom]</size>" <<ApplibExcel.ApacheCausewayExtExcelparent>> as ApplibExcel.ApacheCausewayExtExcelparent
rectangle "==Apache Causeway Ext - Excel (applib)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewayExtExcelapplib>> as ApplibExcel.ApacheCausewayExtExcelapplib
rectangle "==Apache Causeway Ext - Excel (Fixtures)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewayExtExcelFixtures>> as ApplibExcel.ApacheCausewayExtExcelFixtures
- rectangle "==Apache Causeway Ext - Excel (Integ Tests)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewayExtExcelIntegTests>> as ApplibExcel.ApacheCausewayExtExcelIntegTests
rectangle "==Apache Causeway Sub - Excel (testing support)\n<size:10>[Container: packaging: jar]</size>" <<ApplibExcel.ApacheCausewaySubExceltestingsupport>> as ApplibExcel.ApacheCausewaySubExceltestingsupport
}
-ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewaySubExceltestingsupport : "<color:#707070>"
ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewayExtExcelapplib : "<color:#707070>"
ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewayExtExcelFixtures : "<color:#707070>"
-ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewayExtExcelIntegTests : "<color:#707070>"
+ApplibExcel.ApacheCausewayExtExcelparent .[#707070,thickness=2].> ApplibExcel.ApacheCausewaySubExceltestingsupport : "<color:#707070>"
@enduml
----
.Projects/Modules (Applib: Excel)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Excel (parent)
[source,yaml]
@@ -5567,27 +5161,13 @@ Directory: /extensions/core/excel/fixture
----
|.Dependencies
****
+org.apache.causeway.commons:causeway-commons:jar:<managed> +
org.apache.causeway.core:causeway-applib:jar:<managed> +
org.apache.causeway.extensions:causeway-extensions-excel-applib:jar:<managed> +
org.apache.causeway.extensions:causeway-extensions-excel-testing:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-****
-
-|Apache Causeway Ext - Excel (Integ Tests)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-excel-integtests
-Type: jar
-Directory: /extensions/core/excel/integtests
-----
-|.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-excel-fixtures:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-org.hsqldb:hsqldb:jar:<managed> +
+org.jspecify:jspecify:jar:<managed> +
****
|Apache Causeway Sub - Excel (testing support)
@@ -5643,12 +5223,6 @@ skinparam rectangle<<CoreCommandLog.ApacheCausewayExtCommandLogAPI>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<CoreCommandLog.ApacheCausewayExtCommandLogImplementationJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -5664,12 +5238,10 @@ skinparam rectangle<<CoreCommandLog>> {
rectangle "Core: Command Log\n<size:10>[Software System]</size>" <<CoreCommandLog>> {
rectangle "==Apache Causeway Ext - Command Log\n<size:10>[Container: packaging: pom]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLog>> as CoreCommandLog.ApacheCausewayExtCommandLog
rectangle "==Apache Causeway Ext - Command Log API\n<size:10>[Container: packaging: jar]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLogAPI>> as CoreCommandLog.ApacheCausewayExtCommandLogAPI
- rectangle "==Apache Causeway Ext - Command Log Implementation (JDO)\n<size:10>[Container: packaging: jar]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLogImplementationJDO>> as CoreCommandLog.ApacheCausewayExtCommandLogImplementationJDO
rectangle "==Apache Causeway Ext - Command Log Implementation (JPA)\n<size:10>[Container: packaging: jar]</size>" <<CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA>> as CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA
}
CoreCommandLog.ApacheCausewayExtCommandLog .[#707070,thickness=2].> CoreCommandLog.ApacheCausewayExtCommandLogAPI : "<color:#707070>"
-CoreCommandLog.ApacheCausewayExtCommandLog .[#707070,thickness=2].> CoreCommandLog.ApacheCausewayExtCommandLogImplementationJDO : "<color:#707070>"
CoreCommandLog.ApacheCausewayExtCommandLog .[#707070,thickness=2].> CoreCommandLog.ApacheCausewayExtCommandLogImplementationJPA : "<color:#707070>"
@enduml
----
@@ -5677,7 +5249,7 @@ CoreCommandLog.ApacheCausewayExtCommandLog .[#707070,thickness=2].> CoreCommandL
.Projects/Modules (Core: Command Log)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Command Log
[source,yaml]
@@ -5724,59 +5296,33 @@ org.quartz-scheduler:quartz:jar:<managed> +
xref:refguide:extensions:index/commandlog/applib/app/CommandLogMenu.adoc[CommandLogMenu], xref:refguide:extensions:index/commandlog/applib/contributions/HasInteractionId_commandLogEntry.adoc[HasInteractionId_commandLogEntry], xref:refguide:extensions:index/commandlog/applib/contributions/HasUsername_recentCommandsByUser.adoc[HasUsername_recentCommandsByUser], xref:refguide:extensions:index/commandlog/applib/contributions/Object_recentCommands.adoc[Object_recentCommands], xref:refguide:ex [...]
****
-|Apache Causeway Ext - Command Log Implementation (JDO)
+|Apache Causeway Ext - Command Log Implementation (JPA)
[source,yaml]
----
Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-commandlog-persistence-jdo
+Artifact: causeway-extensions-commandlog-persistence-jpa
Type: jar
-Directory: /extensions/core/commandlog/persistence-jdo
+Directory: /extensions/core/commandlog/persistence-jpa
----
|.Components
****
-o.a.i.extensions.commandlog.jdo.dom.CommandLogEntryRepository +
+o.a.i.extensions.commandlog.jpa.dom.CommandLogEntryPK$Semantics +
+o.a.i.extensions.commandlog.jpa.dom.CommandLogEntryRepository +
****
.Dependencies
****
org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed> +
org.apache.causeway.extensions:causeway-extensions-commandlog-applib:test-jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed> +
****
.Document Index Entries
****
-xref:refguide:extensions:index/commandlog/jdo/CausewayModuleExtCommandLogPersistenceJdo.adoc[CausewayModuleExtCommandLogPersistenceJdo]
-****
-
-|Apache Causeway Ext - Command Log Implementation (JPA)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-commandlog-persistence-jpa
-Type: jar
-Directory: /extensions/core/commandlog/persistence-jpa
-----
-|.Components
-****
-o.a.i.extensions.commandlog.jpa.dom.CommandLogEntryPK$Semantics +
-o.a.i.extensions.commandlog.jpa.dom.CommandLogEntryRepository +
-****
-
-.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-commandlog-applib:test-jar:<managed> +
-org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/commandlog/jpa/CausewayModuleExtCommandLogPersistenceJpa.adoc[CausewayModuleExtCommandLogPersistenceJpa]
+xref:refguide:extensions:index/commandlog/jpa/CausewayModuleExtCommandLogPersistenceJpa.adoc[CausewayModuleExtCommandLogPersistenceJpa]
****
|===
@@ -5829,7 +5375,7 @@ CoreDocGen.ApacheCausewayExtDocgen .[#707070,thickness=2].> CoreDocGen.ApacheCau
.Projects/Modules (Core: DocGen)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Docgen
[source,yaml]
@@ -5904,12 +5450,6 @@ skinparam rectangle<<CoreExecutionLog.ApacheCausewayExtExecutionLogAPI>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -5925,12 +5465,10 @@ skinparam rectangle<<CoreExecutionLog>> {
rectangle "Core: Execution Log\n<size:10>[Software System]</size>" <<CoreExecutionLog>> {
rectangle "==Apache Causeway Ext - Execution Log\n<size:10>[Container: packaging: pom]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLog>> as CoreExecutionLog.ApacheCausewayExtExecutionLog
rectangle "==Apache Causeway Ext - Execution Log API\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLogAPI>> as CoreExecutionLog.ApacheCausewayExtExecutionLogAPI
- rectangle "==Apache Causeway Ext - Execution Log Implementation (JDO)\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJDO>> as CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJDO
rectangle "==Apache Causeway Ext - Execution Log Implementation (JPA)\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA>> as CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA
}
CoreExecutionLog.ApacheCausewayExtExecutionLog .[#707070,thickness=2].> CoreExecutionLog.ApacheCausewayExtExecutionLogAPI : "<color:#707070>"
-CoreExecutionLog.ApacheCausewayExtExecutionLog .[#707070,thickness=2].> CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJDO : "<color:#707070>"
CoreExecutionLog.ApacheCausewayExtExecutionLog .[#707070,thickness=2].> CoreExecutionLog.ApacheCausewayExtExecutionLogImplementationJPA : "<color:#707070>"
@enduml
----
@@ -5938,7 +5476,7 @@ CoreExecutionLog.ApacheCausewayExtExecutionLog .[#707070,thickness=2].> CoreExec
.Projects/Modules (Core: Execution Log)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Execution Log
[source,yaml]
@@ -5979,33 +5517,6 @@ org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed
xref:refguide:extensions:index/executionlog/applib/CausewayModuleExtExecutionLogApplib.adoc[CausewayModuleExtExecutionLogApplib], xref:refguide:extensions:index/executionlog/applib/app/ExecutionLogMenu.adoc[ExecutionLogMenu], xref:refguide:extensions:index/executionlog/applib/contributions/HasInteractionId_executionLogEntries.adoc[HasInteractionId_executionLogEntries], xref:refguide:extensions:index/executionlog/applib/contributions/HasUsername_recentExecutionsByUser.adoc[HasUsername_rec [...]
****
-|Apache Causeway Ext - Execution Log Implementation (JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-executionlog-persistence-jdo
-Type: jar
-Directory: /extensions/core/executionlog/persistence-jdo
-----
-|.Components
-****
-o.a.i.extensions.executionlog.jdo.dom.ExecutionLogEntryPK$Semantics +
-o.a.i.extensions.executionlog.jdo.dom.ExecutionLogEntryRepository +
-****
-
-.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-executionlog-applib:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-executionlog-applib:test-jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/executionlog/jdo/CausewayModuleExtExecutionLogPersistenceJdo.adoc[CausewayModuleExtExecutionLogPersistenceJdo]
-****
-
|Apache Causeway Ext - Execution Log Implementation (JPA)
[source,yaml]
----
@@ -6066,12 +5577,6 @@ skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -6093,22 +5598,20 @@ skinparam rectangle<<CoreExecutionOutbox>> {
rectangle "Core: Execution Outbox\n<size:10>[Software System]</size>" <<CoreExecutionOutbox>> {
rectangle "==Apache Causeway Ext - Execution Outbox\n<size:10>[Container: packaging: pom]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox
rectangle "==Apache Causeway Ext - Execution Outbox API\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI
- rectangle "==Apache Causeway Ext - Execution Outbox Implementation (JDO)\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJDO>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJDO
rectangle "==Apache Causeway Ext - Execution Outbox Implementation (JPA)\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA
rectangle "==Apache Causeway Ext - Execution Outbox REST Client\n<size:10>[Container: packaging: jar]</size>" <<CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient>> as CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient
}
-CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient : "<color:#707070>"
CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxAPI : "<color:#707070>"
-CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJDO : "<color:#707070>"
CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxImplementationJPA : "<color:#707070>"
+CoreExecutionOutbox.ApacheCausewayExtExecutionOutbox .[#707070,thickness=2].> CoreExecutionOutbox.ApacheCausewayExtExecutionOutboxRESTClient : "<color:#707070>"
@enduml
----
.Projects/Modules (Core: Execution Outbox)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Execution Outbox
[source,yaml]
@@ -6150,33 +5653,6 @@ org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed
xref:refguide:extensions:index/executionoutbox/applib/CausewayModuleExtExecutionOutboxApplib.adoc[CausewayModuleExtExecutionOutboxApplib], xref:refguide:extensions:index/executionoutbox/applib/app/ExecutionOutboxMenu.adoc[ExecutionOutboxMenu], xref:refguide:extensions:index/executionoutbox/applib/dom/ExecutionOutboxEntry.adoc[ExecutionOutboxEntry], xref:refguide:extensions:index/executionoutbox/applib/dom/ExecutionOutboxEntryRepository.adoc[ExecutionOutboxEntryRepository], xref:refguide: [...]
****
-|Apache Causeway Ext - Execution Outbox Implementation (JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.extensions
-Artifact: causeway-extensions-executionoutbox-persistence-jdo
-Type: jar
-Directory: /extensions/core/executionoutbox/persistence-jdo
-----
-|.Components
-****
-o.a.i.extensions.executionoutbox.jdo.dom.ExecutionOutboxEntryPK$Semantics +
-o.a.i.extensions.executionoutbox.jdo.dom.ExecutionOutboxEntryRepository +
-****
-
-.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-executionoutbox-applib:test-jar:<managed> +
-org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/executionoutbox/jdo/CausewayModuleExtExecutionOutboxPersistenceJdo.adoc[CausewayModuleExtExecutionOutboxPersistenceJdo]
-****
-
|Apache Causeway Ext - Execution Outbox Implementation (JPA)
[source,yaml]
----
@@ -6283,7 +5759,7 @@ CoreExecutionRepublisher.ApacheCausewayExtExecutionRepublisher .[#707070,thickne
.Projects/Modules (Core: Execution Republisher)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Execution Republisher
[source,yaml]
@@ -6367,7 +5843,7 @@ CoreFlyway.ApacheCausewayExtFlyway .[#707070,thickness=2].> CoreFlyway.ApacheCau
.Projects/Modules (Core: Flyway)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Flyway
[source,yaml]
@@ -6462,7 +5938,7 @@ CoreTabular.ApacheCausewayExtTabularparent .[#707070,thickness=2].> CoreTabular.
.Projects/Modules (Core: Tabular)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
|Apache Causeway Ext - Tabular (parent)
[source,yaml]
@@ -6574,19 +6050,19 @@ skinparam {
hide stereotype
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTests>> {
+skinparam rectangle<<RegressionTests.ApacheCausewayExtExcelIntegTests>> {
BackgroundColor #438dd5
FontColor #fffffe
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsBase>> {
+skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTests>> {
BackgroundColor #438dd5
FontColor #fffffe
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsBaseJDO>> {
+skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsBase>> {
BackgroundColor #438dd5
FontColor #fffffe
BorderColor #2e6295
@@ -6616,12 +6092,6 @@ skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSe
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -6670,18 +6140,6 @@ skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsInteract>> {
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsLayouts>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsPersistenceJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -6694,12 +6152,6 @@ skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsPublishingJPA>
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsRestJDO>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsRestJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
@@ -6718,13 +6170,13 @@ skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsViewersCommon>
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsViewersJDO>> {
+skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsViewersJPA>> {
BackgroundColor #438dd5
FontColor #fffffe
BorderColor #2e6295
shadowing false
}
-skinparam rectangle<<RegressionTests.ApacheCausewayRegressionTestsViewersJPA>> {
+skinparam rectangle<<RegressionTests.ApacheCausewayTstFakeDataintegtests>> {
BackgroundColor #438dd5
FontColor #fffffe
BorderColor #2e6295
@@ -6737,7 +6189,6 @@ skinparam rectangle<<RegressionTests>> {
}
rectangle "Regression Tests\n<size:10>[Software System]</size>" <<RegressionTests>> {
- rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA
rectangle "==Apache Causeway Regression Tests - Config\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsConfig>> as RegressionTests.ApacheCausewayRegressionTestsConfig
rectangle "==Apache Causeway Regression Tests - Core WrapperFactory\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCoreWrapperFactory>> as RegressionTests.ApacheCausewayRegressionTestsCoreWrapperFactory
rectangle "==Apache Causeway Regression Tests - Cucumber\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCucumber>> as RegressionTests.ApacheCausewayRegressionTestsCucumber
@@ -6745,28 +6196,24 @@ rectangle "Regression Tests\n<size:10>[Software System]</size>" <<RegressionTest
rectangle "==Apache Causeway Regression Tests - Event Handling\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsEventHandling>> as RegressionTests.ApacheCausewayRegressionTestsEventHandling
rectangle "==Apache Causeway Regression Tests - Factory\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsFactory>> as RegressionTests.ApacheCausewayRegressionTestsFactory
rectangle "==Apache Causeway Regression Tests - Interact\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsInteract>> as RegressionTests.ApacheCausewayRegressionTestsInteract
- rectangle "==Apache Causeway Regression Tests - Layouts\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsLayouts>> as RegressionTests.ApacheCausewayRegressionTestsLayouts
- rectangle "==Apache Causeway Regression Tests - Persistence (JDO)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsPersistenceJDO>> as RegressionTests.ApacheCausewayRegressionTestsPersistenceJDO
- rectangle "==Apache Causeway Regression Tests\n<size:10>[Container: packaging: pom]</size>" <<RegressionTests.ApacheCausewayRegressionTests>> as RegressionTests.ApacheCausewayRegressionTests
rectangle "==Apache Causeway Regression Tests - Persistence (JPA)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA>> as RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA
rectangle "==Apache Causeway Regression Tests - Publishing (JPA)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsPublishingJPA>> as RegressionTests.ApacheCausewayRegressionTestsPublishingJPA
- rectangle "==Apache Causeway Regression Tests - Rest JDO\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsRestJDO>> as RegressionTests.ApacheCausewayRegressionTestsRestJDO
rectangle "==Apache Causeway Regression Tests - Rest JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsRestJPA>> as RegressionTests.ApacheCausewayRegressionTestsRestJPA
+ rectangle "==Apache Causeway Ext - Excel (Integ Tests)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayExtExcelIntegTests>> as RegressionTests.ApacheCausewayExtExcelIntegTests
rectangle "==Apache Causeway Regression Tests - Value Types\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsValueTypes>> as RegressionTests.ApacheCausewayRegressionTestsValueTypes
rectangle "==Apache Causeway Regression Tests - Viewers Common\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsViewersCommon>> as RegressionTests.ApacheCausewayRegressionTestsViewersCommon
- rectangle "==Apache Causeway Regression Tests - Viewers JDO\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsViewersJDO>> as RegressionTests.ApacheCausewayRegressionTestsViewersJDO
rectangle "==Apache Causeway Regression Tests - Viewers JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsViewersJPA>> as RegressionTests.ApacheCausewayRegressionTestsViewersJPA
+ rectangle "==Apache Causeway Tst - FakeData (integ tests)\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayTstFakeDataintegtests>> as RegressionTests.ApacheCausewayTstFakeDataintegtests
+ rectangle "==Apache Causeway Regression Tests\n<size:10>[Container: packaging: pom]</size>" <<RegressionTests.ApacheCausewayRegressionTests>> as RegressionTests.ApacheCausewayRegressionTests
rectangle "==Apache Causeway Regression Tests - Base\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBase>> as RegressionTests.ApacheCausewayRegressionTestsBase
- rectangle "==Apache Causeway Regression Tests - Base JDO\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBaseJDO>> as RegressionTests.ApacheCausewayRegressionTestsBaseJDO
rectangle "==Apache Causeway Regression Tests - Base JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBaseJPA>> as RegressionTests.ApacheCausewayRegressionTestsBaseJPA
rectangle "==Apache Causeway Regression Tests - Bootstrapping\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsBootstrapping>> as RegressionTests.ApacheCausewayRegressionTestsBootstrapping
rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session\n<size:10>[Container: packaging: pom]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession
rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - Generic\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric
- rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JDO\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJDO>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJDO
+ rectangle "==Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JPA\n<size:10>[Container: packaging: jar]</size>" <<RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA>> as RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA
}
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBase : "<color:#707070>"
-RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBaseJDO : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBaseJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsBootstrapping : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession : "<color:#707070>"
@@ -6777,18 +6224,13 @@ RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> Regressio
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsEventHandling : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsFactory : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsInteract : "<color:#707070>"
-RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsLayouts : "<color:#707070>"
-RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsPersistenceJDO : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsPersistenceJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsPublishingJPA : "<color:#707070>"
-RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsRestJDO : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsRestJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsValueTypes : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsViewersCommon : "<color:#707070>"
-RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsViewersJDO : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTests .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsViewersJPA : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionGeneric : "<color:#707070>"
-RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJDO : "<color:#707070>"
RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession .[#707070,thickness=2].> RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSessionJPA : "<color:#707070>"
@enduml
----
@@ -6796,7 +6238,25 @@ RegressionTests.ApacheCausewayRegressionTestsCmdExecAuditSession .[#707070,thick
.Projects/Modules (Regression Tests)
[cols="3a,5a", options="header"]
|===
-|Coordinates |Description
+|Coordinates |Description
+
+|Apache Causeway Ext - Excel (Integ Tests)
+[source,yaml]
+----
+Group: org.apache.causeway.regressiontests
+Artifact: causeway-extensions-excel-integtests
+Type: jar
+Directory: /extensions/core/excel/integtests
+----
+|.Dependencies
+****
+org.apache.causeway.extensions:causeway-extensions-excel-fixtures:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
+org.hsqldb:hsqldb:jar:<managed> +
+****
|Apache Causeway Regression Tests
[source,yaml]
@@ -6813,7 +6273,6 @@ framework.
****
org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
org.apache.causeway.testing:causeway-testing-unittestsupport-applib:jar:<managed> +
-org.projectlombok:lombok:jar:<managed> +
****
|Apache Causeway Regression Tests - Base
@@ -6842,23 +6301,6 @@ org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
org.apache.wicket:wicket-tester:jar:<managed> +
****
-|Apache Causeway Regression Tests - Base JDO
-[source,yaml]
-----
-Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-base-jdo
-Type: jar
-Directory: /regressiontests/base-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-secman-persistence-jdo:jar:<managed> +
-org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed> +
-org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
-****
-
|Apache Causeway Regression Tests - Base JPA
[source,yaml]
----
@@ -6874,7 +6316,7 @@ org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed> +
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed> +
+org.apache.causeway.viewer:causeway-viewer-restfulobjects-applib:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
****
@@ -6922,25 +6364,6 @@ org.apache.causeway.extensions:causeway-extensions-sessionlog-applib:jar:<manage
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
****
-|Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JDO
-[source,yaml]
-----
-Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-cmdexecauditsess-persistence-jdo
-Type: jar
-Directory: /regressiontests/cmdexecauditsess/persistence-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-audittrail-persistence-jdo:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-commandlog-persistence-jdo:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-executionlog-persistence-jdo:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-executionoutbox-persistence-jdo:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-sessionlog-persistence-jdo:jar:<managed> +
-org.apache.causeway.regressiontests:causeway-regressiontests-cmdexecauditsess-generic:jar:<managed> +
-org.apache.causeway.security:causeway-security-bypass:jar:<managed> +
-****
-
|Apache Causeway Regression Tests - Cmd/Exec/Audit/Session - JPA
[source,yaml]
----
@@ -6971,7 +6394,7 @@ Directory: /regressiontests/config
----
|.Dependencies
****
-com.icegreen:greenmail-junit5:jar:2.1.3 +
+com.icegreen:greenmail-junit5:jar:2.1.7 +
org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed> +
****
@@ -6986,6 +6409,7 @@ Directory: /regressiontests/core-wrapperfactory
----
|.Dependencies
****
+org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
****
@@ -7058,38 +6482,6 @@ Directory: /regressiontests/interact
org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed> +
****
-|Apache Causeway Regression Tests - Layouts
-[source,yaml]
-----
-Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-layouts
-Type: jar
-Directory: /regressiontests/layouts
-----
-|.Dependencies
-****
-org.apache.causeway.core:causeway-applib:jar:<managed> +
-org.apache.causeway.core:causeway-core-config:jar:<managed> +
-org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
-org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-wicket-applib:jar:<managed> +
-****
-
-|Apache Causeway Regression Tests - Persistence (JDO)
-[source,yaml]
-----
-Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-persistence-jdo
-Type: jar
-Directory: /regressiontests/persistence-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.regressiontests:causeway-regressiontests-base-jdo:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-****
-
|Apache Causeway Regression Tests - Persistence (JPA)
[source,yaml]
----
@@ -7120,23 +6512,6 @@ org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<manag
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
****
-|Apache Causeway Regression Tests - Rest JDO
-[source,yaml]
-----
-Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-rest-jdo
-Type: jar
-Directory: /regressiontests/rest-jdo
-----
-|.Dependencies
-****
-org.apache.causeway.extensions:causeway-extensions-cors-impl:jar:<managed> +
-org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed> +
-org.apache.causeway.regressiontests:causeway-regressiontests-base-jdo:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed> +
-****
-
|Apache Causeway Regression Tests - Rest JPA
[source,yaml]
----
@@ -7152,7 +6527,6 @@ org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed> +
org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed> +
****
|Apache Causeway Regression Tests - Value Types
@@ -7183,36 +6557,37 @@ org.apache.causeway.regressiontests:causeway-regressiontests-base:jar:<managed>
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
****
-|Apache Causeway Regression Tests - Viewers JDO
+|Apache Causeway Regression Tests - Viewers JPA
[source,yaml]
----
Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-viewers-jdo
+Artifact: causeway-regressiontests-viewers-jpa
Type: jar
-Directory: /regressiontests/viewers-jdo
+Directory: /regressiontests/viewers-jpa
----
|.Dependencies
****
org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed> +
-org.apache.causeway.regressiontests:causeway-regressiontests-base-jdo:jar:<managed> +
+org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
****
-|Apache Causeway Regression Tests - Viewers JPA
+|Apache Causeway Tst - FakeData (integ tests)
[source,yaml]
----
Group: org.apache.causeway.regressiontests
-Artifact: causeway-regressiontests-viewers-jpa
+Artifact: causeway-testing-fakedata-integtests
Type: jar
-Directory: /regressiontests/viewers-jpa
+Directory: /testing/fakedata/integtests
----
|.Dependencies
****
-org.apache.causeway.mavendeps:causeway-mavendeps-webapp:pom:<managed> +
-org.apache.causeway.regressiontests:causeway-regressiontests-base-jpa:jar:<managed> +
+org.apache.causeway.persistence:causeway-persistence-jpa-eclipselink:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-fakedata-applib:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-fakedata-fixtures:jar:<managed> +
org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
+org.apache.causeway.testing:causeway-testing-integtestsupport-applib:jar:<managed> +
****
|===
@@ -7220,177 +6595,4 @@ org.apache.causeway.viewer:causeway-viewer-wicket-viewer:jar:<managed> +
=== Kroviz Client
-[plantuml,Kroviz Client,svg]
-----
-@startuml
-set separator none
-title Kroviz Client - Containers
-
-left to right direction
-
-skinparam {
- arrowFontSize 10
- defaultTextAlignment center
- wrapWidth 200
- maxMessageSize 100
-}
-
-hide stereotype
-
-skinparam rectangle<<KrovizClient.ApacheCausewayIncubatorClientkroViz>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<KrovizClient>> {
- BorderColor #9a9a9a
- FontColor #9a9a9a
- shadowing false
-}
-
-rectangle "Kroviz Client\n<size:10>[Software System]</size>" <<KrovizClient>> {
- rectangle "==Apache Causeway Incubator - Client kroViz\n<size:10>[Container: packaging: jar]</size>" <<KrovizClient.ApacheCausewayIncubatorClientkroViz>> as KrovizClient.ApacheCausewayIncubatorClientkroViz
-}
-
-@enduml
-----
-
-.Projects/Modules (Kroviz Client)
-[cols="3a,5a", options="header"]
-|===
-|Coordinates |Description
-
-|Apache Causeway Incubator - Client kroViz
-[source,yaml]
-----
-Group: org.apache.causeway.incubator.clients
-Artifact: causeway-client-kroviz
-Type: jar
-Directory: /incubator/clients/kroviz
-----
-|Web client based on RESTful API
-|===
-
=== Command Replay
-
-[plantuml,Command Replay,svg]
-----
-@startuml
-set separator none
-title Command Replay - Containers
-
-left to right direction
-
-skinparam {
- arrowFontSize 10
- defaultTextAlignment center
- wrapWidth 200
- maxMessageSize 100
-}
-
-hide stereotype
-
-skinparam rectangle<<CommandReplay.ApacheCausewayIncCoreCommandReplay>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<CommandReplay.ApacheCausewayIncCoreCommandReplayforPrimary>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<CommandReplay.ApacheCausewayIncCoreCommandReplayforSecondary>> {
- BackgroundColor #438dd5
- FontColor #fffffe
- BorderColor #2e6295
- shadowing false
-}
-skinparam rectangle<<CommandReplay>> {
- BorderColor #9a9a9a
- FontColor #9a9a9a
- shadowing false
-}
-
-rectangle "Command Replay\n<size:10>[Software System]</size>" <<CommandReplay>> {
- rectangle "==Apache Causeway Inc - Core Command Replay\n<size:10>[Container: packaging: pom]</size>" <<CommandReplay.ApacheCausewayIncCoreCommandReplay>> as CommandReplay.ApacheCausewayIncCoreCommandReplay
- rectangle "==Apache Causeway Inc - Core Command Replay for Primary\n<size:10>[Container: packaging: jar]</size>" <<CommandReplay.ApacheCausewayIncCoreCommandReplayforPrimary>> as CommandReplay.ApacheCausewayIncCoreCommandReplayforPrimary
- rectangle "==Apache Causeway Inc - Core Command Replay for Secondary\n<size:10>[Container: packaging: jar]</size>" <<CommandReplay.ApacheCausewayIncCoreCommandReplayforSecondary>> as CommandReplay.ApacheCausewayIncCoreCommandReplayforSecondary
-}
-
-CommandReplay.ApacheCausewayIncCoreCommandReplay .[#707070,thickness=2].> CommandReplay.ApacheCausewayIncCoreCommandReplayforPrimary : "<color:#707070>"
-CommandReplay.ApacheCausewayIncCoreCommandReplay .[#707070,thickness=2].> CommandReplay.ApacheCausewayIncCoreCommandReplayforSecondary : "<color:#707070>"
-@enduml
-----
-
-.Projects/Modules (Command Replay)
-[cols="3a,5a", options="header"]
-|===
-|Coordinates |Description
-
-|Apache Causeway Inc - Core Command Replay
-[source,yaml]
-----
-Group: org.apache.causeway.incubator.extensions
-Artifact: causeway-extensions-commandreplay
-Type: pom
-Directory: /incubator/extensions/core/commandreplay
-----
-|Replays commands to secondary system
-
-|Apache Causeway Inc - Core Command Replay for Primary
-[source,yaml]
-----
-Group: org.apache.causeway.incubator.extensions
-Artifact: causeway-extensions-commandreplay-primary
-Type: jar
-Directory: /incubator/extensions/core/commandreplay/primary
-----
-|A module for obtaining commands from a primary
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-config:jar:<managed> +
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.core:causeway-schema:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/commandreplay/primary/CausewayModuleExtCommandReplayPrimary.adoc[CausewayModuleExtCommandReplayPrimary], xref:refguide:extensions:index/commandreplay/primary/config/PrimaryConfig.adoc[PrimaryConfig], xref:refguide:extensions:index/commandreplay/primary/mixins/Object_openOnSecondary.adoc[Object_openOnSecondary], xref:refguide:extensions:index/commandreplay/primary/restapi/CommandRetrievalOnPrimaryService.adoc[CommandRetrievalOnPrimaryService], xref:refguide: [...]
-****
-
-|Apache Causeway Inc - Core Command Replay for Secondary
-[source,yaml]
-----
-Group: org.apache.causeway.incubator.extensions
-Artifact: causeway-extensions-commandreplay-secondary
-Type: jar
-Directory: /incubator/extensions/core/commandreplay/secondary
-----
-|A module providing a Quartz Job to run on a secondary system,
-for obtaining commands from a primary and saving them so that they are replayed.
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-config:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
-org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
-org.apache.causeway.core:causeway-schema:jar:<managed> +
-org.apache.causeway.extensions:causeway-extensions-commandlog-applib:jar:<managed> +
-org.apache.causeway.testing:causeway-testing-fixtures-applib:jar:<managed> +
-org.apache.causeway.viewer:causeway-viewer-restfulobjects-client:jar:<managed> +
-org.glassfish.jersey.ext:jersey-spring6:jar:<managed> +
-org.springframework.boot:spring-boot-starter-quartz:jar:<managed> +
-****
-
-.Document Index Entries
-****
-xref:refguide:extensions:index/commandreplay/secondary/CausewayModuleExtCommandReplaySecondary.adoc[CausewayModuleExtCommandReplaySecondary], xref:refguide:extensions:index/commandreplay/secondary/analyser/CommandReplayAnalyser.adoc[CommandReplayAnalyser], xref:refguide:extensions:index/commandreplay/secondary/analyser/CommandReplayAnalyserException.adoc[CommandReplayAnalyserException], xref:refguide:extensions:index/commandreplay/secondary/analyser/CommandReplayAnalyserResult.adoc[Comma [...]
-****
-|===
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc b/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
index b0f472f2eab..6c4bd47fb2b 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
@@ -16,10 +16,8 @@ include::../section-hooks/Other~pre.adoc[]
causeway.schema.command. +
param-identifier-strategy
-| by-id
-| Whether the `ParamDto#getName()` field - which uniquely identifies a parameter within the action's of parameters - is populated with the parameter's formal Id (eg "firstName") or instead using the parameter's friendly name (eg "First Name").
-
-The default is to use the Id, but the name is provided as an alternative for compatibility with v1. Note that the name is potentially translated, so this could also cause issues within integration scenarios.
+| BY_ID
+| null
|
@@ -29,9 +27,7 @@ actions-with-safe-semantics- +
require-only-viewing-permission
|
-| If set, allows _Actions_ with SAFE Semantics to be invoked with only VIEWING permissions.
-
-default: false @see org.apache.causeway.applib.annotation.Action#semantics() @see SemanticsOf
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.applib.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.applib.adoc
index c52f0637a40..4d2024ed46c 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.applib.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.applib.adoc
@@ -99,20 +99,6 @@ disk, switch.*:fa-exchange, random. +
*:fa-shuffle, view. +
*:fa-regular fa-eye, wizard. +
*:fa-solid fa-wand-magic-sparkles]
-| Provides a mapping of patterns to font-awesome CSS classes, where the pattern is used to match against the name of the action method in order to determine a CSS class to use, for example on the action's menu icon if rendered by the Wicket viewer.
-
-Providing a default set of patterns encourages a common set of verbs to be used.
-
-The font awesome class for individual actions can be overridden using `ActionLayout#cssClassFa()`.
-
-
-|
-[[causeway.applib.annotation.action-layout.css-class-fa.patterns-as-map]]
-causeway.applib.annotation. +
-action-layout.css-class-fa. +
-patterns-as-map
-
-|
| null
@@ -133,20 +119,6 @@ action-layout.css-class.patterns
*:btn-danger, save. +
*:btn-success, approve. +
*:btn-success, reject.*:btn-danger]
-| Provides a mapping of patterns to CSS classes, where the pattern is used to match against the name of the action method in order to determine a CSS class to use, for example on the action's button if rendered by the Wicket viewer.
-
-Providing a default set of patterns encourages a common set of verbs to be used.
-
-The CSS class for individual actions can be overridden using `ActionLayout#cssClass()`.
-
-
-|
-[[causeway.applib.annotation.action-layout.css-class.patterns-as-map]]
-causeway.applib.annotation. +
-action-layout.css-class. +
-patterns-as-map
-
-|
| null
@@ -155,10 +127,8 @@ patterns-as-map
causeway.applib.annotation.action. +
command-publishing
-| none
-| The default for whether action invocations should be reified as a `Command`, to be sent to any registered `CommandSubscriber`s, typically for auditing purposes.
-
-This setting can be overridden on a case-by-case basis using `Action#commandPublishing()`.
+| NONE
+| null
|
@@ -167,15 +137,7 @@ causeway.applib.annotation.action. +
domain-event.post-for-default
| true
-| Influences whether an `ActionDomainEvent` should be published (on the internal `EventBusService`) whenever an action is being interacted with.
-
-Up to five different events can be fired during an interaction, with the event's phase determining which (hide, disable, validate, executing and executed). Subscribers can influence the behaviour at each of these phases.
-
-The algorithm for determining whether (and what type of) an event is actually sent depends on the value of the `Action#domainEvent()` for the action in question
-
-* If set to some subtype of ActionDomainEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ActionDomainEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -183,12 +145,8 @@ The algorithm for determining whether (and what type of) an event is actually se
causeway.applib.annotation.action. +
execution-publishing
-| none
-| The default for whether action invocations should be sent through to the `ExecutionSubscriber` for publishing.
-
-The service's onExecution method is called only once per transaction, with `Execution` collecting details of the identity of the target object, the action invoked, the action arguments and the returned object (if any).
-
-This setting can be overridden on a case-by-case basis using `Action#executionPublishing() Action#executionPublishing()`.
+| NONE
+| null
|
@@ -196,10 +154,8 @@ This setting can be overridden on a case-by-case basis using `Action#executionPu
causeway.applib.annotation. +
collection-layout.default-view
-| table
-| Defines the initial view to display collections when rendered.
-
-The value of this can be overridden on a case-by-case basis using `CollectionLayout#defaultView()`. Note that this default configuration property is an enum and so defines only a fixed number of values, whereas the annotation returns a string; this is to allow for flexibility that individual viewers might support their own additional types. For example, the Wicket viewer supports which can render objects that have a date on top of a calendar view.
+| TABLE
+| null
|
@@ -208,9 +164,7 @@ causeway.applib.annotation. +
collection-layout.paged
| 12
-| Defines the default number of objects that are shown in a "parented" collection of a domain object, result of invoking an action.
-
-This can be overridden on a case-by-case basis using `CollectionLayout#paged()`.
+| null
|
@@ -219,10 +173,8 @@ causeway.applib.annotation. +
collection-layout. +
sequence-policy-if-unreferenced
-|
-| How `CollectionLayout#sequence()` should be handled when calculating the slot-in order for unreferenced _Collections_. ++{++@code AS++_++PER++_++SEQUENCE} will use Dewey order based on available 'sequence' attributes, whereas ++{++@code ALPHABETICALLY} will use alphabetical order based on member names.
-
-default: ++{++@code AS++_++PER++_++SEQUENCE}
+| AS_PER_SEQUENCE
+| null
|
@@ -230,8 +182,9 @@ default: ++{++@code AS++_++PER++_++SEQUENCE}
causeway.applib.annotation. +
collection-layout.table-decorator
-|
-| Defines whether the table representation of a collection should be decorated using a client-side Javascript library, eg for client-side paging and filtering.
+| org.apache.causeway.applib. +
+annotation.TableDecorator.Default
+| null
|
@@ -241,15 +194,7 @@ collection.domain-event. +
post-for-default
| true
-| Influences whether an `CollectionDomainEvent` should be published (on the internal `EventBusService`) whenever a collection is being interacted with.
-
-Up to two different events can be fired during an interaction, with the event's phase determining which (hide, disable)Subscribers can influence the behaviour at each of these phases.
-
-The algorithm for determining whether (and what type of) an event is actually sent depends on the value of the `Collection#domainEvent()` for the collection action in question:
-
-* If set to some subtype of CollectionDomainEvent.Noop, then _no_ event is sent.
-* If set to some subtype of CollectionDomainEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -259,16 +204,8 @@ domain-object-layout. +
css-class-ui-event. +
post-for-default
-|
-| Influences whether an `CssClassUiEvent` should be published (on the internal `EventBusService`) whenever a domain object is about to be rendered in the UI - thereby allowing subscribers to optionally `CssClassUiEvent#setCssClass(String)` change) the CSS classes that are used.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `DomainObjectLayout#cssClassUiEvent()` @DomainObjectLayout(cssClassEvent=...)} for the domain object in question.
-
-* If set to some subtype of CssClassUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of CssClassUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-The default is `false`, because otherwise the mere presence of `@DomainObjectLayout` (perhaps for some attribute other than this one) will cause any imperative `cssClass()` method to be ignored.
+|
+| null
|
@@ -277,16 +214,8 @@ causeway.applib.annotation. +
domain-object-layout.icon-ui-event. +
post-for-default
-|
-| Influences whether an `IconUiEvent` should be published (on the internal `EventBusService`) whenever a domain object is about to be rendered in the UI - thereby allowing subscribers to optionally `IconUiEvent#setIconName(String)` change) the icon that is used.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `DomainObjectLayout#iconUiEvent()` @DomainObjectLayout(iconEvent=...)} for the domain object in question.
-
-* If set to some subtype of IconUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of IconUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-The default is `false`, because otherwise the mere presence of `@DomainObjectLayout` (perhaps for some attribute other than this one) will cause any imperative `iconName()` method to be ignored.
+|
+| null
|
@@ -295,18 +224,8 @@ causeway.applib.annotation. +
domain-object-layout. +
layout-ui-event.post-for-default
-|
-| Influences whether an `LayoutUiEvent` should be published (on the internal `EventBusService`) whenever a domain object is about to be rendered in the UI - thereby allowing subscribers to optionally `LayoutUiEvent#setLayout(String)` change) the layout that is used.
-
-If a different layout value has been set, then a layout in the form `xml` use used (where `zzz` is the name of the layout).
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `DomainObjectLayout#layoutUiEvent()` @DomainObjectLayout(layoutEvent=...)} for the domain object in question.
-
-* If set to some subtype of LayoutUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of LayoutUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-The default is `false`, because otherwise the mere presence of `@DomainObjectLayout` (perhaps for some attribute other than this one) will cause any imperative `layout()` method to be ignored.
+|
+| null
|
@@ -315,9 +234,7 @@ causeway.applib.annotation. +
domain-object-layout.paged
| 25
-| Defines the default number of objects that are shown in a "standalone" collection obtained as the result of invoking an action.
-
-This can be overridden on a case-by-case basis using `DomainObjectLayout#paged()`.
+| null
|
@@ -326,8 +243,9 @@ causeway.applib.annotation. +
domain-object-layout. +
table-decorator
-|
-| Defines whether the table representation of a standalone collection of this domain class should be decorated using a client-side Javascript library, eg for client-side paging and filtering.
+| org.apache.causeway.applib. +
+annotation.TableDecorator.Default
+| null
|
@@ -336,16 +254,8 @@ causeway.applib.annotation. +
domain-object-layout. +
title-ui-event.post-for-default
-|
-| Influences whether an `TitleUiEvent` should be published (on the internal `EventBusService`) whenever a domain object is about to be rendered in the UI - thereby allowing subscribers to optionally `TitleUiEvent#setTitle(String)` change) the title that is used.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `DomainObjectLayout#titleUiEvent()` @DomainObjectLayout(titleEvent=...)} for the domain object in question.
-
-* If set to some subtype of TitleUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of TitleUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-The default is `false`, because otherwise the mere presence of `@DomainObjectLayout` (perhaps for some attribute other than this one) will cause any imperative `title()` method to be ignored.
+|
+| null
|
@@ -356,13 +266,7 @@ created-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectCreatedEvent` should be published (on the internal `EventBusService`) whenever a domain object has been created using `FactoryService`.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectCreatedEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -370,10 +274,8 @@ The algorithm for determining whether (and what type of) an event is sent depend
causeway.applib.annotation. +
domain-object.editing
-| false
-| The default for whether the properties of domain objects can be edited, or whether instead they can be modified only using actions (or programmatically as a side-effect of actions on other objects).
-
-This setting can be overridden on a case-by-case basis using `DomainObject#getEditing() DomainObject#getEditing()`
+| FALSE
+| null
|
@@ -382,12 +284,8 @@ causeway.applib.annotation. +
domain-object. +
entity-change-publishing
-| none
-| The default for whether _domain entities_ should be audited or not (meaning that any changes are sent through to `EntityChangesSubscriber`s and sent through to `EntityPropertyChangeSubscriber`.
-
-This setting can be overridden on a case-by-case basis using `DomainObject#entityChangePublishing()`
-
-Note: this applies only to domain entities, not view models.
+| NONE
+| null
|
@@ -398,15 +296,7 @@ loaded-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectLoadedEvent` should be published (on the internal `EventBusService`) whenever a domain _entity_ has been loaded from the persistence store.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectLoadedEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-Note: this applies only to domain entities, not to view models.
+| null
|
@@ -417,15 +307,7 @@ persisted-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectPersistedEvent` should be published (on the internal `EventBusService`) whenever a domain _entity_ has been persisted (for the first time) to the persistence store.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectPersistedEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-Note: this applies only to domain entities, not to view models.
+| null
|
@@ -436,15 +318,7 @@ persisting-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectPersistingEvent` should be published (on the internal `EventBusService`) whenever a domain _entity_ is about to be persisting (for the first time) to the persistence store.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectPersistingEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-Note: this applies only to domain entities, not to view models.
+| null
|
@@ -455,17 +329,7 @@ removing-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectRemovingEvent` should be published (on the internal `EventBusService`) whenever a persistent domain _entity_ is about to be removed (that is, deleted) from the persistence store.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectRemovingEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-Note: this applies only to domain entities, not to view models.
-
-Note: There is no corresponding `removed` callback, because it is not possible to interact with a domain entity once it has been deleted.
+| null
|
@@ -476,15 +340,7 @@ updated-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectUpdatedEvent` should be published (on the internal `EventBusService`) whenever a persistent domain _entity_ has been updated in the persistence store.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectUpdatedEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-Note: this applies only to domain entities, not to view models.
+| null
|
@@ -495,28 +351,7 @@ updating-lifecycle-event. +
post-for-default
| true
-| Influences whether an `ObjectUpdatingEvent` should be published (on the internal `EventBusService`) whenever a persistent domain _entity_ is about to be updated in the persistence store.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question.
-
-* If set to some subtype of ObjectUpdatingEvent.Noop, then _no_ event is sent.
-* If set to some subtype of ObjectCreatedEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
-
-Note: this applies only to domain entities, not to view models.
-
-
-|
-[[causeway.applib.annotation.parameter-layout.label-position]]
-causeway.applib.annotation. +
-parameter-layout.label-position
-
-| not-specified
-| Defines the default position for the label for an action parameter.
-
-Can be overridden on a case-by-case basis using `ParameterLayout#labelPosition()`.
-
-If left as `LabelPosition#NOT++_++SPECIFIED` and not overridden, then the position depends upon the viewer implementation.
+| null
|
@@ -525,23 +360,8 @@ causeway.applib.annotation. +
parameter. +
preceding-parameters-policy
-| reset
-| Whether parameters should be reset to their default if an earlier parameter changes its value, or whether instead a parameter value, once changed by the end-user, should never be overwritten even if the end-user changes an earlier parameter value.
-
-This setting can be overridden on a case-by-case basis using `Parameter#precedingParamsPolicy() Parameter#precedingParametersPolicy()`.
-
-
-|
-[[causeway.applib.annotation.property-layout.label-position]]
-causeway.applib.annotation. +
-property-layout.label-position
-
-| not-specified
-| Defines the default position for the label for a domain object property.
-
-Can be overridden on a case-by-case basis using `ParameterLayout#labelPosition()`.
-
-If left as `LabelPosition#NOT++_++SPECIFIED` and not overridden, then the position depends upon the viewer implementation.
+| RESET
+| null
|
@@ -550,10 +370,8 @@ causeway.applib.annotation. +
property-layout. +
sequence-policy-if-unreferenced
-|
-| How `PropertyLayout#sequence()` should be handled when calculating the slot-in order for unreferenced _Properties_. ++{++@code AS++_++PER++_++SEQUENCE} will use Dewey order based on available 'sequence' attributes, whereas ++{++@code ALPHABETICALLY} will use alphabetical order based on member names.
-
-default: ++{++@code AS++_++PER++_++SEQUENCE}
+| AS_PER_SEQUENCE
+| null
|
@@ -561,10 +379,8 @@ default: ++{++@code AS++_++PER++_++SEQUENCE}
causeway.applib.annotation. +
property.command-publishing
-| none
-| The default for whether property edits should be reified as a `Command`, to be sent to any registered `CommandSubscriber`s, either for auditing or for replayed against a secondary system, eg for regression testing.
-
-This setting can be overridden on a case-by-case basis using `Property#commandPublishing()`.
+| NONE
+| null
|
@@ -574,15 +390,7 @@ property.domain-event. +
post-for-default
| true
-| Influences whether an `PropertyDomainEvent` should be published (on the internal `EventBusService`) whenever an property is being interacted with.
-
-Up to five different events can be fired during an interaction, with the event's phase determining which (hide, disable, validate, executing and executed). Subscribers can influence the behaviour at each of these phases.
-
-The algorithm for determining whether (and what type of) an event is actually sent depends on the value of the `Property#domainEvent()` for the property in question:
-
-* If set to some subtype of propertyDomainEvent.Noop, then _no_ event is sent.
-* If set to some subtype of propertyDomainEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -590,12 +398,8 @@ The algorithm for determining whether (and what type of) an event is actually se
causeway.applib.annotation. +
property.execution-publishing
-| none
-| The default for whether property edits should be sent through to the `ExecutionSubscriber` for publishing.
-
-The service's `ExecutionSubscriber#onExecution(Execution)` publish} method is called only once per transaction, with `Execution` collecting details of the identity of the target object, the property edited, and the new value of the property.
-
-This setting can be overridden on a case-by-case basis using `Property#executionPublishing()`.
+| NONE
+| null
|
@@ -606,13 +410,7 @@ css-class-ui-event. +
post-for-default
| true
-| Influences whether an `CssClassUiEvent` should be published (on the internal `EventBusService`) whenever a view model (annotated with @DomainObject#nature of `Nature#VIEW++_++MODEL`) is about to be rendered in the UI - thereby allowing subscribers to optionally `CssClassUiEvent#setCssClass(String)` change) the CSS classes that are used.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question:
-
-* If set to some subtype of CssClassUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of CssClassUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -622,13 +420,7 @@ view-model-layout.icon-ui-event. +
post-for-default
| true
-| Influences whether an `IconUiEvent` should be published (on the internal `EventBusService`) whenever a view model (annotated with @DomainObject#nature of `Nature#VIEW++_++MODEL`) is about to be rendered in the UI - thereby allowing subscribers to optionally `IconUiEvent#setIconName(String)` change) the icon that is used.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question:
-
-* If set to some subtype of IconUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of IconUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -638,15 +430,7 @@ view-model-layout.layout-ui-event. +
post-for-default
| true
-| Influences whether an `LayoutUiEvent` should be published (on the internal `EventBusService`) whenever a view model (annotated with @DomainObject#nature of `Nature#VIEW++_++MODEL`) is about to be rendered in the UI - thereby allowing subscribers to optionally `LayoutUiEvent#setLayout(String)` change) the layout that is used.
-
-If a different layout value has been set, then a layout in the form `xml` use used (where `zzz` is the name of the layout).
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question:
-
-* If set to some subtype of LayoutUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of LayoutUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -656,13 +440,7 @@ view-model-layout.title-ui-event. +
post-for-default
| true
-| Influences whether an `TitleUiEvent` should be published (on the internal `EventBusService`) whenever a view model (annotated with @DomainObject#nature of `Nature#VIEW++_++MODEL`) is about to be rendered in the UI - thereby allowing subscribers to optionally `TitleUiEvent#setTitle(String)` change) the title that is used.
-
-The algorithm for determining whether (and what type of) an event is sent depends on the value of the `)` for the domain object in question:
-
-* If set to some subtype of TitleUiEvent.Noop, then _no_ event is sent.
-* If set to some subtype of TitleUiEvent.Default, then an event is sent _if and only if_ this configuration setting is set.
-* If set to any other subtype, then an event _is_ sent.
+| null
|
@@ -671,8 +449,8 @@ causeway.applib.annotation. +
view-model.validation. +
semantic-checking.enable
-|
-| Whether to check for inconsistencies between the usage of `DomainObject` and `DomainObjectLayout`.
+|
+| null
|
@@ -680,8 +458,26 @@ semantic-checking.enable
causeway.applib.service. +
metrics-service.level
-| counters-only
-| What level of detail the MetricsService should capture.
+| COUNTERS_ONLY
+| null
+
+
+|
+[[causeway.applib.annotation.parameter-layout.label-position]]
+causeway.applib.annotation. +
+parameter-layout.label-position
+
+| NOT_SPECIFIED
+| null
+
+
+|
+[[causeway.applib.annotation.property-layout.label-position]]
+causeway.applib.annotation. +
+property-layout.label-position
+
+| NOT_SPECIFIED
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.config.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.config.adoc
index bf08c1dcdc4..65a8e4ce7a0 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.config.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.config.adoc
@@ -17,12 +17,8 @@ causeway.core.config. +
configuration-property-visibility- +
policy
-| show-only-in-prototype
-| Configuration values might contain sensitive data, hence per default, configuration properties are only visible with the configuration-page when _prototyping_.
-
-Alternatively this policy can be set to either *always* show or *never* show.
-
-@see ConfigurationPropertyVisibilityPolicy
+| SHOW_ONLY_IN_PROTOTYPE
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.adoc
index 11a4a725fda..00cafd473db 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.adoc
@@ -17,9 +17,7 @@ causeway.core.meta-model. +
filter-visibility
| true
-| Whether domain objects to which the current user does not have visibility access should be rendered within collections or drop-down choices/autocompletes.
-
-One reason this filtering may be necessary is for multi-tenanted applications, whereby an end-user should only be able to "see" what data that they own. For efficiency, the application should only query for objects that the end-user owns. This configuration property acts as a safety net to prevent the end-user from viewing domain objects _even if_ those domain objects were rehydrated from the persistence store.
+| null
|
@@ -29,7 +27,7 @@ programming-model. +
ignore-deprecated
|
-| If set, then any aspects of the programming model (as implemented by `FacetFactory`s that have been indicated as deprecated will simply be ignored/excluded from the metamodel.
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.introspector.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.introspector.adoc
index 2551241578a..44b97bfb2da 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.introspector.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.introspector.adoc
@@ -18,9 +18,7 @@ introspector. +
lock-after-full-introspection
| true
-| If true, then no new specifications will be allowed to be loaded once introspection has been complete.
-
-Only applies if the introspector is configured to perform full introspection up-front (either because of `IntrospectionMode#FULL` or `IntrospectionMode#LAZY++_++UNLESS++_++PRODUCTION` when in production); otherwise is ignored.
+| null
|
@@ -28,10 +26,8 @@ Only applies if the introspector is configured to perform full introspection up-
causeway.core.meta-model. +
introspector.mode
-| lazy-unless-production
-| Whether all known types should be fully introspected as part of the bootstrapping, or should only be partially introspected initially.
-
-Leaving this as lazy means that there's a chance that metamodel validation errors will not be discovered during bootstrap. That said, metamodel validation is still run incrementally for any classes introspected lazily after initial bootstrapping (unless `#isValidateIncrementally()` is disabled.
+| LAZY_UNLESS_PRODUCTION
+| null
|
@@ -40,9 +36,7 @@ causeway.core.meta-model. +
introspector.parallelize
|
-| Whether to perform metamodel introspection in parallel, intended to speed up bootstrapping.
-
-For now this is _experimental_. We recommend this is left as disabled (the default).
+| null
|
@@ -50,10 +44,8 @@ For now this is _experimental_. We recommend this is left as disabled (the defau
causeway.core.meta-model. +
introspector.policy
-|
-| Policy as to how introspection should process class members and supporting methods.
-
-Default is to only introspect public class members, while annotating these is optional.
+| ANNOTATION_OPTIONAL
+| null
|
@@ -63,11 +55,7 @@ introspector. +
validate-incrementally
| true
-| If true, then metamodel validation is performed after any new specification has been loaded (after the initial bootstrapping).
-
-This does _not_ apply if the introspector is configured to perform full introspection up-front AND when the metamodel is locked after initial bootstrapping (because in that case the lock check will simply prevent any new specs from being loaded). But it will apply otherwise.
-
-In particular, this setting _can_ still apply even if the mode is set to full, because that in itself does not preclude some code from attempting to load some previously unknown type. For example, a fixture script could attempt to invoke an action on some new type using the `WrapperFactory` - this will cause introspection of that new type to be performed.
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.validator.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.validator.adoc
index d554a327646..e0889525070 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.validator.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.meta-model.validator.adoc
@@ -18,7 +18,7 @@ action-collection-parameter- +
choices
| true
-| Whether to validate that any actions that accept action parameters have either a corresponding choices or auto-complete for that action parameter, or are associated with a collection of the appropriate type.
+| null
|
@@ -27,11 +27,7 @@ causeway.core.meta-model.validator. +
allow-deprecated
| true
-| This setting is used to determine whether the use of such deprecated features is allowed.
-
-If not allowed, then metamodel validation errors will be flagged.
-
-Note that this settings has no effect if the programming model has been configured to deprecated features (because in this case the programming model facets simply won't be included in the introspection process.
+| null
|
@@ -39,10 +35,8 @@ Note that this settings has no effect if the programming model has been configur
causeway.core.meta-model.validator. +
allow-logical-type-name-as-alias
-|
-| Allows logical type name in `Named` also be included in the list of `DomainObject#aliased()` or `DomainService#aliased()`.
-
-It is _highly advisable_ to leave this disabled. This option is meant as a practical way to enable to transition from old names to new logical type names. Especially when you have a large number of files that have to migrated and you want to do the migration in incremental steps.
+|
+| null
|
@@ -50,10 +44,8 @@ It is _highly advisable_ to leave this disabled. This option is meant as a pract
causeway.core.meta-model.validator. +
explicit-logical-type-names
-|
-| Whether to ensure that the logical-type-name of all objects must be specified explicitly, using either `Named`.
-
-It is _highly advisable_ to leave this set as enabled (the default). These logical-type-names should also (of course) be unique - among non-abstract types.
+|
+| null
|
@@ -63,7 +55,7 @@ jaxb-view-model. +
date-time-type-adapter
| true
-| If set, then ensures that for all properties of JAXB-style view models where the property's type is a date or time, then that property has been correctly annotated with @`XmlJavaTypeAdapter` (so that the property's value can be converted into a serializable form).
+| null
|
@@ -71,8 +63,8 @@ date-time-type-adapter
causeway.core.meta-model.validator. +
jaxb-view-model.no-arg-constructor
-|
-| If set, then ensures that all JAXB-style view models have a no-arg constructor.
+|
+| null
|
@@ -81,7 +73,7 @@ causeway.core.meta-model.validator. +
jaxb-view-model.not-abstract
| true
-| If set, then ensures that all JAXB-style view models are concrete classes, not abstract.
+| null
|
@@ -90,7 +82,7 @@ causeway.core.meta-model.validator. +
jaxb-view-model.not-inner-class
| true
-| If set, then ensures that all JAXB-style view models are either top-level classes or nested static classes (in other words, checks that they are not anonymous, local nor nested non-static classes).
+| null
|
@@ -100,8 +92,7 @@ jaxb-view-model. +
reference-type-adapter
| true
-| If set, then ensures that for all properties of JAXB-style view models where the property's type is an entity, then that entity's type has been correctly annotated with @`XmlJavaTypeAdapter` (so that the property's value can be converted into a serializable form).
-
+| null
|
@@ -110,7 +101,7 @@ causeway.core.meta-model.validator. +
parallelize
| true
-| Whether to perform metamodel validation in parallel.
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime-services.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime-services.adoc
index 827ea714952..b8808e296a0 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime-services.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime-services.adoc
@@ -16,8 +16,8 @@ include::../section-hooks/causeway.core.runtime-services~pre.adoc[]
causeway.core.runtime-services. +
application-features.init
-| not-specified
-| Whether the `ApplicationFeatureRepository` (or the default implementation of that service, at least) should compute the set of `ApplicationFeature` that describe the metamodel eagerly, or lazily.
+| NOT_SPECIFIED
+| null
|
@@ -26,7 +26,7 @@ causeway.core.runtime-services. +
email.override.bcc
|
-| Intended for testing purposes only, if set then the requested `bcc:` of the email will be ignored, and instead sent to this email address instead.
+| null
|
@@ -35,7 +35,7 @@ causeway.core.runtime-services. +
email.override.cc
|
-| Intended for testing purposes only, if set then the requested `cc:` of the email will be ignored, and instead sent to this email address instead.
+| null
|
@@ -44,7 +44,7 @@ causeway.core.runtime-services. +
email.override.to
|
-| Intended for testing purposes only, if set then the requested `to:` of the email will be ignored, and instead sent to this email address instead.
+| null
|
@@ -53,11 +53,7 @@ causeway.core.runtime-services. +
email.sender.address
|
-| Specifies the email address of the user sending the email.
-
-If the username is not specified, is also used as the username to connect to the SMTP service.
-
-This configuration property is mandatory (for the default implementation of the `EmailService`, at least).
+| null
|
@@ -66,7 +62,7 @@ causeway.core.runtime-services. +
email.throw-exception-on-fail
| true
-| If an email fails to send, whether to propagate the exception (meaning that potentially the end-user might see the exception), or whether instead to just indicate failure through the return value of the method (`)` that's being called.
+| null
|
@@ -76,9 +72,7 @@ entity-property-change-publisher. +
bulk.threshold
| 1
-| Determines the threshold as to whether to execute a set of entity changes in blk, in other words without a transaction flush in between.
-
-If the threshold is passed (by default, anything more than 1 entity to persist), then the `RepositoryService#execInBulk(Callable)` API is used.
+| null
|
@@ -87,7 +81,7 @@ causeway.core.runtime-services. +
exception-recognizer.dae.disable
|
-| Whether the `ExceptionRecognizer` implementation for Spring's DataAccessException - which attempts to sanitize any exceptions arising from object stores - should be disabled (meaning that exceptions will potentially propagate as more serious to the end user).
+| null
|
@@ -95,14 +89,8 @@ exception-recognizer.dae.disable
causeway.core.runtime-services. +
translation.po.mode
-| write
-| Specifies the initial mode for obtaining/discovering translations.
-
-There are three modes:
-
-* The default mode of write is appropriate for integration testing or prototyping, meaning that the service records any requests made of it but just returns the string unaltered. This is a good way to discover new strings that require translation.
-* The read mode is appropriate for production; the service looks up translations that have previously been captured.
-* The disabled performs no translation and simply returns the original string unchanged. Unlike the write mode, it does _not_ keep track of translation requests.
+| WRITE
+| null
|
@@ -110,83 +98,6 @@ There are three modes:
causeway.core.runtime-services. +
translation.resource-location
-|
-| Specifies the relative resource path to look for translation files.
-
-If ++{++@code null} uses ++{++@code servletContext.getResource("/WEB-INF/")}.
-
-Replaces the former Servlet context parameter 'causeway.config.dir';
-
-
-|
-[[causeway.core.runtime-services.email.port]]
-causeway.core.runtime-services. +
-email.port
-
-| 587
-| null
-
-
-|
-[[causeway.core.runtime-services.email.sender.hostname]]
-causeway.core.runtime-services. +
-email.sender.hostname
-
-|
-| null
-
-
-|
-[[causeway.core.runtime-services.email.sender.password]]
-causeway.core.runtime-services. +
-email.sender.password
-
-|
-| null
-
-
-|
-[[causeway.core.runtime-services.email.sender.username]]
-causeway.core.runtime-services. +
-email.sender.username
-
-|
-| null
-
-
-|
-[[causeway.core.runtime-services.email.socket-connection-timeout]]
-causeway.core.runtime-services. +
-email.socket-connection-timeout
-
-| 2000
-| null
-
-
-|
-[[causeway.core.runtime-services.email.socket-timeout]]
-causeway.core.runtime-services. +
-email.socket-timeout
-
-| 2000
-| null
-
-
-|
-[[causeway.core.runtime-services.email.tls.enabled]]
-causeway.core.runtime-services. +
-email.tls.enabled
-
-| true
-| null
-
-
-|
-[[causeway.core.runtime-services.repository-service.disable-auto-flush]]
-causeway.core.runtime-services. +
-repository-service. +
-disable-auto-flush
-
|
| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime.adoc
index a0a5ec26ce5..6b4795d7a16 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.core.runtime.adoc
@@ -16,7 +16,7 @@ include::../section-hooks/causeway.core.runtime~pre.adoc[]
causeway.core.runtime.locale
|
-| If set, then overrides the application's `Locale#getDefault()`
+| null
|
@@ -24,7 +24,7 @@ causeway.core.runtime.locale
causeway.core.runtime.timezone
|
-| If set, then override's the application's timezone.
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.extensions.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.extensions.adoc
index 55f30b5b9f0..18a0d81c8e5 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.extensions.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.extensions.adoc
@@ -16,10 +16,8 @@ include::../section-hooks/causeway.extensions~pre.adoc[]
causeway.extensions.audit-trail. +
persist
-| enabled
-| Whether the `EntityPropertyChangeSubscriber` implementation provided by this extension (which persists property changes to the audit trail) is enabled or not.
-
-One reason to use this option is if you wish to provide your own implementation that wraps or delegates to the default implementation of `EntityPropertyChangeSubscriber` that is provided by the _audittrail_ extension. Because entity property changes are published to _all_ subscribers on the class path, you can disable the default implementation from doing anything using this setting.
+| ENABLED
+| null
|
@@ -27,10 +25,8 @@ One reason to use this option is if you wish to provide your own implementation
causeway.extensions.command-log. +
persist
-| enabled
-| Whether the `CommandSubscriber` implementation provided by this extension (which persists commands to the command log) is enabled or not.
-
-One reason to use this option is if you wish to provide your own implementation that wraps or delegates to the default implementation of `CommandSubscriber` that is provided by the _commandlog_ extension. Because commands are published to _all_ subscribers on the class path, you can disable the default implementation from doing anything using this setting.
+| ENABLED
+| null
|
@@ -39,9 +35,7 @@ causeway.extensions.command-log. +
run-background-commands.batch-size
| 25
-| Limits the number of pending commands that the `RunBackgroundCommandsJob` will execute. After these have been executed, any `RunBackgroundCommandsJobListener`s are called.
-
-By default, quartz runs this command every 10 seconds, so the size should be proportion to that.
+| null
|
@@ -50,8 +44,8 @@ causeway.extensions.command-log. +
run-background-commands. +
on-failure-policy
-| stop-the-line
-| If there is an exception executing one of the commands, what should be done?
+| STOP_THE_LINE
+| null
|
@@ -124,7 +118,7 @@ quartz-replicate-and-replay-job. +
repeat-interval
| 10000
-| Number of milliseconds before running again.
+| null
|
@@ -134,7 +128,7 @@ quartz-replicate-and-replay-job. +
start-delay
| 15000
-| Number of milliseconds before starting the job.
+| null
|
@@ -154,7 +148,7 @@ quartz-session.user
| causewayModuleExtCommandReplaySeco +
ndaryUser
-| The user that runs the replay session secondary.
+| null
|
@@ -172,13 +166,7 @@ causeway.extensions.cors. +
allow-credentials
|
-| Whether the resource supports user credentials.
-
-This flag is exposed as part of 'Access-Control-Allow-Credentials' header in a pre-flight response. It helps browser determine whether or not an actual request can be made using credentials.
-
-By default this is not set (i.e. user credentials are not supported).
-
-For more information, check the usage of the `credentials` init parameter for https://github.com/eBay/cors-filter[EBay CORSFilter].
+| null
|
@@ -186,12 +174,13 @@ For more information, check the usage of the `credentials` init parameter for ht
causeway.extensions.cors. +
allowed-headers
-|
-| Which HTTP headers can be allowed in a CORS request.
-
-These header will also be returned as part of 'Access-Control-Allow-Headers' header in a pre-flight response.
-
-For more information, check the usage of the `headers` init parameter for https://github.com/eBay/cors-filter[EBay CORSFilter].
+| [Content- +
+Type, Accept, Origin, Access- +
+Control-Request-Method, Access- +
+Control-Request- +
+Headers, Authorization, Cache- +
+Control, If-Modified-Since, Pragma]
+| null
|
@@ -199,14 +188,8 @@ For more information, check the usage of the `headers` init parameter for https:
causeway.extensions.cors. +
allowed-methods
-|
-| Which HTTP methods are permitted in a CORS request.
-
-A comma separated list of HTTP methods that can be used to access the resource, using cross-origin requests. These are the methods which will also be included as part of 'Access-Control-Allow-Methods' header in a pre-flight response.
-
-Default is `GET`, `POST`, `HEAD`, `OPTIONS`.
-
-For more information, check the usage of the `methods` init parameter for https://github.com/eBay/cors-filter[EBay CORSFilter].
+| [GET, PUT, DELETE, POST, OPTIONS]
+| null
|
@@ -215,13 +198,7 @@ causeway.extensions.cors. +
allowed-origins
| *
-| Which origins are allowed to make CORS requests.
-
-The default is the wildcard ("++*++"), meaning any origin is allowed to access the resource, but this can be made more restrictive if necessary using a whitelist of comma separated origins eg:
-
-`org`
-
-For more information, check the usage of the `origins` init parameter for https://github.com/eBay/cors-filter[EBay CORSFilter].
+| null
|
@@ -230,13 +207,7 @@ causeway.extensions.cors. +
exposed-headers
| Authorization
-| Which HTTP headers are exposed in a CORS request.
-
-A comma separated list of headers other than the simple response headers that browsers are allowed to access. These are the headers which will also be included as part of 'Access-Control-Expose-Headers' header in the pre-flight response.
-
-Default is none.
-
-For more information, check the usage of the `headers` init parameter for https://github.com/eBay/cors-filter[EBay CORSFilter].
+| null
|
@@ -244,10 +215,8 @@ For more information, check the usage of the `headers` init parameter for https:
causeway.extensions.execution-log. +
persist
-| enabled
-| Whether the `ExecutionSubscriber` implementation provided by this extension (which persists executions to the execution log) is enabled or not.
-
-One reason to use this option is if you wish to provide your own implementation that wraps or delegates to the default implementation of `ExecutionSubscriber` that is provided by the _executionLog_ extension. Because executions are published to _all_ subscribers on the class path, you can disable the default implementation from doing anything using this setting.
+| ENABLED
+| null
|
@@ -255,10 +224,8 @@ One reason to use this option is if you wish to provide your own implementation
causeway.extensions. +
execution-outbox.persist
-| enabled
-| Whether the `ExecutionSubscriber` implementation provided by this extension (which persists executions to the outbox) is enabled or not.
-
-One reason to use this option is if you wish to provide your own implementation that wraps or delegates to the outbox implementation of `ExecutionSubscriber` that is provided by the _executionOutbox_ extension. Because executions are published to _all_ subscribers on the class path, you can disable the outbox implementation from doing anything using this setting.
+| ENABLED
+| null
|
@@ -268,7 +235,7 @@ execution-outbox.rest-api. +
max-pending
| 100
-| The maximum number of interactions that will be returned when the REST API is polled.
+| null
|
@@ -277,7 +244,7 @@ causeway.extensions.layout-loaders. +
github.api-key
|
-| As per https://github.com/settings/tokens, must have permissions to the `/search` and `/contents` APIs for the specified repository.
+| null
|
@@ -286,7 +253,7 @@ causeway.extensions.layout-loaders. +
github.repository
|
-| eg `apache/causeway-app-simpleapp`
+| null
|
@@ -294,12 +261,8 @@ github.repository
causeway.extensions.secman. +
delegated-users.auto-create-policy
-| auto-create-as-locked
-| Whether delegated users should be autocreated as locked (the default) or unlocked.
-
-BE AWARE THAT if any users are auto-created as unlocked, then the set of roles that they are given should be highly restricted !!!
-
-NOTE also that this configuration policy is ignored if running secman with Spring OAuth2 or Keycloak as the authenticator; users are always auto-created.
+| AUTO_CREATE_AS_LOCKED
+| null
|
@@ -308,9 +271,7 @@ causeway.extensions.secman. +
delegated-users.initial-role-names
|
-| The set of roles that users that have been automatically created are granted automatically.
-
-Typically the regular user role (as per `role-name`, default value of `causeway-ext-secman-user`) will be one of the roles listed here, to provide the ability for the end-user to logout, among other things (!).
+| null
|
@@ -321,8 +282,8 @@ abstract-role-and-permissions- +
fixture-script. +
unknown-feature-id-checking-policy
-| ignore
-| Whether to check if every featureId passed in exists or not.
+| IGNORE
+| null
|
@@ -330,31 +291,7 @@ unknown-feature-id-checking-policy
causeway.extensions.secman. +
permissions-evaluation-policy
-| allow-beats-veto
-| If there are conflicting (allow vs veto) permissions at the same scope, then this policy determines whether to prefer to allow the permission or to veto it.
-
-This is only used an implementation of secman's `PermissionsEvaluationService` SPI has not been provided explicitly.
-
-
-|
-[[causeway.extensions.secman.seed.a-d-m-i-n-a-d-d-i-t-i-o-n-a-l-n-a-m-e-s-p-a-c-e-p-e-r-m-i-s-s-i-o-n-s]]
-causeway.extensions.secman.seed. +
-a-d-m-i-n-a-d-d-i-t-i-o-n-a-l-n-a- +
-m-e-s-p-a-c-e-p-e-r-m-i-s-s-i-o-n- +
-s
-
-|
-| null
-
-
-|
-[[causeway.extensions.secman.seed.a-d-m-i-n-s-t-i-c-k-y-n-a-m-e-s-p-a-c-e-p-e-r-m-i-s-s-i-o-n-s-d-e-f-a-u-l-t]]
-causeway.extensions.secman.seed. +
-a-d-m-i-n-s-t-i-c-k-y-n-a-m-e-s-p- +
-a-c-e-p-e-r-m-i-s-s-i-o-n-s-d-e-f- +
-a-u-l-t
-
-|
+| ALLOW_BEATS_VETO
| null
@@ -364,12 +301,8 @@ causeway.extensions.secman.seed. +
admin.namespace-permissions. +
additional
-|
-| An (optional) additional set of namespaces that the role is granted.
-
-These are in addition to the main namespaces granted.
-
-@see NamespacePermissions#getSticky()
+| []
+| null
|
@@ -377,16 +310,12 @@ These are in addition to the main namespaces granted.
causeway.extensions.secman.seed. +
admin.namespace-permissions.sticky
-|
-| The set of namespaces to which the role is granted.
-
-These namespaces are intended to be sufficient to allow users with this admin role to be able to administer the security module itself, for example to manage users and roles. The security user is not necessarily able to use the main business logic within the domain application itself, though.
-
-These roles cannot be removed via user interface
-
-WARNING: normally these should not be overridden. Instead, specify additional namespaces using `NamespacePermissions#getAdditional()`.
-
-@see NamespacePermissions#getAdditional()
+| [causeway.applib, causeway. +
+sudo, causeway.conf, causeway. +
+feat, causeway.security, causeway. +
+ext.h2Console, causeway.ext. +
+secman, causeway.ext.layoutLoaders]
+| null
|
@@ -394,8 +323,8 @@ WARNING: normally these should not be overridden. Instead, specify additional na
causeway.extensions.secman.seed. +
admin.password
-|
-| The corresponding password for user. @see #getUserName()
+| pass
+| null
|
@@ -403,12 +332,8 @@ admin.password
causeway.extensions.secman.seed. +
admin.role-name
-|
-| The name of security admin role.
-
-Users with this role (in particular, the default user are granted access to a set of namespaces (`NamespacePermissions#getSticky()` and `NamespacePermissions#getAdditional()`) which are intended to be sufficient to allow users with this admin role to be able to administer the security module itself, for example to manage users and roles.
-
-@see Admin#getUserName() @see NamespacePermissions#getSticky() @see NamespacePermissions#getAdditional()
+| causeway-ext-secman-admin
+| null
|
@@ -416,14 +341,8 @@ Users with this role (in particular, the default user are granted access to a se
causeway.extensions.secman.seed. +
admin.user-name
-|
-| The name of the security super user.
-
-This user is automatically made a member of the role, from which it is granted permissions to administer other users.
-
-The password for this user is set in `Admin#getPassword()`.
-
-@see #getPassword() @see #getRoleName()
+| secman-admin
+| null
|
@@ -431,10 +350,8 @@ The password for this user is set in `Admin#getPassword()`.
causeway.extensions.secman.seed. +
regular-user.role-name
-|
-| The role name for regular users of the application, granting them access to basic security features.
-
-The exact set of permissions is hard-wired in the `CausewayExtSecmanRegularUserRoleAndPermissions` fixture.
+| causeway-ext-secman-user
+| null
|
@@ -443,9 +360,7 @@ causeway.extensions.secman.seed. +
yaml-file
|
-| Path to local YAML file, if present, to use as an alternative seeding strategy.
-
-Eg. seed from a YAML file, that was previously exported by SecMan's ApplicationRoleManager++_++exportAsYaml mixin.
+| null
|
@@ -453,10 +368,8 @@ Eg. seed from a YAML file, that was previously exported by SecMan's ApplicationR
causeway.extensions.secman. +
user-menu-me-action-policy
-| hide
-| Whether the presence of SecMan should result in the automatic suppression of the `UserMenu`'s `me#act() me()` action.
-
-This is normally what is required as SecMan's `ApplicationUser` is a more comprehensive representation of the current user. If the default `me#act() me()` action is not suppressed, then the end-user will see two actions with the name "me" in the tertiary menu.
+| HIDE
+| null
|
@@ -466,9 +379,7 @@ user-registration. +
initial-role-names
|
-| The set of roles that users registering with the app are granted automatically.
-
-If using the wicket viewer, also requires causeway.viewer.wicket.suppress-signup to be set `false`, along with any other of its other prereqs.
+| null
|
@@ -487,9 +398,7 @@ caffeine. +
expiry-duration-in-minutes
| 20
-| Default duration that entries remain in the cache (for a given logical type name), in minutes.
-
-Default is 20 mins.
+| null
|
@@ -498,9 +407,7 @@ causeway.extensions.titlecache. +
caffeine.max-size-in-entries
| 1000
-| Default maximum number of entries in the cache (for a given logical type name)
-
-Default is 1000
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.commons.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.commons.adoc
index 06bd6653eb2..b17394c0a18 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.commons.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.commons.adoc
@@ -17,9 +17,7 @@ causeway.persistence.commons. +
entity-change-tracker.enabled
| true
-| Provides a mechanism to globally enable or disable this service.
-
-By default this service is enabled (if added to the classpath as a module).
+| null
|
@@ -29,11 +27,7 @@ entity-change-tracker. +
suppress-auto-flush
| true
-| Normally any query submitted to `RepositoryService#allMatches(Query)` will trigger a flush first, unless auto-flush has been disabled.
-
-However, this auto-flush behaviour can be troublesome if the query occurs as a side effect of the evaluation of a derived property, whose value in turn is enlisted by an implementation of a subscriber (in particular `EntityPropertyChangeSubscriber`) which captures the value of all properties (both persisted and derived). However, this behaviour may result in a `ConcurrentModificationException`.
-
-By default, `EntityChangeTracker` will therefore temporarily suppress any auto-flushing while this is ongoing. The purpose of this configuration property is to never suppress, ie always autoflush.
+| null
|
@@ -42,12 +36,8 @@ causeway.persistence.commons. +
repository-service. +
disable-auto-flush
-|
-| Normally any queries are automatically preceded by flushing pending executions.
-
-This key allows this behaviour to be disabled.
-
-NOTE: this key is redundant for JPA/EclipseLink, which supports its own auto-flush using https://www.eclipse.org/eclipselink/documentation/2.7/jpa/extensions/persistenceproperties_ref.htm#BABDHEEB[eclipselink.persistence-context.flush-mode]
+|
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.schema.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.schema.adoc
index e4f9654b300..64f8f4bfb7c 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.schema.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.persistence.schema.adoc
@@ -16,20 +16,17 @@ include::../section-hooks/causeway.persistence.schema~pre.adoc[]
causeway.persistence.schema. +
additional-orm-files
-|
-| Does lookup additional "mapping-files" in META-INF/orm-_name_.xml (equivalent to "mapping-file" entries in persistence.xml) and adds these to those that are already configured the _Spring Data_ way (if any).
+|
+| null
+
|
[[causeway.persistence.schema.auto-create-schemas]]
causeway.persistence.schema. +
auto-create-schemas
-|
-| List of additional schemas to be auto-created.
-
-Explicitly creates given list of schemas by using the specified `#getCreateSchemaSqlTemplate()` to generate the actual SQL statement against the configured data-source.
-
-This configuration mechanism does not consider any schema-auto-creation configuration (if any), that independently is provided the standard JPA way.
+|
+| null
|
@@ -38,13 +35,7 @@ causeway.persistence.schema. +
create-schema-sql-template
| CREATE SCHEMA IF NOT EXISTS %S
-| Vendor specific SQL syntax to create a DB schema.
-
-This template is passed through `)` to make the actual SQL statement thats to be used against the configured data-source.
-
-Default template is ++{++@literal CREATE SCHEMA IF NOT EXISTS %S} with the schema name converted to upper-case.
-
-For MYSQL/MARIADB use escape like ++{++@code ++`++%S++`++}
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.prototyping.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.prototyping.adoc
index 334aef2d6b9..2c896e6d458 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.prototyping.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.prototyping.adoc
@@ -16,12 +16,8 @@ include::../section-hooks/causeway.prototyping~pre.adoc[]
causeway.prototyping.h2-console. +
generate-random-web-admin-password
-| true
-| Whether to generate a random password for access to the H2 Web-Console advanced features.
-
-If a password is generated, it is logged to the logging subsystem (Log4j2).
-
-Recommended (`true`) when `#isWebAllowRemoteAccess()` is also `true`.
+|
+| null
|
@@ -30,9 +26,7 @@ causeway.prototyping.h2-console. +
web-allow-remote-access
|
-| Whether to allow remote access to the H2 Web-Console, which is a potential security risk when no web-admin password is set.
-
-Corresponds to Spring Boot's "spring.h2.console.settings.web-allow-others" config property.
+| null
|
@@ -40,12 +34,8 @@ Corresponds to Spring Boot's "spring.h2.console.settings.web-allow-others" confi
causeway.prototyping. +
if-disabled-policy
-| disable
-| Whether and how to display any properties, actions and collections whose usability has been vetoed.
-
-By default, such object members are shown as disabled, with the tooltip indicating why. Setting the property to SHOW++_++AS++_++DISABLED++_++WITH++_++DIAGNOSTICS shows additional detail in the tooltip.
-
-This config property only applies in prototyping mode.
+| DISABLE
+| null
|
@@ -53,12 +43,8 @@ This config property only applies in prototyping mode.
causeway.prototyping. +
if-hidden-policy
-| hide
-| Whether and how to display any properties, actions and collections whose visibility has been vetoed.
-
-By default, such object members are of course hidden. However, this config property can be used to instead show these objects as disabled, with the tooltip indicating why the object member has been vetoed. Setting the property to SHOW++_++AS++_++DISABLED++_++WITH++_++DIAGNOSTICS shows additional detail in the tooltip.
-
-This config property only applies in prototyping mode.
+| HIDE
+| null
diff --git a/core/config/src/main/adoc/modules/config/pages/sections/causeway.security.keycloak.adoc b/core/config/src/main/adoc/modules/config/pages/sections/causeway.security.keycloak.adoc
index c59fb066c6b..7e225ca1caa 100644
--- a/core/config/src/main/adoc/modules/config/pages/sections/causeway.security.keycloak.adoc
+++ b/core/config/src/main/adoc/modules/config/pages/sections/causeway.security.keycloak.adoc
@@ -17,15 +17,7 @@ causeway.security.keycloak. +
base-url
|
-| The base URL for the keycloak server.
-
-For example, if running a keycloak using Docker container, such as:
-
-....
- docker run -p 9090:8080 \ -e KEYCLOAK_USER=admin \ -e KEYCLOAK_PASSWORD=admin \ quay.io/keycloak/keycloak:19.0.1
-....
-
-, then the URL would be "http://localhost:9090/auth".
+| null
|
@@ -34,7 +26,7 @@ causeway.security.keycloak. +
client-role-prefix
|
-| If `#isExtractClientRoles()` client roles are to be extracted}, this allows the resultant role to be optionally prefixed.
+| null
|
@@ -43,11 +35,7 @@ causeway.security.keycloak. +
extract-client-roles
| true
-| Whether to (attempt to) extract client roles and copy into the `DefaultOidcUser`.
-
-By default, client roles are extracted using the "User Client Role" mapping type, into a token claim name "resource++_++access.$++{++client++_++id}.roles"
-
-This has been made a configuration option because some versions of Keycloak seemingly do not correctly extract these roles, see for example https://keycloak.discourse.group/t/resource-access-claim-missing-from-userinfo-until-i-change-the-name/1238/3[this discussion] and https://issues.redhat.com/browse/KEYCLOAK-9874[KEYCLOAK-9874].
+| null
|
@@ -56,11 +44,7 @@ causeway.security.keycloak. +
extract-realm-roles
| true
-| Whether to (attempt to) extract realm roles and copy into the `DefaultOidcUser`.
-
-By default, realm roles are obtained from the token claims using the "User Realm Role" mapping type, into a token claim name "realm++_++access.roles"
-
-This has been made a configuration option because some versions of Keycloak seemingly do not correctly extract these roles, see for example https://keycloak.discourse.group/t/resource-access-claim-missing-from-userinfo-until-i-change-the-name/1238/3[this discussion] and https://issues.redhat.com/browse/KEYCLOAK-9874[KEYCLOAK-9874].
+| null
|
@@ -69,11 +53,7 @@ causeway.security.keycloak. +
extract-roles
|
-| Whether to (attempt to) extract any available roles and into the `DefaultOidcUser`.
-
-This is to support any custom mapping type which maps into a token claim name called simply "roles"
-
-This has been made a configuration option so that the workaround described in https://keycloak.discourse.group/t/resource-access-claim-missing-from-userinfo-until-i-change-the-name/1238/3[this discussion] and https://issues.redhat.com/browse/KEYCLOAK-9874[KEYCLOAK-9874] can be implemented.
+| null
|
@@ -82,7 +62,7 @@ causeway.security.keycloak. +
login-success-url
... 1828 lines suppressed ...