You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2022/07/21 16:58:49 UTC

[isis] 01/01: Merge pull request #1019 from apache/ISIS-3002

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 00a1ed95be521123f13b881bb401a006f5bbef7a
Merge: c0fdc498ee 06e4ff6205
Author: Dan Haywood <da...@apache.org>
AuthorDate: Thu Jul 21 17:58:41 2022 +0100

    Merge pull request #1019 from apache/ISIS-3002
    
    Isis 3002

 README.adoc                                        |  16 +-
 .../modules/ROOT/pages/algolia-search.adoc         |   2 +-
 .../modules/ROOT/pages/cutting-a-release.adoc      |   2 +
 .../ROOT/pages/policies/versioning-policy.adoc     |   1 +
 .../ROOT/pages/post-release-successful.adoc        |   1 +
 .../ROOT/pages/release-process-prereqs.adoc        |   5 -
 .../modules/ROOT/pages/verifying-releases.adoc     |   4 +-
 .../conguide/modules/ROOT/pages/about.adoc         |   1 +
 .../conguide/modules/ROOT/pages/contributing.adoc  |   4 +-
 .../documentation/pages/asciidoc-syntax.adoc       |  10 +-
 .../attachments/Apache-code-style-template.xml     |  20 +
 .../conguide/modules/git/pages/about.adoc          |   1 +
 .../components/docs/modules/ROOT/pages/about.adoc  |   1 -
 .../modules/ROOT/pages/landing-page/internal.adoc  |   1 -
 .../modules/ROOT/pages/landing-page/libraries.adoc |  17 +-
 .../what-is-apache-isis/isis-in-pictures.adoc      |  12 +-
 .../pages/what-is-apache-isis/screencasts.adoc     |   4 +-
 .../ROOT/partials/module-nav/libraries.adoc        |  12 +-
 .../modules/resources/pages/eventbus_domain.adoc   |   2 +-
 .../resources/pages/eventbus_persistence.adoc      |   2 +-
 .../docs/modules/resources/pages/eventbus_ui.adoc  |   2 +-
 .../docs/modules/resources/pages/metamodel.adoc    |   2 +-
 .../resources/pages/metamodel_terminology.adoc     |  18 +-
 .../docs/modules/support/pages/mailing-list.adoc   |   1 +
 .../modules/applib/pages/index/Identifier.adoc     |   4 +-
 .../applib/pages/index/IsisModuleApplibMixins.adoc |  14 +
 .../IsisModuleApplibObjectMetadataMixins.adoc      |  14 -
 .../modules/applib/pages/index/ViewModel.adoc      |   6 +-
 .../annotation/DomainServiceLayout_MenuBar.adoc    |  18 +
 .../annotation/DomainServiceLayout~MenuBar.adoc    |  18 -
 .../pages/index/annotation/Domain_Exclude.adoc     |  16 +
 .../pages/index/annotation/Domain_Include.adoc     |  20 +
 .../pages/index/annotation/Domain~Exclude.adoc     |  16 -
 .../pages/index/annotation/Domain~Include.adoc     |  20 -
 .../pages/index/annotation/NatureOfService.adoc    |   8 +-
 .../applib/pages/index/annotation/SemanticsOf.adoc |   8 +-
 .../applib/pages/index/annotation/Where.adoc       |   4 +-
 ...PropertyLayout-FieldSet-examples-and-usage.adoc |  18 +-
 .../hooks/ActionLayout_022-position.adoc           |   2 +-
 .../hooks/Action_026-command-processing.adoc       |   8 +-
 .../annotation/hooks/Action_030-see-also.adoc      |  11 +-
 .../hooks/CollectionLayout_026-named.adoc          |   5 +-
 .../hooks/Collection_021_domainEvent.adoc          |  39 +-
 .../hooks/DomainObjectLayout_025-bookmarking.adoc  |   2 +-
 .../DomainObject_026-entityChangePublishing.adoc   |   1 +
 .../DomainObject_028-autoCompleteRepository.adoc   |   3 +-
 .../hooks/DomainService_021-objectType.adoc        |   7 +-
 .../hooks/HomePage_010-examples-and-usage.adoc     |   2 +-
 .../hooks/ParameterLayout_026-named.adoc           |   4 +-
 .../annotation/hooks/Parameter_025-fileAccept.adoc |   4 +-
 .../annotation/hooks/PropertyLayout_029_named.adoc |   7 +-
 .../hooks/Property_028-command-processing.adoc     |   7 +-
 .../annotation/hooks/Property_031-fileAccept.adoc  |   2 +-
 .../hooks/Title_010-examples-and-usage.adoc        |   2 +-
 .../applib/pages/index/clock/VirtualClock.adoc     | 132 ++--
 .../applib/pages/index/events/EventObjectBase.adoc |  12 +-
 .../index/events/domain/AbstractDomainEvent.adoc   |  88 +--
 .../index/events/domain/ActionDomainEvent.adoc     |  28 +-
 .../index/events/domain/CollectionDomainEvent.adoc |   8 +-
 .../index/events/domain/PropertyDomainEvent.adoc   |   8 +-
 .../pages/index/events/ui/AbstractUiEvent.adoc     |  12 +-
 .../pages/index/events/ui/CssClassUiEvent.adoc     |   8 +-
 .../applib/pages/index/events/ui/IconUiEvent.adoc  |  14 +-
 .../pages/index/events/ui/LayoutUiEvent.adoc       |   8 +-
 .../applib/pages/index/events/ui/TitleUiEvent.adoc |  12 +-
 .../index/exceptions/TranslatableException.adoc    |   6 +-
 .../modules/applib/pages/index/graph/Edge.adoc     |   2 +-
 .../modules/applib/pages/index/graph/Vertex.adoc   |   2 +-
 .../applib/pages/index/graph/tree/TreeAdapter.adoc |  14 +-
 .../applib/pages/index/graph/tree/TreeNode.adoc    |  24 +-
 .../applib/pages/index/graph/tree/TreePath.adoc    |  10 +-
 .../applib/pages/index/graph/tree/TreeState.adoc   |   2 +-
 .../applib/pages/index/id/HasLogicalType.adoc      |   6 +-
 .../modules/applib/pages/index/id/LogicalType.adoc |  36 +-
 .../index/layout/component/ActionLayoutData.adoc   |  16 +-
 .../layout/component/ActionLayoutDataOwner.adoc    |   2 +-
 .../layout/component/CollectionLayoutData.adoc     |  20 +-
 .../component/CollectionLayoutDataOwner.adoc       |   2 +-
 .../layout/component/DomainObjectLayoutData.adoc   |  12 +-
 .../component/DomainObjectLayoutDataOwner.adoc     |   2 +-
 .../pages/index/layout/component/FieldSet.adoc     |  24 +-
 .../index/layout/component/FieldSetOwner.adoc      |   2 +-
 .../index/layout/component/HasBookmarking.adoc     |   2 +-
 .../pages/index/layout/component/HasCssClass.adoc  |   2 +-
 .../index/layout/component/HasCssClassFa.adoc      |   2 +-
 .../index/layout/component/HasDescribedAs.adoc     |   2 +-
 .../pages/index/layout/component/HasHidden.adoc    |   2 +-
 .../pages/index/layout/component/HasNamed.adoc     |   2 +-
 .../pages/index/layout/component/MemberRegion.adoc |   2 +-
 .../index/layout/component/MemberRegionOwner.adoc  |   2 +-
 .../applib/pages/index/layout/component/Owned.adoc |   2 +-
 .../applib/pages/index/layout/component/Owner.adoc |   2 +-
 .../index/layout/component/PropertyLayoutData.adoc |  16 +-
 .../layout/component/ServiceActionLayoutData.adoc  |  16 +-
 .../component/ServiceActionLayoutDataOwner.adoc    |   2 +-
 .../applib/pages/index/layout/grid/Grid.adoc       |   2 +-
 .../pages/index/layout/grid/bootstrap/BSCol.adoc   |  20 +-
 .../index/layout/grid/bootstrap/BSElement.adoc     |   6 +-
 .../layout/grid/bootstrap/BSElementAbstract.adoc   |   4 +-
 .../pages/index/layout/grid/bootstrap/BSGrid.adoc  |   4 +-
 .../pages/index/layout/grid/bootstrap/BSRow.adoc   |  12 +-
 .../index/layout/grid/bootstrap/BSRowContent.adoc  |   8 +-
 .../layout/grid/bootstrap/BSRowContentOwner.adoc   |   2 +-
 .../index/layout/grid/bootstrap/BSRowOwner.adoc    |   2 +-
 .../pages/index/layout/grid/bootstrap/BSTab.adoc   |   4 +-
 .../index/layout/grid/bootstrap/BSTabGroup.adoc    |  16 +-
 .../layout/grid/bootstrap/BSTabGroupOwner.adoc     |   2 +-
 .../index/layout/grid/bootstrap/BSTabOwner.adoc    |   2 +-
 .../index/layout/grid/bootstrap/HasCssId.adoc      |   6 +-
 .../index/layout/grid/bootstrap/WithinGrid.adoc    |   2 +-
 .../pages/index/layout/menubars/HasNamed.adoc      |   2 +-
 .../applib/pages/index/layout/menubars/Menu.adoc   |   2 +-
 .../pages/index/layout/menubars/MenuBar.adoc       |   2 +-
 .../pages/index/layout/menubars/MenuBars.adoc      |   2 +-
 .../pages/index/layout/menubars/MenuSection.adoc   |   2 +-
 .../index/layout/menubars/bootstrap/BSMenu.adoc    |   4 +-
 .../layout/menubars/bootstrap/BSMenuBars.adoc      |   4 +-
 .../modules/applib/pages/index/mixins/dto/Dto.adoc |   2 +-
 .../pages/index/mixins/dto/Dto_downloadXsd.adoc    |  16 +-
 .../pages/index/mixins/dto/hooks/Dto_see-also.adoc |  17 +-
 .../mixins/layout/Object_downloadLayoutXml.adoc    |   8 +-
 .../metamodel/Object_downloadMetamodelXml.adoc     |   4 +-
 .../pages/index/mixins/security/HasUsername.adoc   |   6 +-
 .../index/mixins/system/DomainChangeRecord.adoc    |  51 +-
 .../system/DomainChangeRecord_ChangeType.adoc      |  18 +
 .../DomainChangeRecord_openTargetObject.adoc       |  17 -
 .../system/DomainChangeRecord~ChangeType.adoc      |  18 -
 .../index/mixins/system/HasInteractionId.adoc      |   6 +-
 .../mixins/system/HasInteractionIdAndSequence.adoc |  44 ++
 .../mixins/system/HasTarget_openTargetObject.adoc  |  17 +
 .../index/mixins/system/HasTransactionId.adoc      |  31 -
 .../system/hooks/HasInteractionId_see-also.adoc    |   6 +-
 .../pages/index/mixins/updates/OnUpdatedAt.adoc    |   2 +-
 .../pages/index/mixins/updates/OnUpdatedBy.adoc    |   2 +-
 .../index/mixins/updates/OnUpdatedByAndAt.adoc     |   2 +-
 .../pages/index/query/AllInstancesQuery.adoc       |   2 +-
 .../applib/pages/index/query/NamedQuery.adoc       |   2 +-
 .../modules/applib/pages/index/query/Query.adoc    |  14 +-
 .../applib/pages/index/query/QueryRange.adoc       |  38 +-
 .../services/acceptheader/AcceptHeaderService.adoc |   6 +-
 ...AcceptHeaderService_020-examples-and-usage.adoc |   2 +-
 .../index/services/appfeat/ApplicationFeature.adoc |  26 +-
 .../services/appfeat/ApplicationFeatureId.adoc     |  28 +-
 .../appfeat/ApplicationFeatureRepository.adoc      |   2 +-
 .../appfeatui/ApplicationFeatureViewModel.adoc     |  13 +-
 .../services/appfeatui/ApplicationNamespace.adoc   |   1 -
 .../index/services/appfeatui/ApplicationType.adoc  |   1 -
 .../services/appfeatui/ApplicationTypeAction.adoc  |   1 -
 .../appfeatui/ApplicationTypeCollection.adoc       |   1 -
 .../services/appfeatui/ApplicationTypeMember.adoc  |   1 -
 .../appfeatui/ApplicationTypeProperty.adoc         |   1 -
 .../pages/index/services/bookmark/Bookmark.adoc    |  12 +-
 .../index/services/bookmark/BookmarkHolder.adoc    |   6 +-
 .../index/services/bookmark/BookmarkService.adoc   |  26 +-
 .../pages/index/services/bookmark/HasTarget.adoc   |   6 +-
 .../index/services/bookmark/IdStringifier.adoc     |  55 ++
 .../applib/pages/index/services/bookmark/Oid.adoc  |  14 +-
 .../BookmarkService_020-examples-and-usage.adoc    |   2 +-
 .../services/bookmarkui/BookmarkUiService.adoc     |   6 +-
 .../pages/index/services/command/Command.adoc      |  20 +-
 .../services/command/CommandExecutorService.adoc   |  18 +-
 ...ndExecutorService_InteractionContextPolicy.adoc |  54 ++
 ...ndExecutorService~InteractionContextPolicy.adoc |  54 --
 .../services/command/CommandOutcomeHandler.adoc    |  18 +-
 .../index/services/commanddto/HasCommandDto.adoc   |   2 +-
 .../ContentMappingServiceForCommandsDto.adoc       |   4 +-
 .../commanddto/processor/CommandDtoProcessor.adoc  |   6 +-
 ...DtoProcessorService_020-examples-and-usage.adoc |   5 +-
 .../processor/spi/CommandDtoProcessorService.adoc  |   6 +-
 .../services/confview/ConfigurationProperty.adoc   |   1 -
 .../confview/ConfigurationViewService.adoc         |   6 +-
 .../services/confview/ConfigurationViewmodel.adoc  |  17 +
 .../services/conmap/ContentMappingService.adoc     |  18 +-
 .../ContentMappingService_010-implementation.adoc  |   3 +-
 .../pages/index/services/email/EmailService.adoc   |  10 +-
 .../services/error/ErrorReportingService.adoc      |   2 +-
 .../pages/index/services/error/SimpleTicket.adoc   |   4 +-
 .../applib/pages/index/services/error/Ticket.adoc  |  22 +-
 .../index/services/eventbus/EventBusService.adoc   |   6 +-
 .../EventBusService_020-examples-and-usage.adoc    |   2 +-
 .../services/exceprecog/ExceptionRecognizer.adoc   |   6 +-
 .../exceprecog/ExceptionRecognizerService.adoc     |  14 +-
 .../index/services/exceprecog/Recognition.adoc     |  12 +-
 .../index/services/exceprecog/RootCauseFinder.adoc |   2 +-
 .../index/services/factory/FactoryService.adoc     |  38 +-
 .../index/services/grid/GridLoaderService.adoc     |  22 +-
 .../pages/index/services/grid/GridService.adoc     |  38 +-
 .../index/services/grid/GridSystemService.adoc     |  30 +-
 .../index/services/health/HealthCheckService.adoc  |   2 +-
 .../pages/index/services/hint/HintIdProvider.adoc  |   2 +-
 .../pages/index/services/hint/HintStore.adoc       |  22 +-
 .../services/homepage/HomePageResolverService.adoc |   2 +-
 .../index/services/i18n/HasTranslationContext.adoc |   6 +-
 .../index/services/i18n/LanguageProvider.adoc      |   6 +-
 .../index/services/i18n/TranslatableString.adoc    |  28 +-
 .../index/services/i18n/TranslationService.adoc    |  14 +-
 .../index/services/i18n/TranslationsResolver.adoc  |   6 +-
 .../TranslationService_020-examples-and-usage.adoc |   6 +-
 ...ranslationsResolver_020-examples-and-usage.adoc |   2 +-
 .../index/services/iactn/ActionInvocation.adoc     |   2 +-
 .../pages/index/services/iactn/Execution.adoc      |  28 +-
 .../pages/index/services/iactn/Interaction.adoc    |  18 +-
 .../index/services/iactn/InteractionProvider.adoc  |  22 +-
 .../pages/index/services/iactn/PropertyEdit.adoc   |   2 +-
 .../InteractionContext_020-examples-and-usage.adoc |   4 +-
 .../hooks/Interaction_020-examples-and-usage.adoc  |   6 -
 .../services/iactnlayer/InteractionContext.adoc    |  28 +-
 .../iactnlayer/InteractionLayerTracker.adoc        |  16 +-
 .../services/iactnlayer/InteractionService.adoc    |  50 +-
 .../index/services/inject/ServiceInjector.adoc     |   6 +-
 .../ServiceInjector_020-examples-and-usage.adoc    |   4 +-
 .../pages/index/services/jaxb/IsisSchemas.adoc     |  31 +
 .../pages/index/services/jaxb/JaxbService.adoc     |  32 +-
 .../pages/index/services/layout/LayoutService.adoc |  16 +-
 .../index/services/layout/LayoutServiceMenu.adoc   |   2 +-
 .../applib/pages/index/services/layout/Style.adoc  |  18 +-
 .../LayoutService_020-examples-and-usage.adoc      |  24 +-
 .../index/services/linking/DeepLinkService.adoc    |   6 +-
 .../services/locale/LocaleChoiceProvider.adoc      |   2 +-
 .../index/services/menu/MenuBarsLoaderService.adoc |  10 +-
 .../pages/index/services/menu/MenuBarsService.adoc |  10 +-
 .../index/services/message/MessageService.adoc     |  42 +-
 .../MessageService_020-examples-and-usage.adoc     |   2 +-
 .../pages/index/services/metamodel/Config.adoc     |   4 +-
 .../index/services/metamodel/DomainMember.adoc     |   2 +-
 .../index/services/metamodel/DomainModel.adoc      |   2 +-
 .../index/services/metamodel/MetaModelService.adoc |  34 +-
 .../services/metamodel/MetaModelServiceMenu.adoc   |   3 +-
 .../MetaModelService_020-examples-and-usage.adoc   |   2 +-
 .../index/services/metrics/MetricsService.adoc     |  10 +-
 .../services/publishing/log/CommandLogger.adoc     |   2 +
 .../publishing/log/EntityChangesLogger.adoc        |   2 +
 .../publishing/log/EntityPropertyChangeLogger.adoc |   3 +
 .../services/publishing/log/ExecutionLogger.adoc   |   2 +
 .../services/publishing/spi/CommandSubscriber.adoc |   6 +-
 .../services/publishing/spi/EntityChanges.adoc     |  50 +-
 .../publishing/spi/EntityChangesSubscriber.adoc    |   6 +-
 .../spi/EntityPropertyChangeSubscriber.adoc        |   6 +-
 .../publishing/spi/ExecutionSubscriber.adoc        |   6 +-
 ...ExecutionSubscriber_020-examples-and-usage.adoc |   2 +-
 .../queryresultscache/QueryResultsCache.adoc       |   8 +-
 .../QueryResultsCacheControl.adoc                  |   6 +-
 .../index/services/registry/ServiceRegistry.adoc   |  44 +-
 .../index/services/repository/EntityState.adoc     |  24 +-
 .../services/repository/RepositoryService.adoc     |  78 +--
 .../RepositoryService_020-examples-and-usage.adoc  |   4 +-
 .../index/services/routing/RoutingService.adoc     |  10 +-
 .../index/services/scratchpad/Scratchpad.adoc      |  10 +-
 .../index/services/session/SessionLogService.adoc  |  29 -
 .../services/session/SessionLogServiceLogging.adoc |  13 -
 .../index/services/session/SessionLogger.adoc      |  15 +
 .../index/services/session/SessionSubscriber.adoc  |  29 +
 .../index/services/sitemap/SitemapService.adoc     |   2 +-
 .../index/services/sitemap/SitemapServiceMenu.adoc |   2 +-
 .../pages/index/services/sudo/SudoService.adoc     |   8 +-
 .../hooks/SudoService_020-examples-and-usage.adoc  |   2 +-
 .../pages/index/services/swagger/Format.adoc       |   4 +-
 .../index/services/swagger/SwaggerService.adoc     |   6 +-
 .../TableColumnOrderForCollectionTypeAbstract.adoc |   8 +-
 .../services/tablecol/TableColumnOrderService.adoc |  10 +-
 .../tablecol/TableColumnVisibilityService.adoc     |   6 +-
 .../pages/index/services/title/TitleService.adoc   |  10 +-
 .../services/urlencoding/UrlEncodingService.adoc   |  12 +-
 .../services/user/ImpersonateMenuAdvisor.adoc      |  18 +-
 .../index/services/user/ImpersonateStopMenu.adoc   |   2 -
 .../services/user/ImpersonatedUserHolder.adoc      |  10 +-
 .../pages/index/services/user/RoleMemento.adoc     |   9 +-
 .../pages/index/services/user/UserMemento.adoc     |  36 +-
 .../pages/index/services/user/UserService.adoc     |  40 +-
 .../services/userreg/EmailNotificationService.adoc |  14 +-
 .../services/userreg/UserRegistrationService.adoc  |  18 +-
 .../pages/index/services/userui/UserMenu.adoc      |   3 +-
 .../index/services/wrapper/WrapperFactory.adoc     |  46 +-
 .../index/services/wrapper/WrappingObject.adoc     |  14 +-
 .../services/wrapper/control/AsyncControl.adoc     |  28 +-
 .../services/wrapper/control/ControlAbstract.adoc  |   4 +-
 .../services/wrapper/control/ExceptionHandler.adoc |   6 +-
 .../services/wrapper/control/SyncControl.adoc      |  20 +-
 .../wrapper/events/ActionArgumentEvent.adoc        |   4 +-
 .../wrapper/events/ActionInvocationEvent.adoc      |   4 +-
 .../wrapper/events/CollectionMethodEvent.adoc      |  20 +-
 .../services/wrapper/events/InteractionEvent.adoc  |  52 +-
 .../services/wrapper/events/ParseValueEvent.adoc   |   4 +-
 .../wrapper/events/PropertyModifyEvent.adoc        |   4 +-
 .../wrapper/events/ProposedHolderEvent.adoc        |   2 +-
 .../WrapperFactory_020-examples-and-usage.adoc     |   6 +-
 .../wrapper/listeners/InteractionListener.adoc     |  58 +-
 .../pages/index/services/xactn/TransactionId.adoc  |   4 +-
 .../index/services/xactn/TransactionService.adoc   |  16 +-
 .../index/services/xactn/TransactionState.adoc     |  24 +-
 .../services/xactn/TransactionalProcessor.adoc     |  26 +-
 ...nsactionalProcessor_020-examples-and-usage.adoc |  42 +-
 .../pages/index/services/xml/XmlService.adoc       |  18 +-
 .../services/xmlsnapshot/XmlSnapshotService.adoc   |  14 +-
 .../xmlsnapshot/XmlSnapshotService_Snapshot.adoc   |  36 +
 .../XmlSnapshotService_Snapshot_Builder.adoc       |  47 ++
 .../xmlsnapshot/XmlSnapshotService~Snapshot.adoc   |  36 -
 .../XmlSnapshotService~Snapshot~Builder.adoc       |  47 --
 .../XmlSnapshotService_020-examples-and-usage.adoc |   4 +-
 .../snapshot/SnapshottableWithInclusions.adoc      |   6 +-
 .../pages/index/spec/AbstractSpecification.adoc    |   4 +-
 .../pages/index/spec/AbstractSpecification2.adoc   |   4 +-
 .../applib/pages/index/spec/Specification.adoc     |   6 +-
 .../applib/pages/index/spec/Specification2.adoc    |   6 +-
 .../applib/pages/index/util/ReasonBuffer.adoc      |  12 +-
 .../applib/pages/index/util/ReasonBuffer2.adoc     |  24 +-
 .../applib/pages/index/util/TitleBuffer.adoc       |  88 +--
 .../modules/applib/pages/index/util/ZipWriter.adoc |   8 +-
 .../hooks/ObjectContracts_examples-and-usage.adoc  |   2 +-
 .../index/util/schema/InteractionDtoUtils.adoc     |  12 +-
 .../index/util/schema/InteractionsDtoUtils.adoc    |  21 +
 .../modules/applib/pages/index/value/Blob.adoc     |  22 +-
 .../modules/applib/pages/index/value/Clob.adoc     |   4 +-
 .../pages/index/value/NamedWithMimeType.adoc       |   2 +-
 .../pages/index/value/semantics/Converter.adoc     |   2 +-
 .../index/value/semantics/DefaultsProvider.adoc    |   6 +-
 .../pages/index/value/semantics/OrderRelation.adoc |  14 +-
 .../applib/pages/index/value/semantics/Parser.adoc |  22 +-
 .../pages/index/value/semantics/Renderer.adoc      |  14 +-
 .../value/semantics/ValueSemanticsAbstract.adoc    |   4 +-
 .../value/semantics/ValueSemanticsProvider.adoc    |  34 +-
 .../value/semantics/ValueSemanticsResolver.adoc    |   2 +-
 .../commons/pages/index/collections/Can.adoc       | 198 +++---
 .../commons/pages/index/functional/Either.adoc     |   2 +-
 .../commons/pages/index/functional/Railway.adoc    |  34 +-
 .../commons/pages/index/functional/Try.adoc        |  54 +-
 .../services/command/CommandDtoFactory.adoc        |  34 +-
 .../services/ixn/InteractionDtoFactory.adoc        |  18 +-
 .../services/publishing/CommandPublisher.adoc      |   6 +-
 .../services/publishing/ExecutionPublisher.adoc    |  14 +-
 .../services/schema/SchemaValueMarshaller.adoc     |  42 +-
 .../tablecol/TableColumnOrderServiceDefault.adoc   |   8 +-
 .../TableColumnOrderServiceUsingTxtFile.adoc       |   8 +-
 .../transaction/TransactionServiceSpring.adoc      |  12 +-
 .../authentication/AuthenticationRequest.adoc      |  10 +-
 .../security/authentication/Authenticator.adoc     |  14 +-
 .../index/security/authorization/Authorizor.adoc   |  10 +-
 .../manager/AuthorizationManager.adoc              |   8 +-
 .../authorization/manager/AuthorizorChooser.adoc   |   6 +-
 .../changetracking/EntityChangeTracker.adoc        |  26 +-
 .../changetracking/EntityChangesPublisher.adoc     |   6 +-
 .../EntityPropertyChangePublisher.adoc             |   6 +-
 .../commandlog/applib/app/CommandLogMenu.adoc      |  13 +
 .../applib/app/CommandLogServiceMenu.adoc          |  13 -
 .../contributions/HasInteractionId_command.adoc    |  29 -
 .../HasInteractionId_commandLogEntry.adoc          |  26 +
 .../contributions/Object_recentCommands.adoc       |   4 +-
 .../commandlog/jdo/IsisModuleExtCommandLogJdo.adoc |  27 -
 .../jdo/IsisModuleExtCommandLogPersistenceJdo.adoc |  27 +
 .../commandlog/jpa/IsisModuleExtCommandLogJpa.adoc |  14 -
 .../jpa/IsisModuleExtCommandLogPersistenceJpa.adoc |  14 +
 .../restapi/CommandRetrievalOnPrimaryService.adoc  |   4 +-
 .../secondary/analyser/CommandReplayAnalyser.adoc  |   6 +-
 .../analysis/CommandReplayAnalysisService.adoc     |   4 +-
 .../secondary/fetch/CommandFetcher.adoc            |   4 +-
 .../spi/ReplayCommandExecutionController.adoc      |   6 +-
 .../index/excel/applib/ExcelMetaDataEnabled.adoc   |   2 +-
 .../pages/index/excel/applib/ExcelService.adoc     |  10 +-
 .../pages/index/excel/applib/RowHandler.adoc       |   2 +-
 .../pages/index/excel/applib/WorksheetSpec.adoc    |   4 +-
 .../index/excel/applib/util/SheetPivoter.adoc      |   4 +-
 .../excel/testing/ExcelFixtureRowHandler.adoc      |   2 +-
 .../excel/testing/ExcelFixtureWorkbookHandler.adoc |   2 +-
 .../excel/testing/FixtureAwareRowHandler.adoc      |   2 +-
 .../executionlog/applib/app/ExecutionLogMenu.adoc  |  13 +
 .../HasInteractionId_executionLogEntries.adoc      |  14 +
 .../contributions/Object_recentExecutions.adoc     |  28 +
 .../IsisModuleExtExecutionLogPersistenceJdo.adoc   |  27 +
 .../IsisModuleExtExecutionLogPersistenceJpa.adoc   |  14 +
 ...IsisModuleExtExecutionOutboxPersistenceJdo.adoc |  27 +
 ...IsisModuleExtExecutionOutboxPersistenceJpa.adoc |  14 +
 .../fullcalendar/applib/CalendarEventable.adoc     |   6 +-
 .../index/fullcalendar/applib/Calendarable.adoc    |  10 +-
 .../spi/CalendarableDereferencingService.adoc      |   2 +-
 .../index/pdfjs/applib/spi/PdfJsViewerAdvisor.adoc |  18 +-
 .../index/quartz/context/JobExecutionData.adoc     |   8 +-
 .../dom/ApplicationPermissionRepository.adoc       |  22 +-
 .../spi/PermissionsEvaluationService.adoc          |   6 +-
 .../applib/role/dom/ApplicationRoleRepository.adoc |  10 +-
 .../tenancy/dom/ApplicationTenancyRepository.adoc  |  14 +-
 .../index/secman/applib/tenancy/dom/HasAtPath.adoc |   2 +-
 .../tenancy/spi/ApplicationTenancyEvaluator.adoc   |  14 +-
 .../applib/user/dom/ApplicationUserRepository.adoc |  10 +-
 .../IsisModuleExtSecmanEncryptionSpring.adoc       |   4 +-
 .../shiro/IsisModuleExtSecmanShiroRealm.adoc       |   4 +-
 .../shirorealmldap/realm/impl/IsisLdapRealm.adoc   |   4 +-
 .../jdo/applib/services/JdoSupportService.adoc     |  30 +-
 .../JdoSupportService_010-examples-and-usage.adoc  |   1 +
 .../IsisModulePersistenceJdoDatanucleus.adoc       |   8 +-
 .../changetracking/JdoLifecycleListener.adoc       |   8 +-
 .../changetracking/EntityChangeTrackerJdo.adoc     |   4 +-
 .../jpa/applib/services/JpaSupportService.adoc     |  10 +-
 .../index/jpa/applib/types/BlobJpaEmbeddable.adoc  |   8 +-
 .../index/jpa/applib/types/ClobJpaEmbeddable.adoc  |   8 +-
 .../applib/IsisBookmarkConverter.adoc              |  14 +
 .../applib/IsisLocalResourcePathConverter.adoc     |  14 +
 .../typeconverters/applib/IsisMarkupConverter.adoc |  14 +
 .../applib/IsisPasswordConverter.adoc              |  14 +
 .../JavaAwtBufferedImageByteArrayConverter.adoc    |   0
 .../java/time/JavaTimeIsoOffsetTimeConverter.adoc  |  14 +
 .../time/JavaTimeIsoZonedDateTimeConverter.adoc    |  14 +
 .../java/util/JavaUtilUuidConverter.adoc           |  14 +
 .../schema/v2/IsisChangesDtoConverter.adoc         |  14 +
 .../schema/v2/IsisCommandDtoConverter.adoc         |  14 +
 .../schema/v2/IsisInteractionDtoConverter.adoc     |  14 +
 .../schema/v2/IsisOidDtoConverter.adoc             |  14 +
 .../authconverters/AuthenticationConverter.adoc    |   6 +-
 .../applib/classrules/ArchitectureDomainRules.adoc |  56 +-
 .../applib/classrules/ArchitectureJdoRules.adoc    |  32 +-
 .../applib/classrules/ArchitectureJpaRules.adoc    |  44 +-
 .../modulerules/ArchitectureModuleRules.adoc       |  12 +-
 .../applib/modulerules/Subpackage.adoc             |  14 +-
 .../index/fakedata/applib/services/Booleans.adoc   |  16 +-
 .../index/fakedata/applib/services/Chars.adoc      |  20 +-
 .../fakedata/applib/services/FakeDataService.adoc  |   4 +-
 .../fakedata/applib/services/IsisPasswords.adoc    |   4 +-
 .../fakedata/applib/services/JavaSqlDates.adoc     |  16 +-
 .../applib/services/JavaSqlTimestamps.adoc         |  16 +-
 .../applib/services/JavaTimeDateTimes.adoc         |  16 +-
 .../applib/services/JavaTimeLocalDates.adoc        |  16 +-
 .../fakedata/applib/services/JavaUtilDates.adoc    |  16 +-
 .../fakedata/applib/services/JodaDateTimes.adoc    |  16 +-
 .../fakedata/applib/services/JodaLocalDates.adoc   |  16 +-
 .../applib/fixturescripts/ExecutionParameters.adoc |   2 +-
 .../fixturescripts/ExecutionParametersService.adoc |   2 +-
 .../applib/fixturescripts/FixtureResultList.adoc   |   4 +-
 .../applib/fixturescripts/FixtureScript.adoc       |  12 +-
 .../FixtureScriptWithExecutionStrategy.adoc        |   2 +-
 .../FixtureScript_ExecutionContext.adoc            | 138 ++++
 .../applib/fixturescripts/FixtureScripts.adoc      |  16 +-
 .../FixtureScriptsSpecification.adoc               |  10 +-
 ...iptsSpecificationProviderAutoConfiguration.adoc |   4 +-
 .../FixtureScripts_MultipleExecutionStrategy.adoc  |  68 ++
 ...FixtureScripts_NonPersistedObjectsStrategy.adoc |  16 +
 .../FixtureScripts~MultipleExecutionStrategy.adoc  |  68 --
 ...FixtureScripts~NonPersistedObjectsStrategy.adoc |  16 -
 .../FixtureScript~ExecutionContext.adoc            | 138 ----
 .../applib/modules/ModuleWithFixtures.adoc         |  10 +-
 .../applib/personas/BuilderScriptWithResult.adoc   |   4 +-
 .../personas/BuilderScriptWithoutResult.adoc       |   4 +-
 .../index/fixtures/applib/personas/Persona.adoc    |   2 +-
 .../applib/personas/PersonaWithBuilderScript.adoc  |   6 +-
 .../applib/personas/PersonaWithFinder.adoc         |   6 +-
 .../applib/validate/DomainModelValidator.adoc      |  16 +-
 .../dom/comparable/ComparableContractTester.adoc   |   8 +-
 .../applib/dom/pojo/PojoTester.adoc                |  28 +-
 .../unittestsupport/applib/io/IndentPrinter.adoc   |  36 +-
 .../applib/jmocking/Imposterisers.adoc             |   4 +-
 .../applib/jmocking/InjectIntoJMockAction.adoc     |   4 +-
 .../applib/jmocking/JUnitRuleMockery2.adoc         |  24 +-
 .../applib/matchers/JaxbMatchers.adoc              |   4 +-
 .../applib/matchers/ThrowableMatchers.adoc         |   4 +-
 .../unittestsupport/applib/util/FileUtils.adoc     |   4 +-
 .../index/asciidoc/applib/value/AsciiDoc.adoc      |   4 +-
 .../dn/IsisModuleValAsciidocPersistenceJdoDn.adoc  |  12 +
 .../converters/IsisAsciiDocConverter.adoc          |   0
 .../IsisModuleValAsciidocPersistenceJdoDn5.adoc    |  12 -
 .../index/markdown/applib/value/Converter.adoc     |   4 +-
 .../dn/IsisModuleValMarkdownPersistenceJdoDn.adoc  |  12 +
 .../converters/IsisMarkdownConverter.adoc          |   0
 .../IsisModuleValMarkdownPersistenceJdoDn5.adoc    |  12 -
 .../index/sse/applib/annotations/SseSource.adoc    |   2 +-
 .../pages/index/sse/applib/service/SseChannel.adoc |   2 +-
 .../pages/index/sse/applib/service/SseService.adoc |   2 +-
 .../userprof/UserProfileUiModelProvider.adoc       |   6 +-
 .../restfulobjects/applib/JsonRepresentation.adoc  | 144 ++--
 .../restfulobjects/applib/LinkRepresentation.adoc  |   4 +-
 .../pages/index/restfulobjects/applib/Rel.adoc     |  12 +-
 .../restfulobjects/applib/RepresentationType.adoc  |  12 +-
 .../restfulobjects/applib/RestfulResponse.adoc     |   4 +-
 .../applib/boot/BootstrapResource.adoc             |   2 +-
 .../DomainObjectMemberRepresentation.adoc          |  12 +-
 .../domainobjects/DomainObjectRepresentation.adoc  |  20 +-
 .../applib/domainobjects/DomainObjectResource.adoc |   2 +-
 .../domainobjects/DomainServiceResource.adoc       |   6 +-
 .../applib/domaintypes/DomainTypeResource.adoc     |   2 +-
 .../applib/health/HealthResource.adoc              |   2 +-
 .../applib/homepage/HomePageResource.adoc          |   6 +-
 .../applib/menubars/MenuBarsResource.adoc          |  18 +-
 .../restfulobjects/applib/user/UserResource.adoc   |   6 +-
 .../restfulobjects/applib/util/JsonMapper.adoc     |   4 +-
 .../restfulobjects/applib/util/JsonNodeUtils.adoc  |   4 +-
 .../restfulobjects/applib/util/MediaTypes.adoc     |   4 +-
 .../applib/version/VersionResource.adoc            |   2 +-
 .../client/log/ClientConversationFilter.adoc       |   2 +-
 .../restfulobjects/rendering/IResourceContext.adoc |  26 +-
 .../rendering/service/RepresentationService.adoc   |  24 +-
 .../service/conneg/ContentNegotiationService.adoc  |  22 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.adoc |  12 +-
 .../ContentNegotiationServiceOrgApacheIsisV2.adoc  |  20 +-
 .../ContentNegotiationServiceXRoDomainType.adoc    |   8 +-
 .../webmodule/auth/AuthenticationStrategy.adoc     |  10 +-
 .../refguide/modules/applib-ant/pages/Column.adoc  |   2 +-
 .../modules/applib-ant/pages/Nullable.adoc         |   2 +-
 .../modules/applib-ant/pages/XmlRootElement.adoc   |   4 +-
 .../modules/applib-ant/pages/about/jdo.adoc        |   2 +-
 .../modules/applib-ant/pages/about/other.adoc      |   4 -
 .../modules/applib-ant/partials/module-nav.adoc    |   1 -
 .../modules/applib-classes/pages/about.adoc        |   2 +-
 .../applib-classes/pages/events/uievent.adoc       |   1 +
 .../applib-classes/pages/mixees-and-mixins.adoc    |  20 +-
 .../pages/non-persisted-objects.adoc               |   1 -
 .../roles-mixins-contributees/contributee.adoc     |   8 +-
 .../pages/roles-mixins-contributees/mixins.adoc    |   5 -
 .../modules/applib-classes/pages/spec.adoc         |   2 +-
 .../applib-classes/partials/module-nav.adoc        |  20 +-
 .../refguide/modules/applib-svc/pages/about.adoc   |  22 +-
 .../partials/_application-layer-api.adoc           |  30 +-
 .../partials/_application-layer-spi.adoc           |  13 +-
 .../applib-svc/partials/_core-domain-api.adoc      |  13 +-
 .../applib-svc/partials/_integration-api.adoc      |   2 +
 .../applib-svc/partials/_integration-spi.adoc      |  28 +-
 .../modules/applib-svc/partials/_metadata-api.adoc |  13 +-
 .../partials/_persistence-layer-spi.adoc           |   9 +
 .../partials/_presentation-layer-api.adoc          |   2 +-
 .../partials/_presentation-layer-spi.adoc          |  14 +-
 .../modules/applib-svc/partials/_security-spi.adoc |   2 +-
 .../modules/applib-svc/partials/module-nav.adoc    |  28 +-
 .../modules/ROOT/pages/2020/2.0.0-M4/relnotes.adoc |   6 +-
 .../modules/ROOT/pages/2022/2.0.0-M7/relnotes.adoc |   2 +-
 .../setupguide/modules/eclipse/pages/about.adoc    |  30 +-
 .../petclinic/pages/030-petowner-entity.adoc       |   6 +-
 .../modules/ROOT/partials/extensions.adoc          |   3 +-
 .../replacing-default-service-implementations.adoc |  33 +-
 .../fun/pages/business-rules/usability.adoc        |   2 +-
 .../apache-isis-vs-cqrs-and-event-sourcing.adoc    |   1 +
 .../concepts-patterns/deployment-options.adoc      |   1 +
 .../concepts-patterns/naked-objects-pattern.adoc   |   1 +
 .../pages/domain-entities-and-services/crud.adoc   |   4 +-
 .../domain-services.adoc                           |   3 +-
 .../modules/fun/pages/drop-downs-and-defaults.adoc |   2 +-
 .../userguide/modules/fun/pages/modules.adoc       |   2 +-
 .../modules/fun/pages/object-members/actions.adoc  |   7 +-
 .../fun/pages/object-members/collections.adoc      |   2 +-
 .../modules/fun/pages/overview/events.adoc         |   3 +-
 .../modules/fun/pages/overview/modules.adoc        |   1 +
 .../modules/fun/pages/overview/object-members.adoc |   6 +-
 .../pages/overview/types-of-domain-objects.adoc    |   2 +-
 .../components/userguide/modules/fun/pages/ui.adoc |   3 +-
 .../modules/fun/pages/ui/menubars-layout.adoc      |   2 +-
 .../modules/fun/pages/ui/object-layout.adoc        |  19 +-
 .../fun/pages/ui/object-titles-and-icons.adoc      |   4 +-
 .../userguide/modules/fun/pages/view-models.adoc   |  34 +-
 .../modules/fun/pages/view-models/UNUSED-dto.adoc  |   0
 .../modules/fun/partials/_deployment-options.adoc  |   2 +
 antora/playbooks/site-extensions.yml               |  20 +-
 antora/playbooks/site-incubator.yml                |   3 +
 antora/playbooks/site.yml                          |  11 +-
 antora/supplemental-ui/css/home/style.css          |  22 +-
 antora/supplemental-ui/css/site-custom.css         |  20 +
 antora/supplemental-ui/index.html                  |  20 +
 antora/supplemental-ui/schema/chg/chg-2.0.xsd      |   4 +-
 antora/supplemental-ui/schema/chg/chg.xsd          |   4 +-
 antora/supplemental-ui/schema/cmd/cmd-2.0.xsd      |  40 +-
 antora/supplemental-ui/schema/cmd/cmd.xsd          |  40 +-
 antora/supplemental-ui/schema/ixn/ixn-2.0.xsd      |  60 +-
 antora/supplemental-ui/schema/ixn/ixn.xsd          |  60 +-
 antora/supplemental-ui/support.html                |  22 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |  25 +-
 .../apache/isis/applib/IsisModuleApplibMixins.java |  47 ++
 .../IsisModuleApplibObjectMetadataMixins.java      |  45 --
 .../applib/mixins/system/DomainChangeRecord.java   | 162 +++--
 .../DomainChangeRecord_openTargetObject.java       |  82 ---
 .../applib/mixins/system/HasInteractionId.java     |  20 +-
 .../mixins/system/HasInteractionIdAndSequence.java |  93 +++
 .../mixins/system/HasTarget_openTargetObject.java  |  83 +++
 .../applib/mixins/system/HasTransactionId.java     |  71 --
 .../appfeatui/ApplicationFeatureViewModel.java     |   2 +-
 .../services/appfeatui/ApplicationNamespace.java   |   2 +-
 .../applib/services/appfeatui/ApplicationType.java |   2 +-
 .../services/appfeatui/ApplicationTypeAction.java  |   2 +-
 .../appfeatui/ApplicationTypeCollection.java       |   2 +-
 .../services/appfeatui/ApplicationTypeMember.java  |   2 +-
 .../appfeatui/ApplicationTypeProperty.java         |   2 +-
 .../isis/applib/services/bookmark/Bookmark.java    |   4 +-
 .../applib/services/bookmark/BookmarkService.java  |   6 +
 .../applib/services/bookmark/IdStringifier.java    | 171 +++++
 .../idstringifiers/IdStringifierForBigDecimal.java |  45 ++
 .../idstringifiers/IdStringifierForBigInteger.java |  45 ++
 .../idstringifiers/IdStringifierForByte.java       |  43 ++
 .../idstringifiers/IdStringifierForCharacter.java  |  73 ++
 .../idstringifiers/IdStringifierForInteger.java    |  43 ++
 .../idstringifiers/IdStringifierForLong.java       |  43 ++
 .../IdStringifierForSerializable.java              | 140 ++++
 .../idstringifiers/IdStringifierForShort.java      |  43 ++
 .../idstringifiers/IdStringifierForString.java     |  72 ++
 .../idstringifiers/IdStringifierForUuid.java       |  46 ++
 .../isis/applib/services/clock/ClockService.java   |   5 +-
 .../isis/applib/services/command/Command.java      |   6 +-
 .../services/command/CommandExecutorService.java   |   4 +-
 .../conmap/ContentMappingServiceForCommandDto.java |  11 +-
 .../ContentMappingServiceForCommandsDto.java       |   9 +-
 .../spi/CommandDtoProcessorServiceIdentity.java    |   5 +-
 .../services/confview/ConfigurationProperty.java   |   2 +-
 .../services/confview/ConfigurationViewmodel.java  |   7 +-
 .../services/conmap/ContentMappingService.java     |  39 +-
 .../applib/services/iactn/ActionInvocation.java    |   6 +-
 .../isis/applib/services/iactn/Execution.java      |  24 +-
 .../applib/services/iactn/HasInteractionDto.java   |  47 ++
 .../isis/applib/services/iactn/PropertyEdit.java   |   6 +-
 .../iactnlayer/InteractionLayerTracker.java        |  10 +
 .../isis/applib/services/jaxb/IsisSchemas.java     |   2 +
 .../applib/services/layout/LayoutServiceMenu.java  |   3 +-
 .../apache/isis/applib/services/layout/Style.java  |  28 +-
 .../services/metamodel/MetaModelServiceMenu.java   |   6 +-
 .../services/publishing/log/CommandLogger.java     |   9 +-
 .../publishing/log/EntityChangesLogger.java        |  13 +-
 .../publishing/log/EntityPropertyChangeLogger.java |  11 +-
 .../services/publishing/log/ExecutionLogger.java   |   9 +-
 .../services/publishing/spi/EntityChanges.java     |   8 +-
 .../queryresultscache/QueryResultsCache.java       |   5 +-
 .../applib/services/session/SessionLogService.java |  66 --
 .../services/session/SessionLogServiceLogging.java |  68 --
 .../applib/services/session/SessionLogger.java     |  73 ++
 .../applib/services/session/SessionSubscriber.java |  66 ++
 .../services/sitemap/SitemapServiceMenu.java       |   3 +-
 .../isis/applib/services/sudo/SudoService.java     |   5 +-
 .../applib/services/user/ImpersonateStopMenu.java  |   2 +-
 .../isis/applib/services/user/RoleMemento.java     |   4 +-
 .../isis/applib/services/user/UserMemento.java     |   6 +-
 .../isis/applib/services/user/UserService.java     |   5 +-
 .../isis/applib/services/userui/UserMenu.java      |   4 +-
 .../isis/applib/services/xactn/TransactionId.java  |   8 +-
 .../applib/services/xactn/TransactionService.java  |  18 +-
 .../applib/util/schema/InteractionDtoUtils.java    |  13 +-
 .../applib/util/schema/InteractionsDtoUtils.java   | 150 ++++
 .../bookmark/IdStringifierForBigDecimal_Test.java  |  69 ++
 .../bookmark/IdStringifierForBigInteger_Test.java  |  66 ++
 .../bookmark/IdStringifierForByte_Test.java        |  61 ++
 .../IdStringifierForByte_primitive_Test.java       |  62 ++
 .../bookmark/IdStringifierForCharacter_Test.java   |  76 ++
 .../bookmark/IdStringifierForInteger_Test.java     |  62 ++
 .../IdStringifierForInteger_primitive_Test.java    |  61 ++
 .../bookmark/IdStringifierForLong_Test.java        |  61 ++
 .../IdStringifierForLong_primitive_Test.java       |  62 ++
 .../IdStringifierForSerializable_Test.java         |  78 +++
 .../bookmark/IdStringifierForShort_Test.java       |  61 ++
 .../IdStringifierForShort_primitive_Test.java      |  61 ++
 .../bookmark/IdStringifierForString_Test.java      |  66 ++
 .../bookmark/IdStringifierForUuid_Test.java        |  60 ++
 .../isis/applib/services/jaxb/JaxbServiceTest.java |   8 +-
 .../src/main/adoc/modules/schema/pages/about.adoc  |   3 +-
 .../src/main/adoc/modules/schema/pages/chg.adoc    |  59 +-
 .../src/main/adoc/modules/schema/pages/cmd.adoc    |  32 +-
 .../src/main/adoc/modules/schema/pages/common.adoc |  68 +-
 .../src/main/adoc/modules/schema/pages/ixn.adoc    | 114 ++-
 .../src/main/adoc/modules/schema/pages/mml.adoc    | 138 ++--
 .../org/apache/isis/schema/chg/chg-2.0.xsd         |   4 +-
 .../org/apache/isis/schema/cmd/cmd-2.0.xsd         |  37 +-
 .../org/apache/isis/schema/ixn/ixn-2.0.xsd         |  60 +-
 build-core.sh                                      |  22 +-
 build-demo-app.sh                                  |  22 +-
 build-site.sh                                      |  20 +
 build-smoketests.sh                                |  22 +-
 build-tooling.sh                                   |  25 +-
 build.sh                                           | 243 +++++++
 changed.sh                                         |  33 +
 commons/pom.xml                                    |  35 +-
 .../isis/commons/internal/base/_BigDecimals.java   |  70 ++
 .../isis/commons/internal/base/_Strings.java       |  10 +
 .../isis/commons/internal/delegate/_Delegate.java  |  20 +
 .../isis/commons/internal/memento/_Mementos.java   |   2 +
 .../internal/base/_Strings_trimmed_Test.java       |  46 ++
 core/adoc/modules/_overview/pages/about.adoc       | 780 +++++++++++++++------
 .../src/main/adoc/modules/config/pages/about.adoc  |   6 +-
 .../modules/config/pages/sections/datanucleus.adoc |  59 +-
 .../modules/config/pages/sections/eclipselink.adoc |  44 +-
 .../modules/config/pages/sections/isis.applib.adoc |  79 +--
 .../pages/sections/isis.core.meta-model.adoc       |   2 +-
 .../isis.core.meta-model.introspector.adoc         |   4 +-
 .../sections/isis.core.meta-model.validator.adoc   |  35 +-
 .../pages/sections/isis.core.runtime-services.adoc |  10 +-
 .../config/pages/sections/isis.extensions.adoc     | 113 +--
 .../pages/sections/isis.persistence.schema.adoc    |   2 +-
 .../pages/sections/isis.security.keycloak.adoc     |   2 +-
 .../config/pages/sections/isis.viewer.wicket.adoc  |  60 +-
 .../modules/config/pages/sections/resteasy.adoc    |   2 +-
 .../config/presets/DebugPersistence.properties     |   6 +-
 .../DebugTransactionScopedServices.properties      |   2 +-
 .../presets/SilenceProgrammingModel.properties     |  35 +-
 .../actions/action/invocation/IdentifierUtil.java  |  93 ++-
 .../publish/command/CommandPublishingFacet.java    |   4 +-
 .../facets/object/entity/EntityFacet.java          |  12 +-
 .../object/entity/_EntityFacetForTesting.java      |  11 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |   2 +-
 .../isis/core/metamodel/inspect/model/icons.html   |  30 +-
 .../metamodel/objectmanager/ObjectManager.java     |   2 +-
 .../identify/ObjectBookmarker_builtinHandlers.java |   4 +-
 .../load/ObjectLoader_builtinHandlers.java         |   2 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |   2 +-
 .../services/command/CommandDtoFactory.java        |  11 +-
 .../services/ixn/InteractionDtoFactory.java        |   2 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |   4 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   2 -
 .../core/metamodel/spec/feature/ObjectMember.java  |   5 +
 .../specloader/specimpl/ObjectActionDefault.java   |   2 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   7 +-
 .../specimpl/OneToOneAssociationDefault.java       |   2 +-
 core/pom.xml                                       |  13 +-
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   2 +
 .../idstringifier/IdStringifierLookupService.java  |  90 +++
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../bookmarks/BookmarkServiceDefault.java          |  84 +--
 .../command/CommandDtoFactoryDefault.java          |  39 +-
 .../command/CommandExecutorServiceDefault.java     |  14 +-
 .../executor/MemberExecutorServiceDefault.java     |  18 +-
 .../interaction/InteractionDtoFactoryDefault.java  |  21 +-
 .../locale/LanguageProviderDefault.java            |   5 +-
 .../session/InteractionIdGenerator.java            |  20 +
 .../session/InteractionServiceDefault.java         |   2 +
 .../wrapper/WrapperFactoryDefault.java             |   6 +-
 cribsheet.adoc                                     |  22 +
 dependency-graph.sh                                |  30 +
 docker-run-demo.sh                                 |  24 +-
 enhance.sh                                         | 119 ++++
 examples/demo/.run/DemoAppVaadin.run.xml           |  10 +
 examples/demo/.run/DemoAppWicketJdo.run.xml        |  10 +
 examples/demo/.run/DemoAppWicketJpa.run.xml        |  11 +
 examples/demo/domain/pom.xml                       |  69 +-
 .../main/java/demoapp/dom/DemoModuleCommon.java    |   4 +-
 .../src/main/java/demoapp/dom/DemoModuleJdo.java   |   4 +-
 .../src/main/java/demoapp/dom/DemoModuleJpa.java   |   4 +-
 .../AsciiDocValueSemanticsWithPreprocessing.java   |  20 +
 .../ActionCommandPublishingEntity.layout.xml       |   2 +-
 .../ActionCommandPublishingJdo-description.adoc    |  63 +-
 .../ActionCommandPublishingJpa-description.adoc    |  63 +-
 .../ActionExecutionPublishingJdo-description.adoc  |  67 +-
 .../ActionExecutionPublishingJpa-description.adoc  |  67 +-
 ...ObjectEntityChangePublishingVm-description.adoc |  86 +--
 .../persistence/NumberConstantSeeding.java         |  20 +
 .../embedded/samples/ComplexNumberSamples.java     |  22 +-
 .../PropertyCommandPublishingJpa-description.adoc  |  61 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |   8 +-
 .../XmlSnapshotParentVm-description.html           |  22 +-
 .../apptenancy/AppTenancyVm-description.adoc       |   2 +-
 .../markups/samples/IsisMarkupSamples-sample1.html |  20 +
 .../markups/samples/IsisMarkupSamples-sample2.html |  20 +
 .../markups/samples/IsisMarkupSamples-sample3.html |  20 +
 .../markups/samples/IsisMarkupSamples-sample4.html |  22 +-
 .../samples/IsisAsciiDocSamples-sample1.adoc       |   9 +-
 .../samples/IsisAsciiDocSamples-sample8.adoc       |   3 +-
 .../images/jpa/JavaAwtBufferedImageJpa.java        |   2 +-
 .../demo/domain/src/main/resources/application.yml |   2 +-
 .../src/main/resources/static/css/application.css  |  20 +
 .../domain/src/main/resources/templates/error.html |  32 +-
 .../customvaluetypes/ComplexNumberJdo_Test.java    |  20 +
 .../customui/GeocodeResponseUtilsTest.java         |  20 +
 examples/demo/pom.xml                              |  86 +--
 examples/demo/web/pom.xml                          |   8 -
 .../java/demoapp/web/DemoAppManifestCommon.java    |  10 -
 .../main/java/demoapp/web/DemoAppManifestJdo.java  |   3 +
 .../main/java/demoapp/web/DemoAppManifestJpa.java  |   4 +-
 .../config/application-graphiql.properties         |  20 +
 examples/demo/wicket/common/pom.xml                |  12 +-
 .../common/src/main/resources/static/index.html    |  36 +-
 examples/demo/wicket/jdo/pom.xml                   |  25 +
 .../webapp/wicket/jdo/DemoAppWicketJdo.java        |   8 +-
 examples/demo/wicket/jpa/pom.xml                   |  28 +-
 examples/vanilla/pom.xml                           |  20 +
 extensions/applib/excel/pom.xml                    |  25 +
 .../adoc/modules/command-log/pages/about.adoc      |  24 -
 .../modules/{command-log => commandlog}/nav.adoc   |   0
 .../adoc/modules/commandlog/pages/about.adoc       |  24 +
 .../partials/module-nav.adoc                       |   0
 extensions/core/commandlog/applib/pom.xml          |   4 +-
 .../applib/IsisModuleExtCommandLogApplib.java      |  18 +
 .../commandlog/applib/app/CommandLogMenu.java      | 149 ++++
 .../applib/app/CommandLogServiceMenu.java          | 149 ----
 .../contributions/HasInteractionId_command.java    |  81 ---
 .../HasInteractionId_commandLogEntry.java          |  69 ++
 .../applib/contributions/Object_recent.java        |  69 --
 .../contributions/Object_recentCommands.java       |   2 +-
 .../commandlog/applib/dom/CommandLogEntry.java     | 321 ++++-----
 .../applib/dom/CommandLogEntry.layout.fallback.xml |  92 +--
 .../applib/dom/CommandLogEntryRepository.java      |  99 +--
 .../mixins/CommandLogEntry_openTargetObject.java   |  65 --
 .../applib/dom/mixins/CommandLogEntry_retry.java   |  74 --
 .../subscriber/CommandSubscriberForCommandLog.java |  14 +-
 .../commandlog/applib/util/BigDecimalUtils.java    |  27 -
 .../commandlog/applib/util/StringUtils.java        |  17 -
 .../integtest/CommandLog_IntegTestAbstract.java    | 498 +++++++++++++
 .../integtest/model/CommandLogTestDomainModel.java |  24 +
 .../commandlog/applib/integtest/model/Counter.java |  76 ++
 .../applib/integtest/model/CounterRepository.java  |  56 ++
 .../integtest/model/Counter_bumpUsingMixin.java    |  37 +
 ...umpUsingMixinWithCommandPublishingDisabled.java |  37 +
 .../applib/util/StringUtils_trimmed_Test.java      |  46 --
 extensions/core/commandlog/jdo/pom.xml             |  77 --
 .../commandlog/jdo/IsisModuleExtCommandLogJdo.java |  74 --
 .../commandlog/jdo/dom/CommandLogEntry.java        | 313 ---------
 .../jdo/dom/CommandLogEntryRepository.java         |  46 --
 extensions/core/commandlog/jpa/pom.xml             |  83 ---
 .../commandlog/jpa/IsisModuleExtCommandLogJpa.java |  59 --
 .../commandlog/jpa/dom/CommandLogEntry.java        | 300 --------
 .../jpa/dom/CommandLogEntryRepository.java         |  79 ---
 .../resources/META-INF/orm-commandlog.template     |  32 -
 .../persistence-jdo}/log4j2-test.xml               |   0
 .../logging-dn-enhance.properties                  |   0
 extensions/core/commandlog/persistence-jdo/pom.xml |  86 +++
 .../src/main/java/META-INF/persistence.xml         |   0
 .../jdo/IsisModuleExtCommandLogPersistenceJdo.java |  64 ++
 .../commandlog/jdo/dom/CommandLogEntry.java        | 307 ++++++++
 .../jdo/dom/CommandLogEntryRepository.java         |  45 ++
 .../jdo/integtests/CommandLog_IntegTest.java       |  65 ++
 .../commandlog/jdo/integtests/model/Counter.java   |  64 ++
 .../jdo/integtests/model/CounterRepository.java    |  32 +
 .../src/test/resources/application-test.yml        |  26 +
 .../persistence-jpa}/log4j2-test.xml               |   0
 extensions/core/commandlog/persistence-jpa/pom.xml |  92 +++
 .../jpa/IsisModuleExtCommandLogPersistenceJpa.java |  56 ++
 .../commandlog/jpa/dom/CommandLogEntry.java        | 320 +++++++++
 .../commandlog/jpa/dom/CommandLogEntryPK.java      |  79 +++
 .../jpa/dom/CommandLogEntryRepository.java         |  46 ++
 .../resources/META-INF/orm-commandlog.template     |  32 +
 .../dom/CommandLogEntryPK_Stringifier_Test.java    |  59 ++
 .../jpa/integtests/CommandLog_IntegTest.java       |  66 ++
 .../commandlog/jpa/integtests/model/Counter.java   |  73 ++
 .../jpa/integtests/model/CounterRepository.java    |  33 +
 .../src/test/resources/META-INF/persistence.xml    |  30 +
 .../src/test/resources/application-test.yml        |  29 +
 extensions/core/commandlog/pom.xml                 |  23 +-
 .../command-replay/partials/module-nav.adoc        |   5 -
 extensions/core/commandreplay/pom.xml              |  61 --
 extensions/core/commandreplay/primary/pom.xml      |  64 --
 extensions/core/commandreplay/secondary/pom.xml    |  96 ---
 .../analysis/CommandReplayAnalysisService.java     |  74 --
 .../mixins/CommandLogEntry_replayQueue.java        |  62 --
 .../adoc/antora.yml                                |   0
 .../adoc => executionlog/adoc/modules}/antora.yml  |   0
 .../adoc/modules/executionlog}/nav.adoc            |   0
 .../adoc/modules/executionlog/pages/about.adoc     |  11 +
 .../modules/executionlog/partials/module-nav.adoc  |   6 +
 extensions/core/executionlog/applib/pom.xml        |  88 +++
 .../applib/IsisModuleExtExecutionLogApplib.java    |  72 ++
 .../executionlog/applib/app/ExecutionLogMenu.java  |  69 ++
 .../HasInteractionId_executionLogEntries.java      |  59 ++
 .../contributions/Object_recentExecutions.java     |  85 +++
 .../executionlog/applib/dom/ExecutionLogEntry.java | 470 +++++++++++++
 .../dom/ExecutionLogEntry.layout.fallback.xml      | 105 +++
 .../executionlog/applib/dom/ExecutionLogEntry.png  | Bin 0 -> 541 bytes
 .../applib/dom/ExecutionLogEntryRepository.java    | 195 ++++++
 .../applib/dom/ExecutionLogEntryType.java          |  24 +
 .../ExecutionLogEntry_siblingExecutions.java       |  54 ++
 .../ExecutionSubscriberForExecutionLog.java        |  42 ++
 .../integtest/ExecutionLog_IntegTestAbstract.java  | 429 ++++++++++++
 .../applib/integtest/model/Counter.java            |  75 ++
 .../applib/integtest/model/CounterRepository.java  |  56 ++
 .../integtest/model/Counter_bumpUsingMixin.java    |  37 +
 ...pUsingMixinWithExecutionPublishingDisabled.java |  37 +
 .../model/ExecutionLogTestDomainModel.java         |  24 +
 .../persistence-jdo}/logging-dn-enhance.properties |   0
 .../core/executionlog/persistence-jdo/pom.xml      |  87 +++
 .../IsisModuleExtExecutionLogPersistenceJdo.java   |  66 ++
 .../executionlog/jdo/dom/ExecutionLogEntry.java    | 217 ++++++
 .../executionlog/jdo/dom/ExecutionLogEntryPK.java  |  77 ++
 .../jdo/dom/ExecutionLogEntryRepository.java       |  58 ++
 .../jdo/integtests/ExecutionLog_IntegTest.java     |  63 ++
 .../executionlog/jdo/integtests/model/Counter.java |  64 ++
 .../jdo/integtests/model/CounterRepository.java    |  32 +
 .../src/test/resources/application-test.yml        |  26 +
 .../core/executionlog/persistence-jpa/pom.xml      |  87 +++
 .../IsisModuleExtExecutionLogPersistenceJpa.java   |  55 ++
 .../executionlog/jpa/dom/ExecutionLogEntry.java    | 236 +++++++
 .../executionlog/jpa/dom/ExecutionLogEntryPK.java  |  91 +++
 .../jpa/dom/ExecutionLogEntryRepository.java       |  58 ++
 .../jpa/integtests/ExecutionLog_IntegTest.java     |  65 ++
 .../executionlog/jpa/integtests/model/Counter.java |  73 ++
 .../jpa/integtests/model/CounterRepository.java    |  33 +
 .../src/test/resources/META-INF/persistence.xml    |  30 +
 .../src/test/resources/application-test.yml        |  29 +
 extensions/core/executionlog/pom.xml               |  63 ++
 .../adoc/antora.yml                                |   0
 .../adoc/modules}/antora.yml                       |   0
 .../adoc/modules/executionoutbox}/nav.adoc         |   0
 .../adoc/modules/executionoutbox/pages/about.adoc  |  16 +
 .../executionoutbox/partials/module-nav.adoc       |   6 +
 extensions/core/executionoutbox/applib/pom.xml     |  88 +++
 .../applib/IsisModuleExtExecutionOutboxApplib.java |  68 ++
 .../applib/dom/ExecutionOutboxEntry.java           | 460 ++++++++++++
 .../dom/ExecutionOutboxEntry.layout.fallback.xml   | 109 +++
 .../applib/dom/ExecutionOutboxEntry.png            | Bin 0 -> 541 bytes
 .../applib/dom/ExecutionOutboxEntryRepository.java | 179 +++++
 .../applib/dom/ExecutionOutboxEntryType.java       |  24 +
 .../applib/restapi/OutboxEvents.java               |  70 ++
 .../applib/restapi/OutboxRestApi.java              | 100 +++
 .../ContentMappingServiceForOutboxEvents.java      |  66 ++
 .../ExecutionSubscriberForExecutionOutbox.java     |  42 ++
 .../ExecutionOutbox_IntegTestAbstract.java         | 295 ++++++++
 .../applib/integtest/model/Counter.java            |  75 ++
 .../applib/integtest/model/CounterRepository.java  |  56 ++
 .../integtest/model/Counter_bumpUsingMixin.java    |  37 +
 ...pUsingMixinWithExecutionPublishingDisabled.java |  37 +
 .../model/ExecutionOutboxTestDomainModel.java      |  24 +
 .../persistence-jdo}/logging-dn-enhance.properties |   0
 .../core/executionoutbox/persistence-jdo/pom.xml   |  87 +++
 ...IsisModuleExtExecutionOutboxPersistenceJdo.java |  66 ++
 .../jdo/dom/ExecutionOutboxEntry.java              | 152 ++++
 .../jdo/dom/ExecutionOutboxEntryPK.java            |  77 ++
 .../jdo/dom/ExecutionOutboxEntryRepository.java    |  61 ++
 .../jdo/integtests/ExecutionOutbox_IntegTest.java  |  63 ++
 .../jdo/integtests/model/Counter.java              |  64 ++
 .../jdo/integtests/model/CounterRepository.java    |  32 +
 .../src/test/resources/application-test.yml        |  26 +
 .../core/executionoutbox/persistence-jpa/pom.xml   |  87 +++
 ...IsisModuleExtExecutionOutboxPersistenceJpa.java |  55 ++
 .../jpa/dom/ExecutionOutboxEntry.java              | 172 +++++
 .../jpa/dom/ExecutionOutboxEntryPK.java            |  91 +++
 .../jpa/dom/ExecutionOutboxEntryRepository.java    |  60 ++
 .../jpa/integtests/ExecutionOutbox_IntegTest.java  |  67 ++
 .../jpa/integtests/model/Counter.java              |  70 ++
 .../jpa/integtests/model/CounterRepository.java    |  33 +
 .../src/test/resources/META-INF/persistence.xml    |  30 +
 .../src/test/resources/application-test.yml        |  29 +
 extensions/core/executionoutbox/pom.xml            |  83 +++
 .../restclient}/log4j2-test.xml                    |   0
 extensions/core/executionoutbox/restclient/pom.xml | 238 +++++++
 .../IsisModuleExtExecutionRestClient.java          |  33 +
 .../executionoutbox/restclient/api/Jsonable.java   |  27 +
 .../restclient/api/OutboxClient.java               | 245 +++++++
 .../executionoutbox/restclient/api/_Jaxb.java      |  92 +++
 .../restclient/api/delete/DeleteMessage.java       |  65 ++
 .../restclient/api/delete/IntValue.java            |  33 +
 .../restclient/api/delete/StringValue.java         |  35 +
 .../api/deleteMany/DeleteManyMessage.java          |  61 ++
 .../restclient/api/deleteMany/StringValue.java     |  35 +
 .../integtests/OutboxRestClient_IntegTest.java     | 254 +++++++
 .../restclient/integtests/RestEndpointService.java |  59 ++
 .../src/test/resources/application-test.yml        |  34 +
 .../adoc/antora.yml                                |   0
 .../adoc/modules/executionrepublisher}/nav.adoc    |   0
 .../modules/executionrepublisher/pages/about.adoc  |   9 +
 .../executionrepublisher/partials/module-nav.adoc  |   6 +
 .../core/executionrepublisher/applib/pom.xml       |  83 +++
 .../IsisModuleExtExecutionRepublisherApplib.java   |  61 ++
 .../ExecutionLogEntry_copyToOutbox.java            |  79 +++
 extensions/core/executionrepublisher/pom.xml       |  60 ++
 extensions/core/flyway/pom.xml                     |  25 +-
 extensions/core/outbox-publisher/.gitkeep          |   0
 extensions/pom.xml                                 | 220 +++++-
 .../adoc/modules/audit-trail/pages/about.adoc      |  37 -
 .../modules/{audit-trail => audittrail}/nav.adoc   |   0
 .../adoc/modules/audittrail/pages/about.adoc       |  37 +
 .../partials/module-nav.adoc                       |   0
 .../isisaddons/module/audit/dom/AuditEntry.java    |   4 +-
 .../audit/dom/AuditEntry.layout.fallback.xml       |  20 +
 extensions/security/audittrail/pom.xml             |  20 +
 .../secman/adoc/modules/secman/pages/about.adoc    |   8 +-
 .../adoc/modules/secman/pages/setting-up.adoc      |  16 +-
 .../permission/dom/ApplicationPermission.java      |  12 +-
 .../secman/applib/role/dom/ApplicationRole.java    |   4 +-
 .../applib/tenancy/dom/ApplicationTenancy.java     |   6 +-
 .../secman/applib/user/dom/ApplicationUser.java    |   8 +-
 .../jdo/permission/dom/ApplicationPermission.java  |  45 +-
 .../secman/jdo/role/dom/ApplicationRole.java       |  15 +-
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |  21 +-
 .../secman/jdo/user/dom/ApplicationUser.java       |  12 +-
 .../jpa/permission/dom/ApplicationPermission.java  |  21 +-
 .../secman/jpa/role/dom/ApplicationRole.java       |  15 +-
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |  10 +-
 .../secman/jpa/user/dom/ApplicationUser.java       |  10 +-
 extensions/security/secman/pom.xml                 |  10 +
 .../adoc/modules/session-log/pages/about.adoc      |   6 -
 .../modules/{session-log => sessionlog}/nav.adoc   |   0
 .../adoc/modules/sessionlog/pages/about.adoc       |   8 +
 .../partials/module-nav.adoc                       |   0
 .../applib/IsisModuleExtSessionLogApplib.java      |  20 +
 .../isis/sessionlog/applib/app/SessionLogMenu.java |  20 +
 .../HasUsername_recentSessionsForUser.java         |  20 +
 .../sessionlog/applib/dom/SessionLogEntry.java     |  62 +-
 .../applib/dom/SessionLogEntry.layout.fallback.xml |  20 +
 .../applib/dom/SessionLogEntryRepository.java      |  27 +-
 .../applib/spiimpl/SessionLogServiceDefault.java   |  28 +-
 .../spiimpl/SessionLogServiceInitializer.java      |  27 +-
 .../applib/SessionLogIntegTestAbstract.java        |  17 +-
 .../jdo/IsisModuleExtSessionLogPersistenceJdo.java |  20 +
 .../isis/sessionlog/jdo/dom/SessionLogEntry.java   |  26 +-
 .../jdo/dom/SessionLogEntryRepository.java         |  26 +-
 .../jpa/IsisModuleExtSessionLogPersistenceJpa.java |  20 +
 .../isis/sessionlog/jpa/dom/SessionLogEntry.java   |  26 +-
 .../jpa/dom/SessionLogEntryRepository.java         |  26 +-
 extensions/security/sessionlog/pom.xml             |   3 +-
 .../modules/shiro-realm-ldap/pages/ldap-realm.adoc |  12 +-
 extensions/vro/cors/pom.xml                        |  28 +-
 extensions/vw/exceldownload/pom.xml                |  12 +-
 extensions/vw/exceldownload/ui/pom.xml             |  97 ---
 extensions/vw/exceldownload/wicket-ui/pom.xml      |  97 +++
 .../ui/IsisModuleExtExcelDownloadUi.java           |   0
 .../CollectionContentsAsExcelFactory.java          |   0
 .../ui/components/ExcelFileDownloadLink.java       |   0
 .../ui/components/ExcelFileModel.java              |   0
 .../ui/components/_TimeConversion.java             |   0
 .../fullcalendar/applib/value/CalendarEvent.html   |  20 +
 extensions/vw/fullcalendar/pom.xml                 |  26 +
 .../ui/wkt/callback/GetEventsCallbackTest.java     |  20 +
 extensions/vw/pdfjs/pom.xml                        |  35 +
 gitcommit.sh                                       |  20 +
 github-pr.sh                                       |  40 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   6 +-
 incubator/clients/kroviz/TODO.adoc                 |   4 +-
 .../modules/kroviz/pages/DevelopmentGuide.adoc     |  34 +-
 .../kroviz/adoc/modules/kroviz/pages/credits.adoc  |  14 +-
 incubator/clients/kroviz/src/main/web/index.html   |  30 +-
 .../snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt    |   8 +-
 .../apache/isis/client/kroviz/snapshots/sample.xml |  20 +
 .../simpleapp1_16_0/RESTFUL_DOMAIN_TYPES.kt        |   2 +-
 .../demoapp/web/replay/DemoReplayController.java   |   0
 .../extensions/core/commandreplay/adoc/antora.yml  |  19 +
 .../adoc/modules/commandreplay}/nav.adoc           |   0
 .../adoc/modules/commandreplay}/pages/about.adoc   |   0
 .../modules/commandreplay/partials/module-nav.adoc |   5 +
 incubator/extensions/core/commandreplay/pom.xml    |  75 ++
 .../extensions/core/commandreplay/primary/pom.xml  |  64 ++
 .../primary/IsisModuleExtCommandReplayPrimary.java |   0
 .../primary/config/PrimaryConfig.java              |   0
 .../primary/mixins/CommandLogEntry_retry.java      |  59 ++
 .../primary/mixins/Object_openOnSecondary.java     |   0
 .../restapi/CommandRetrievalOnPrimaryService.java  |   0
 .../primary/spiimpl/CaptureResultOfCommand.java    |   0
 .../primary/ui/CommandReplayOnPrimaryService.java  |   0
 .../core/commandreplay/secondary/log4j2-test.xml   |   0
 .../core/commandreplay/secondary/pom.xml           |  96 +++
 .../IsisModuleExtCommandReplaySecondary.java       |   0
 .../secondary/analyser/CommandReplayAnalyser.java  |   0
 .../analyser/CommandReplayAnalyserException.java   |   0
 .../analyser/CommandReplayAnalyserResult.java      |   0
 .../analysis/CommandReplayAnalysisService.java     |  74 ++
 .../secondary/config/SecondaryConfig.java          |   0
 .../secondary/fetch/CommandFetcher.java            |   0
 .../secondary/job/ReplicateAndReplayJob.java       |   0
 .../secondary/job/SecondaryStatusData.java         |   0
 .../jobcallables/ReplicateAndRunCommands.java      |   0
 .../secondary/mixins/CommandLogEntry_exclude.java  |   0
 .../mixins/CommandLogEntry_replayQueue.java        |  58 ++
 .../secondary/mixins/Object_openOnPrimary.java     |   0
 .../spi/ReplayCommandExecutionController.java      |   0
 .../secondary/status/SecondaryStatus.java          |   0
 .../secondary/status/StatusException.java          |   0
 .../ui/CommandReplayOnSecondaryService.java        |   0
 .../secondary/fetch/CommandFetcher_Test.java       |   0
 incubator/pom.xml                                  |  31 +-
 .../adoc/modules/graphql/partials/module-nav.adoc  |   2 +-
 incubator/viewers/graphql/viewer/pom.xml           |  33 +-
 .../graphql/viewer/source/EndToEnd_IntegTest.java  |   2 +-
 .../graphql/viewer/source/gqltestdomain/E1.java    |   2 +
 incubator/viewers/vaadin/pom.xml                   |  20 +-
 .../viewer/src/main/resources/vaadin.properties    |  20 +
 latest-nightly.sh                                  |  20 +
 mavendeps/adoc/modules/mavendeps/pages/about.adoc  |   2 +-
 .../IsisModulePersistenceJdoDatanucleus.java       |  53 ++
 .../entities/DnEntityStateProvider.java            |   4 +-
 .../facets/entity/IdStringifierForByteId.java      |  43 ++
 .../entity/IdStringifierForByteIdentity.java       |  43 ++
 .../facets/entity/IdStringifierForCharId.java      |  64 ++
 .../entity/IdStringifierForCharIdentity.java       |  64 ++
 .../facets/entity/IdStringifierForDatastoreId.java |  68 ++
 .../entity/IdStringifierForDatastoreIdImpl.java    |  59 ++
 .../IdStringifierForDatastoreUniqueLongId.java     |  53 ++
 .../facets/entity/IdStringifierForIntId.java       |  44 ++
 .../facets/entity/IdStringifierForIntIdentity.java |  43 ++
 .../facets/entity/IdStringifierForLongId.java      |  44 ++
 .../entity/IdStringifierForLongIdentity.java       |  43 ++
 .../facets/entity/IdStringifierForObjectId.java    |  76 ++
 .../entity/IdStringifierForObjectIdentity.java     |  76 ++
 .../facets/entity/IdStringifierForShortId.java     |  44 ++
 .../entity/IdStringifierForShortIdentity.java      |  43 ++
 .../facets/entity/IdStringifierForStringId.java    |  64 ++
 .../entity/IdStringifierForStringIdentity.java     |  64 ++
 .../metamodel/facets/entity/JdoEntityFacet.java    |  88 ++-
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java | 231 ------
 .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java   |  90 ---
 .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java   |  53 --
 .../applib/IsisBookmarkConverter.java              |   2 +-
 .../src/main/resources/META-INF/MANIFEST.MF        |   4 +-
 .../jdo/datanucleus/src/main/resources/plugin.xml  |  48 +-
 .../oid/IdStringifierForByteIdentity_Test.java     |  65 ++
 .../oid/IdStringifierForCharIdentity_Test.java     |  83 +++
 ...erForDatastoreId_DatastoreIdImpl_long_Test.java |  67 ++
 ...atastoreId_DatastoreUniqueLongId_long_Test.java |  66 ++
 ...DatastoreId_DatastoreUniqueLongId_str_Test.java |  67 ++
 .../oid/IdStringifierForIntId_Test.java            |  67 ++
 .../oid/IdStringifierForIntIdentity_Test.java      |  65 ++
 .../oid/IdStringifierForLongId_Test.java           |  67 ++
 .../oid/IdStringifierForLongIdentity_Test.java     |  65 ++
 ...dStringifierForObjectIdentity_forUuid_Test.java |  69 ++
 .../IdStringifierForObjectIdentity_other_Test.java |  68 ++
 .../oid/IdStringifierForShortIdentity_Test.java    |  65 ++
 .../oid/IdStringifierForStringIdentity_Test.java   |  71 ++
 .../changetracking/EntityChangeTrackerJdo.java     |   4 +-
 .../changetracking/_ChangingEntitiesFactory.java   |   2 +-
 .../JdoPersistenceCapableFacetFactory.java         |   4 +-
 .../metamodel/facets/prop/column/_ColumnUtil.java  |  20 +
 .../testing/AbstractFacetFactoryTest.java          |   2 +-
 .../jdo/provider/entities/JdoFacetContext.java     |   2 +-
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |   2 +-
 .../jpa/adoc/modules/ROOT/pages/mapping-guide.adoc |   6 +-
 .../ROOT/pages/setup-and-configuration.adoc        |   2 +-
 .../IsisModulePersistenceJpaIntegration.java       |  27 +-
 .../jpa/integration/entity/JpaEntityFacet.java     | 354 ++++++++++
 .../integration/entity/JpaEntityFacetFactory.java  | 413 +----------
 .../JavaAwtBufferedImageByteArrayConverter.java    |  63 --
 .../applib/IsisBookmarkConverter.java              |  47 ++
 .../applib/IsisLocalResourcePathConverter.java     |  49 ++
 .../typeconverters/applib/IsisMarkupConverter.java |  50 ++
 .../applib/IsisPasswordConverter.java              |  48 ++
 .../JavaAwtBufferedImageByteArrayConverter.java    |  63 ++
 .../java/time/JavaTimeIsoOffsetTimeConverter.java  |  49 ++
 .../time/JavaTimeIsoZonedDateTimeConverter.java    |  49 ++
 .../java/util/JavaUtilUuidConverter.java           |  48 ++
 .../schema/v2/IsisChangesDtoConverter.java         |  49 ++
 .../schema/v2/IsisCommandDtoConverter.java         |  49 ++
 .../schema/v2/IsisInteractionDtoConverter.java     |  49 ++
 .../schema/v2/IsisOidDtoConverter.java             |  51 ++
 pom.xml                                            | 322 ++++++++-
 preview.sh                                         |  20 +
 .../jdo/JdoEntityChangePublishingTest.java         |   2 +-
 .../publishing/jdo/JdoCommandPublishingTest.java   |   4 +-
 .../publishing/jdo/JdoEntityPublishingTest.java    |   2 +-
 .../publishing/jdo/JdoExecutionPublishingTest.java |   4 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../bootstrapping/builtin-domain-services.list     |   2 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../testdomain/interact/ActionInteractionTest.java |   9 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../bootstrapping/builtin-domain-services.list     |   2 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../testdomain/jdo/JdoInventoryJaxbVm.layout.xml   |  42 +-
 .../testdomain/jpa/JpaInventoryJaxbVm.layout.xml   |  42 +-
 .../isis/testdomain/jpa/JpaTestFixtures.java       |   5 +-
 .../stubs/ExecutionPublishingTestAbstract.java     |  10 +-
 .../publishing/stubs/PublishingTestAbstract.java   |  20 +
 scripts/ci/_adoc-gen-projdoc.sh                    |   3 +-
 scripts/ci/calc-baseline.sh                        |  20 +
 scripts/ci/calc-revision.sh                        |  20 +
 security/adoc/modules/ROOT/pages/about.adoc        |   4 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |   1 +
 .../src/main/adoc/modules/spring/pages/about.adoc  |   2 +-
 serve-timeline.sh                                  |  26 +
 starters/adoc/modules/parent-pom/pages/about.adoc  |   1 +
 .../adoc/modules/starters/pages/simpleapp.adoc     |   1 +
 sync-adoc.sh                                       |  20 +
 .../pages/fixture-scripts/api-and-usage.adoc       |  12 +-
 .../fixture-scripts/mocking-the-clock-or-user.adoc |   2 +-
 .../fixtures/applib/personas/dom/Customer.java     |  20 +
 .../applib/personas/dom/CustomerRepository.java    |  20 +
 .../fixtures/applib/personas/dom/Employee.java     |  20 +
 .../fixtures/applib/personas/dom/Person.java       |  20 +
 .../applib/personas/dom/PersonRepository.java      |  20 +
 .../personas/fixtures/CustomerBuilderScript.java   |  20 +
 .../applib/personas/fixtures/Customer_persona.java |  20 +
 .../applib/personas/fixtures/EmployeeBuilder.java  |  20 +
 .../personas/fixtures/PersistAllFixtureScript.java |  20 +
 .../personas/fixtures/PersonBuilderScript.java     |  20 +
 .../applib/personas/fixtures/Person_persona.java   |  20 +
 .../personas/fixtures/ScenarioFixtureScript.java   |  20 +
 .../applib/personas/fixtures/ScenarioTest.java     |  20 +
 testing/fixtures/pom.xml                           |  28 +-
 testing/hsqldbmgr/adoc/modules/hsqldbmgr/nav.adoc  |   2 +-
 .../adoc/modules/integtestsupport/pages/about.adoc |   3 +
 .../applib/NoPermissionChecks.java                 |  20 +
 .../applib/UserMementoRefiners.java                |  20 +
 .../adoc/modules/specsupport/pages/about.adoc      |   7 +-
 .../adoc/modules/unittestsupport/pages/about.adoc  |   2 +-
 .../cli/adoc/modules/tooling-cli/pages/about.adoc  |   1 +
 tooling/cli/pom.xml                                |  58 +-
 .../ProjectDocModel_sanitizeDescription_Test.java  |  20 +
 .../src/test/resources/junit-platform.properties   |  22 +-
 .../org/apache/isis/tooling/j2adoc/J2AdocUnit.java |   2 +-
 .../isis/tooling/j2adoc/format/Snippets.java       |  11 +-
 .../j2adoc/format/UnitFormatterAbstractTest.java   |  20 +
 .../javamodel/ast/CallableDeclarations.java        |  20 +-
 .../dn/IsisModuleValAsciidocPersistenceJdoDn.java  |  34 +
 .../jdo/dn/converters/IsisAsciiDocConverter.java   |  46 ++
 .../IsisModuleValAsciidocPersistenceJdoDn5.java    |  34 -
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |  46 --
 .../jdo/src/main/resources/META-INF/MANIFEST.MF    |   4 +-
 .../persistence/jdo/src/main/resources/plugin.xml  |  34 +-
 valuetypes/asciidoc/ui/wicket/pom.xml              |  33 +-
 .../dn/IsisModuleValMarkdownPersistenceJdoDn.java  |  34 +
 .../jdo/dn/converters/IsisMarkdownConverter.java   |  46 ++
 .../IsisModuleValMarkdownPersistenceJdoDn5.java    |  34 -
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |  46 --
 .../jdo/src/main/resources/META-INF/MANIFEST.MF    |   4 +-
 .../persistence/jdo/src/main/resources/plugin.xml  |  34 +-
 valuetypes/markdown/ui/wicket/pom.xml              |  31 +-
 .../apache-isis-v2-profile.adoc                    |   1 +
 .../action-invocation.adoc                         |   4 +-
 .../adoc/modules/ROOT/pages/layout-resources.adoc  |   4 +-
 .../adoc/modules/ROOT/pages/ro-spec.adoc           |   2 +-
 .../ROOT/pages/setup-and-configuration.adoc        |   3 +-
 .../modules/ROOT/partials/security/webmodule.adoc  |   2 +-
 viewers/restfulobjects/testing/pom.xml             |   7 +-
 .../ROOT/pages/customisation/custom-css.adoc       |  16 +-
 .../pages/extending/custom-bootstrap-theme.adoc    |   2 +-
 .../i18n-label-in-wicket-viewer.adoc               |   2 +-
 .../ROOT/pages/setup-and-configuration.adoc        |   8 +-
 .../ui/components/about/JarManifestPanel.html      |  36 +-
 .../wicket/ui/components/layout/bs/col/Col.java    |   4 +
 .../ObjectAdapterMementoProviderForChoices.java    |  20 +
 .../wicket/ui/errors/ExceptionStackTracePanel.html |  42 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |  46 +-
 .../viewer/wicket/ui/pages/about/AboutPage.html    |  44 +-
 .../accmngt/AccountManagementPageAbstract.html     |  38 +-
 .../accmngt/password_reset/PasswordResetPage.html  |  42 +-
 .../pages/accmngt/signup/RegistrationFormPage.html |  42 +-
 .../viewer/wicket/ui/pages/entity/EntityPage.html  |  44 +-
 .../viewer/wicket/ui/pages/error/ErrorPage.html    |  44 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.html |  44 +-
 .../wicket/ui/pages/login/WicketSignInPage.html    |  42 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.html     |  44 +-
 .../StandaloneCollectionPage.html                  |  44 +-
 .../viewer/wicket/ui/pages/value/ValuePage.html    |  44 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.html |  44 +-
 .../AuthenticatedWebSessionForIsis.java            |  18 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   4 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   4 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   4 +-
 1226 files changed, 26927 insertions(+), 9644 deletions(-)