You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/06/01 11:36:23 UTC

[isis] branch 3049-ui-bugs updated (fe0bf9d778 -> 9febe64e8d)

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

ahuber pushed a change to branch 3049-ui-bugs
in repository https://gitbox.apache.org/repos/asf/isis.git


    from fe0bf9d778 ISIS-3049: fixes the StatefulVmUsingJaxb demo
     add dcd6b0d024 ISIS-3063: adds annot. @Aliased; deprecates others in favor of @Named
     add b1a44a0f62 ISIS-3063: adds @Named support on interfaces and abstract types
     add 540babf530 ISIS-3063: instate @Named as replacement for annot. attr. logicalTypeName=...
     add c675a0676d ISIS-3063: purge logical naming facets
     add d0878b403f ISIS-3063: make it the responsibility of the bean-type-classifiers to determine logical-type names
     add 425eb37810 ISIS-3063: just cleaning up prev. commit
     add ee05c59b1f ISIS-3063: more cleanup
     add ee969d7b7a Bump error_prone_annotations from 2.13.1 to 2.14.0
     add be27f8adad Merge pull request #953 from apache/dependabot/maven/master/com.google.errorprone-error_prone_annotations-2.14.0
     add 19163f5f6a ISIS-3063: don't use anonymous facet classes in OneToManyAssociationMixedIn
     add 1925ca9f32 ISIS-3063: more cleaning up around scan interception
     add d3f3ca421d ISIS-3062: adds in JDO impl of SessionLogEntry etc
     add 99e5876b6b ISIS-3062: introduces Nq utility class, also for secman
     add 8685439fca ISIS-3062: renames session-log to sessionlog, command-log to commandlog etc
     add 2b6743aa43 ISIS-3062: fixes some compile issues for secman jpa
     add a52dc36894 ISIS-3062: factors out sessionlog-applib
     add f33eb013a3 ISIS-3062: adds JPA impl of sessionlog
     add fcd54441ca ISIS-3062: adds in SessionLogEntry
     add 5bcbef2f29 ISIS-3062: fixes compile issues...
     add 879372e9a0 ISIS-3062: adds httpSessionId to SessionLogEntry
     add df107dabd9 ISIS-3062: reapplies @Named ... from rebasing conflicts
     add bbb88fad90 Merge pull request #952 from apache/ISIS-3062
     add 6fe7c9dbd2 Bump cxf-rt-rs-client from 3.5.2 to 3.5.2-jbossorg-1
     add fc707cab2f Merge pull request #954 from apache/dependabot/maven/master/org.apache.cxf-cxf-rt-rs-client-3.5.2-jbossorg-1
     add e9438a4fa7 ISIS-3063: adds AliasedFacetForDomainServiceAnnotation
     add 261e7aa134 ISIS-3063: adds ObjectSpecification.getAliases()
     add ceef97128d Bump maven-invoker-plugin from 3.2.2 to 3.3.0
     add a5401722e3 Merge pull request #955 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-invoker-plugin-3.3.0
     add 4308c16f88 Bump maven-scm-plugin from 1.12.2 to 1.13.0
     add 2598dc1ff5 Merge pull request #956 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-scm-plugin-1.13.0
     add f7847a103a ISIS-3062: adds tests for sessionlog
     add 3f6b1515b6 Merge pull request #957 from apache/ISIS-3062
     add 5bf98b2ba9 ISIS-3063: mm validation: adds check for unique logical type aliases
     add 395a7b38f8 ISIS-3063: adds support for aliased object and service spec lookup
     add 54f5a9f20d ISIS-3063: adds test for aliased object spec lookup
     add bee6c65c0e Bump vaadin.version from 23.0.9 to 23.0.10
     add 54f5510e61 Merge pull request #958 from apache/dependabot/maven/master/vaadin.version-23.0.10
     add ce03f78ae0 ISIS-3063: adds aliases on DomainObjects should be unique test
     add 35bd97fd48 ISIS-3063: remove MetaModelContext .getSingletonElseFail(..) from public API
     add ecfea37236 ISIS-3063: RO: adds support for service lookup by alias
     add 68be19a3f4 ISIS-3063: adds REST endpoint test using a JAXB VM
     add a46a31668b ISIS-3063: disable failing test
     add 78f98bca71 ISIS-3062: fixes CommandLogServiceMenu provisioning
     add 36bec83b5d ISIS-3065: fixes object-not-found case for the  entity refetching util
     add 94f5d201ba ISIS-3065: improves prev. commit
     add c429b5184f Bump messages from 18.0.0 to 19.0.0
     add 6a4e914174 Merge pull request #960 from apache/dependabot/maven/master/io.cucumber-messages-19.0.0
     add b7979dadbc Bump asciidoctorj.version from 2.5.3 to 2.5.4
     add 523405a9b0 Merge pull request #961 from apache/dependabot/maven/master/asciidoctorj.version-2.5.4
     add cfac12f73a ISIS-3063: rest reg. test stability fixes
     add f3c75970d3 ISIS-3063: thread-safety f. reg. test jdo fixtures
     add 16262c98b6 ISIS-3063: RO: adds listBooks test via an aliased domain object (VM)
     add 9febe64e8d Merge remote-tracking branch 'origin/master' into 3049-ui-bugs

No new revisions were added by this update.

Summary of changes:
 .../hooks/Action_026-command-processing.adoc       |   4 +-
 .../annotation/hooks/Action_030-see-also.adoc      |   4 +-
 .../hooks/Property_028-command-processing.adoc     |   4 +-
 .../system/hooks/HasInteractionId_see-also.adoc    |   4 +-
 ...mandExecutorService_020-examples-and-usage.adoc |   4 +-
 ...DtoProcessorService_020-examples-and-usage.adoc |   4 +-
 .../ContentMappingService_010-implementation.adoc  |   2 +-
 .../primary/IsisModuleExtCommandReplayPrimary.adoc |   2 +-
 .../IsisModuleExtCommandReplaySecondary.adoc       |   2 +-
 .../applib-classes/pages/mixees-and-mixins.adoc    |   2 +-
 .../roles-mixins-contributees/contributee.adoc     |   6 +-
 .../refguide/modules/applib-svc/pages/about.adoc   |   2 +-
 .../applib-svc/partials/_integration-spi.adoc      |   4 +-
 .../modules/applib-svc/partials/_security-spi.adoc |   2 +-
 .../modules/ROOT/pages/2020/2.0.0-M4/relnotes.adoc |   2 +-
 .../modules/ROOT/pages/2021/2.0.0-M6/relnotes.adoc |   2 +-
 .../modules/ROOT/partials/extensions.adoc          |   4 +-
 .../fun/pages/concepts-patterns/architecture.adoc  |   2 +-
 antora/playbooks/site-extensions.yml               |   4 +-
 antora/playbooks/site-security.yml                 |   4 +-
 antora/playbooks/site.yml                          |   8 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |   4 +-
 .../isis/applib/annotation/DomainObject.java       |  10 +-
 .../isis/applib/annotation/DomainService.java      |   8 +-
 .../isis/applib/annotation/LogicalTypeName.java    |   7 +-
 .../apache/isis/applib/annotation/SemanticsOf.java |   5 +-
 .../org/apache/isis/applib/annotation/Value.java   |   4 +-
 .../client/RepresentationTypeSimplifiedV2.java     |  10 +-
 .../isis/applib/domain/DomainObjectList.java       |   9 +-
 .../applib/events/metamodel/MetamodelListener.java |  26 +-
 .../org/apache/isis/applib/graph/SimpleEdge.java   |   5 +-
 .../apache/isis/applib/graph/tree/TreeNode.java    |   5 +-
 .../org/apache/isis/applib/id/LogicalType.java     |  82 +++
 .../isis/applib/mixins/security/HasUsername.java   |  28 +
 .../applib/mixins/system/DomainChangeRecord.java   | 170 ++++-
 .../applib/mixins/system/HasInteractionId.java     |  38 +
 .../applib/mixins/system/HasTransactionId.java     |  22 +-
 .../services/appfeat/ApplicationFeature.java       |  13 +-
 .../services/appfeat/ApplicationFeatureSort.java   |   5 +-
 .../appfeatui/ApplicationFeatureViewModel.java     |   6 +-
 .../services/appfeatui/ApplicationNamespace.java   |   7 +-
 .../applib/services/appfeatui/ApplicationType.java |   7 +-
 .../services/appfeatui/ApplicationTypeAction.java  |   7 +-
 .../appfeatui/ApplicationTypeCollection.java       |   7 +-
 .../services/appfeatui/ApplicationTypeMember.java  |   7 +-
 .../appfeatui/ApplicationTypeProperty.java         |   7 +-
 .../isis/applib/services/bookmark/Bookmark.java    |   6 +-
 .../bookmark/HasTarget.java}                       |  42 +-
 .../isis/applib/services/command/Command.java      |   2 +-
 .../applib/services/commanddto/HasCommandDto.java  |  25 +-
 .../services/confview/ConfigurationProperty.java   |   6 +-
 .../services/confview/ConfigurationViewmodel.java  |   6 +-
 .../isis/applib/services/jaxb/IsisSchemas.java     |   5 +-
 .../apache/isis/applib/services/layout/Style.java  |   6 +-
 .../isis/applib/services/menu/MenuBarsService.java |   7 +-
 .../applib/services/registry/ServiceRegistry.java  |  10 +-
 ...nLoggingService.java => SessionLogService.java} |  15 +-
 ...eLogging.java => SessionLogServiceLogging.java} |  32 +-
 .../isis/applib/services/swagger/Format.java       |   5 +-
 .../isis/applib/services/swagger/Visibility.java   |  12 +-
 .../isis/applib/services/user/RoleMemento.java     |   7 +-
 .../isis/applib/services/user/UserMemento.java     |  10 +-
 .../java/org/apache/isis/applib/value/Blob.java    |   4 +-
 .../java/org/apache/isis/applib/value/Clob.java    |   5 +-
 .../isis/applib/value/LocalResourcePath.java       |   4 +-
 .../java/org/apache/isis/applib/value/Markup.java  |   4 +-
 .../org/apache/isis/applib/value/Password.java     |   4 +-
 .../src/main/adoc/modules/schema/pages/about.adoc  |   2 +-
 bom/pom.xml                                        |  10 +-
 .../apache/isis/commons/internal/base/_Refs.java   |  69 +-
 .../isis/commons/internal/ioc/_IocContainer.java   |   2 +-
 core/adoc/modules/_overview/pages/about.adoc       |  44 +-
 .../config/pages/sections/isis.extensions.adoc     |  84 +--
 .../apache/isis/core/config/IsisConfiguration.java |  12 +-
 .../IsisBeanFactoryPostProcessorForSpring.java     |   2 +-
 .../isis/core/config/beans/IsisBeanMetaData.java   |  58 +-
 .../core/config/beans/IsisBeanTypeClassifier.java  |  37 +-
 .../beans/IsisBeanTypeClassifierDefault.java       |  76 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |   9 +-
 .../config/beans/IsisBeanTypeRegistryDefault.java  |  42 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |  32 +-
 .../core/config/beans/ScannedTypeMetaData.java     |  29 +-
 .../progmodel/ProgrammingModelConstants.java       |   7 +-
 .../_testing/MetaModelContext_forTesting.java      |   5 -
 .../metamodel/context/HasMetaModelContext.java     |   4 -
 .../core/metamodel/context/MetaModelContext.java   |  26 +-
 .../context/MetaModelContext_usingIoc.java         |  16 +-
 .../facets/actcoll/typeof/TypeOfFacetAbstract.java |   2 +-
 .../typeof/TypeOfFacetFromActionReturn.java        |  11 +-
 .../annotation/HomePageFacetAnnotationFactory.java |   2 +-
 ... => AliasedFacetForDomainObjectAnnotation.java} |  37 +-
 .../DomainObjectAnnotationFacetFactory.java        | 131 ++--
 ...etForLogicalTypeNameAnnotationFacetFactory.java |  61 --
 .../AliasedFacetForDomainServiceAnnotation.java}   |  44 +-
 .../DomainServiceFacetAnnotationFactory.java       |   6 +-
 ...n.java => DomainServiceFacetForAnnotation.java} |   7 +-
 .../{LogicalTypeFacet.java => AliasedFacet.java}   |  19 +-
 ...acetAbstract.java => AliasedFacetAbstract.java} |  28 +-
 .../logicaltype/LogicalTypeMalformedValidator.java |  12 +-
 .../classname/LogicalTypeFacetFromClassName.java   |  37 -
 .../LogicalTypeFacetFromClassNameFactory.java      |  51 +-
 .../LogicalTypeFacetFromIoCNamingStrategy.java     |  36 -
 .../LogicalTypeFacetOnStandaloneList.java          |  30 -
 ...ionOrAnyMatchingValueSemanticsFacetFactory.java |  10 +-
 .../memserexcl/SnapshotExcludeFacetAbstract.java   |   4 +-
 .../update/PropertySetterFacetFactory.java         |   4 +-
 ...> SnapshotExcludeFacetFromImmutableMember.java} |   5 +-
 .../LogicalTypeFacetForValueAnnotation.java        |  51 --
 .../annotation/ValueAnnotationFacetFactory.java    |  52 --
 .../core/metamodel/inspect/model/ActionNode.java   |   3 +-
 .../metamodel/inspect/model/CollectionNode.java    |   3 +-
 .../metamodel/inspect/model/FacetAttrNode.java     |   4 +-
 .../metamodel/inspect/model/FacetGroupNode.java    |   3 +-
 .../core/metamodel/inspect/model/FacetNode.java    |   3 +-
 .../metamodel/inspect/model/ParameterNode.java     |   3 +-
 .../core/metamodel/inspect/model/PropertyNode.java |   6 +-
 .../core/metamodel/inspect/model/TypeNode.java     |   6 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |   2 +-
 .../identify/ObjectBookmarker_builtinHandlers.java |   2 +-
 .../load/ObjectLoader_builtinHandlers.java         |   2 +-
 .../i18n/SynthesizeObjectNamingPostProcessor.java  |   2 +-
 .../core/metamodel/progmodel/ProgrammingModel.java |   2 +-
 .../dflt/ProgrammingModelFacetsJava11.java         |   3 -
 .../isis/core/metamodel/services/ServiceUtil.java  |   6 +-
 .../appfeat/ApplicationFeatureDefault.java         |   5 +-
 .../services/metamodel/DomainMemberDefault.java    |   2 +-
 .../services/metamodel/MetaModelExporter.java      |   4 +-
 .../services/registry/ServiceRegistryDefault.java  |  26 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |  19 +-
 .../core/metamodel/spec/ObjectSpecification.java   |  28 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   2 +-
 .../metamodel/specloader/LogicalTypeResolver.java  |  12 +-
 .../specloader/LogicalTypeResolverDefault.java     |  65 +-
 .../metamodel/specloader/SpecificationLoader.java  |   5 +-
 .../specloader/SpecificationLoaderDefault.java     |  60 +-
 .../specloader/specimpl/IntrospectionState.java    |   2 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  58 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   8 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  39 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |  30 +-
 .../NamedAnnotationFacetFactoryTest.java           |  36 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |  67 --
 .../DomainServiceFacetAnnotationFactoryTest.java   |   4 +-
 .../LogicalTypeFacetFromClassNameFactoryTest.java  | 104 ---
 .../logicaltype/LogicalTypeInferenceTest.java      |  66 ++
 .../facets/param/name/ParameterNameFacetTest.java  |   4 +-
 .../isis/core/metamodel/services/grid/Bar.java     |   7 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |   2 +-
 .../testspec/ObjectSpecificationStub.java          |  30 +-
 .../dom/CustomerAsProxiedByDataNucleus.java        |   4 +-
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../factory/FactoryServiceDefault.java             |   4 +-
 .../homepage/HomePageResolverServiceDefault.java   |   2 +-
 .../session/InteractionIdGenerator.java            |  14 +
 .../session/InteractionServiceDefault.java         |   9 +-
 .../security/authentication/logout/LogoutMenu.java |   4 +-
 examples/demo/domain/pom.xml                       |   4 +-
 .../demoapp/dom/_infra/values/ValueHolder.java     |   4 +-
 .../domain/_commands/ExposePersistedCommands.java  |   6 +-
 .../ExposePersistedCommands_commands.java          |   8 +-
 .../dom/domain/_interactions/InteractionDtoVm.java |   7 +-
 .../associateWith/ActionAssociateWithVm.java       |   5 +-
 .../child/ActionAssociateWithChildVm.java          |   5 +-
 .../ActionCommandPublishingEntity.java             |   7 +-
 .../ActionCommandPublishingJdo-description.adoc    |  14 +-
 .../jdo/ActionCommandPublishingJdo.java            |   3 +-
 .../ActionCommandPublishingJpa-description.adoc    |  14 +-
 .../jpa/ActionCommandPublishingJpa.java            |   6 +-
 .../Action/domainEvent/ActionDomainEventVm.java    |   6 +-
 .../ActionExecutionPublishingEntity.java           |   7 +-
 .../jdo/ActionExecutionPublishingJdo.java          |   3 +-
 .../jpa/ActionExecutionPublishingJpa.java          |   6 +-
 .../actions/Action/hidden/ActionHiddenVm.java      |   6 +-
 .../Action/restrictTo/ActionRestrictToVm.java      |   6 +-
 .../Action/semantics/ActionSemanticsVm.java        |   6 +-
 .../actions/Action/typeOf/ActionTypeOfVm.java      |   6 +-
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |   6 +-
 .../position/ActionLayoutPositionVm.java           |   5 +-
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   6 +-
 .../progmodel/assoc/AssociatedActionDemo.java      |   4 +-
 .../domain/actions/progmodel/assoc/DemoItem.java   |   5 +-
 .../domain/actions/progmodel/depargs/DemoItem.java |   4 +-
 .../progmodel/depargs/DependentArgsActionDemo.java |   6 +-
 .../domainEvent/CollectionDomainEventVm.java       |   3 +-
 .../child/CollectionDomainEventChildVm.java        |   6 +-
 .../DomainObjectEntityChangePublishingEntity.java  |   7 +-
 .../DomainObjectEntityChangePublishingVm.java      |   7 +-
 ...ObjectEntityChangePublishingDisabledEntity.java |   7 +-
 ...ainObjectEntityChangePublishingDisabledJdo.java |   5 +-
 ...ainObjectEntityChangePublishingDisabledJpa.java |   3 +-
 ...nObjectEntityChangePublishingEnabledEntity.java |   7 +-
 ...mainObjectEntityChangePublishingEnabledJdo.java |   5 +-
 ...mainObjectEntityChangePublishingEnabledJpa.java |   3 +-
 ...ChangePublishingEnabledMetaAnnotatedEntity.java |   7 +-
 ...ityChangePublishingEnabledMetaAnnotatedJdo.java |   5 +-
 ...ityChangePublishingEnabledMetaAnnotatedJpa.java |   3 +-
 ...PublishingEnabledMetaAnnotOverriddenEntity.java |   7 +-
 ...ngePublishingEnabledMetaAnnotOverriddenJdo.java |   5 +-
 ...ngePublishingEnabledMetaAnnotOverriddenJpa.java |   3 +-
 .../viewmodels/jaxbrefentity/JaxbRefEntity.java    |   7 +-
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |   6 +-
 .../viewmodels/jaxbrefentity/jdo/JaxbRefJdo.java   |   5 +-
 .../viewmodels/jaxbrefentity/jpa/JaxbRefJpa.java   |   5 +-
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |  10 +-
 .../objects/other/embedded/EmbeddedTypeVm.java     |   4 +-
 .../other/embedded/jdo/NumberConstantJdo.java      |   4 +-
 .../other/embedded/jpa/NumberConstantJpa.java      |   4 +-
 .../embedded/persistence/NumberConstantEntity.java |   7 +-
 .../domain/objects/other/mixins/CountHolder.java   |   4 +-
 .../objects/other/mixins/FibonacciNumberVm.java    |   8 +-
 .../dom/domain/objects/other/mixins/MixinVm.java   |   4 +-
 .../PropertyCommandPublishingEntity.java           |   7 +-
 .../PropertyCommandPublishingJdo-description.adoc  |  14 +-
 .../jdo/PropertyCommandPublishingJdo.java          |   3 +-
 .../PropertyCommandPublishingJpa-description.adoc  |  14 +-
 .../jpa/PropertyCommandPublishingJpa.java          |   6 +-
 .../domainEvent/PropertyDomainEventVm.java         |   6 +-
 .../Property/editing/PropertyEditingVm.java        |   3 +-
 .../PropertyExecutionPublishingEntity.java         |   7 +-
 .../jdo/PropertyExecutionPublishingJdo.java        |   6 +-
 .../jpa/PropertyExecutionPublishingJpa.java        |   6 +-
 .../Property/fileAccept/PropertyFileAcceptVm.java  |   6 +-
 .../Property/hidden/PropertyHiddenVm.java          |   6 +-
 .../hidden/child/PropertyHiddenChildVm.java        |   6 +-
 .../Property/maxLength/PropertyMaxLengthVm.java    |   6 +-
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   6 +-
 .../optionality/PropertyOptionalityVm.java         |   6 +-
 .../Property/projecting/PropertyProjectingVm.java  |   6 +-
 .../child/PropertyProjectingChildVm.java           |   6 +-
 .../projecting/jdo/PropertyProjectingChildJdo.java |   3 +-
 .../projecting/jpa/PropertyProjectingChildJpa.java |   6 +-
 .../persistence/PropertyProjectingChildEntity.java |   7 +-
 .../regexPattern/PropertyRegexPatternVm.java       |   6 +-
 .../Property/snapshot/PropertySnapshotVm.java      |   6 +-
 .../cssClass/PropertyLayoutCssClassVm.java         |   6 +-
 .../describedAs/PropertyLayoutDescribedAsVm.java   |   6 +-
 .../hidden/PropertyLayoutHiddenVm.java             |   6 +-
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |   6 +-
 .../PropertyLayoutLabelPositionVm.java             |   6 +-
 .../multiLine/PropertyLayoutMultiLineVm.java       |   6 +-
 .../named/PropertyLayoutNamedVm.java               |   6 +-
 .../PropertyLayout/navigable/FileNodeVm.java       |   4 +-
 .../renderDay/PropertyLayoutRenderDayVm.java       |   9 +-
 .../repainting/PropertyLayoutRepaintingVm.java     |   6 +-
 .../PropertyLayoutTypicalLengthVm.java             |   6 +-
 .../featured/customui/vm/WhereInTheWorldVm.java    |   9 +-
 .../featured/layout/describedAs/DescribedAsVm.java |   4 +-
 .../demoapp/dom/featured/layout/tabs/TabDemo.java  |   4 +-
 .../java/demoapp/dom/homepage/DemoHomePage.java    |   6 +-
 .../ErrorReportingServiceDemoVm.java               |   4 +-
 .../eventbusservice/EventBusServiceDemoVm.java     |   7 +-
 .../core/eventbusservice/EventLogEntry.java        |   5 +-
 .../core/eventbusservice/EventLogEntryJdo.java     |   4 +-
 .../core/eventbusservice/EventLogEntryJpa.java     |   4 +-
 .../EventSubscriberDemoImplementation.java         |   4 +-
 .../core/messageservice/MessageServiceDemoVm.java  |   6 +-
 .../core/wrapperFactory/WrapperFactoryEntity.java  |   7 +-
 .../core/wrapperFactory/jdo/WrapperFactoryJdo.java |   3 +-
 .../core/wrapperFactory/jpa/WrapperFactoryJpa.java |   3 +-
 .../xmlSnapshotService/XmlSnapshotParentVm.java    |   6 +-
 .../child/XmlSnapshotChildVm.java                  |   8 +-
 .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java |   8 +-
 .../peer/child/XmlSnapshotPeerChildVm.java         |   8 +-
 .../extensions/secman/apptenancy/AppTenancyVm.java |   6 +-
 .../secman/apptenancy/jdo/TenantedJdo.java         |   6 +-
 .../secman/apptenancy/jpa/TenantedJpa.java         |   6 +-
 .../apptenancy/persistence/TenantedEntity.java     |   7 +-
 .../demoapp/dom/types/isis/blobs/IsisBlobs.java    |   4 +-
 .../types/isis/blobs/holder/IsisBlobHolder.java    |   5 +-
 .../dom/types/isis/blobs/jdo/IsisBlobJdo.java      |   8 +-
 .../dom/types/isis/blobs/jpa/IsisBlobJpa.java      |  16 +-
 .../isis/blobs/persistence/IsisBlobEntity.java     |   7 +-
 .../dom/types/isis/blobs/vm/IsisBlobVm.java        |   6 +-
 .../demoapp/dom/types/isis/clobs/IsisClobs.java    |   4 +-
 .../types/isis/clobs/holder/IsisClobHolder.java    |   5 +-
 .../dom/types/isis/clobs/jdo/IsisClobJdo.java      |   8 +-
 .../dom/types/isis/clobs/jpa/IsisClobJpa.java      |   6 +-
 .../isis/clobs/persistence/IsisClobEntity.java     |   7 +-
 .../dom/types/isis/clobs/vm/IsisClobVm.java        |   8 +-
 .../localresourcepaths/IsisLocalResourcePaths.java |   4 +-
 .../holder/IsisLocalResourcePathHolder.java        |   5 +-
 .../jdo/IsisLocalResourcePathJdo.java              |   8 +-
 .../jpa/IsisLocalResourcePathJpa.java              |   6 +-
 .../persistence/IsisLocalResourcePathEntity.java   |   7 +-
 .../vm/IsisLocalResourcePathVm.java                |   8 +-
 .../dom/types/isis/markups/IsisMarkups.java        |   4 +-
 .../isis/markups/holder/IsisMarkupHolder.java      |   5 +-
 .../dom/types/isis/markups/jdo/IsisMarkupJdo.java  |   8 +-
 .../dom/types/isis/markups/jpa/IsisMarkupJpa.java  |   6 +-
 .../isis/markups/persistence/IsisMarkupEntity.java |   7 +-
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |   6 +-
 .../dom/types/isis/passwords/IsisPasswords.java    |   4 +-
 .../isis/passwords/holder/IsisPasswordHolder.java  |   5 +-
 .../types/isis/passwords/jdo/IsisPasswordJdo.java  |   8 +-
 .../types/isis/passwords/jpa/IsisPasswordJpa.java  |   6 +-
 .../passwords/persistence/IsisPasswordEntity.java  |   8 +-
 .../types/isis/passwords/vm/IsisPasswordVm.java    |   6 +-
 .../dom/types/isisext/asciidocs/IsisAsciiDocs.java |   4 +-
 .../asciidocs/holder/IsisAsciiDocHolder.java       |   5 +-
 .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java     |   6 +-
 .../isisext/asciidocs/jpa/IsisAsciiDocJpa.java     |   6 +-
 .../asciidocs/persistence/IsisAsciiDocEntity.java  |   7 +-
 .../types/isisext/asciidocs/vm/IsisAsciiDocVm.java |   6 +-
 .../dom/types/isisext/cal/IsisCalendarEvents.java  |   4 +-
 .../cal/holder/IsisCalendarEventHolder.java        |   5 +-
 .../isisext/cal/jdo/IsisCalendarEventJdo.java      |   6 +-
 .../isisext/cal/jpa/IsisCalendarEventJpa.java      |   6 +-
 .../cal/persistence/IsisCalendarEventEntity.java   |   7 +-
 .../types/isisext/cal/vm/IsisCalendarEventVm.java  |   6 +-
 .../dom/types/isisext/markdowns/IsisMarkdowns.java |   4 +-
 .../markdowns/holder/IsisMarkdownHolder.java       |   5 +-
 .../isisext/markdowns/jdo/IsisMarkdownJdo.java     |   6 +-
 .../isisext/markdowns/jpa/IsisMarkdownJpa.java     |   6 +-
 .../markdowns/persistence/IsisMarkdownEntity.java  |   7 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |   6 +-
 .../dom/types/isisext/sse/AsyncActionDemo.java     |   4 +-
 .../demoapp/dom/types/isisext/sse/DemoTask.java    |   5 +-
 .../javaawt/images/JavaAwtBufferedImages.java      |   4 +-
 .../images/holder/JavaAwtBufferedImageHolder.java  |   4 +-
 .../images/jdo/JavaAwtBufferedImageJdo.java        |   6 +-
 .../images/jpa/JavaAwtBufferedImageJpa.java        |   6 +-
 .../persistence/JavaAwtBufferedImageEntity.java    |  11 +-
 .../javaawt/images/vm/JavaAwtBufferedImageVm.java  |   6 +-
 .../types/javalang/booleans/WrapperBooleans.java   |   4 +-
 .../booleans/holder/WrapperBooleanHolder.java      |   4 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   |   8 +-
 .../javalang/booleans/jpa/WrapperBooleanJpa.java   |   6 +-
 .../booleans/persistence/WrapperBooleanEntity.java |   7 +-
 .../javalang/booleans/vm/WrapperBooleanVm.java     |   8 +-
 .../dom/types/javalang/bytes/WrapperBytes.java     |   5 +-
 .../javalang/bytes/holder/WrapperByteHolder.java   |   4 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   |   8 +-
 .../types/javalang/bytes/jpa/WrapperByteJpa.java   |   6 +-
 .../bytes/persistence/WrapperByteEntity.java       |   7 +-
 .../dom/types/javalang/bytes/vm/WrapperByteVm.java |   8 +-
 .../javalang/characters/WrapperCharacters.java     |   4 +-
 .../characters/holder/WrapperCharacterHolder.java  |   4 +-
 .../characters/jdo/WrapperCharacterJdo.java        |   8 +-
 .../characters/jpa/WrapperCharacterJpa.java        |   6 +-
 .../persistence/WrapperCharacterEntity.java        |   7 +-
 .../javalang/characters/vm/WrapperCharacterVm.java |   8 +-
 .../dom/types/javalang/doubles/WrapperDoubles.java |   4 +-
 .../doubles/holder/WrapperDoubleHolder.java        |   4 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     |   8 +-
 .../javalang/doubles/jpa/WrapperDoubleJpa.java     |   6 +-
 .../doubles/persistence/WrapperDoubleEntity.java   |   7 +-
 .../types/javalang/doubles/vm/WrapperDoubleVm.java |   8 +-
 .../dom/types/javalang/floats/WrapperFloats.java   |   4 +-
 .../javalang/floats/holder/WrapperFloatHolder.java |   4 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java |   8 +-
 .../types/javalang/floats/jpa/WrapperFloatJpa.java |   6 +-
 .../floats/persistence/WrapperFloatEntity.java     |   7 +-
 .../types/javalang/floats/vm/WrapperFloatVm.java   |   8 +-
 .../types/javalang/integers/WrapperIntegers.java   |   4 +-
 .../integers/holder/WrapperIntegerHolder.java      |   4 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   |   8 +-
 .../javalang/integers/jpa/WrapperIntegerJpa.java   |   6 +-
 .../integers/persistence/WrapperIntegerEntity.java |   7 +-
 .../javalang/integers/vm/WrapperIntegerVm.java     |   8 +-
 .../dom/types/javalang/longs/WrapperLongs.java     |   4 +-
 .../javalang/longs/holder/WrapperLongHolder.java   |   4 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   |   8 +-
 .../types/javalang/longs/jpa/WrapperLongJpa.java   |   6 +-
 .../longs/persistence/WrapperLongEntity.java       |   7 +-
 .../dom/types/javalang/longs/vm/WrapperLongVm.java |   8 +-
 .../dom/types/javalang/shorts/WrapperShorts.java   |   4 +-
 .../javalang/shorts/holder/WrapperShortHolder.java |   4 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java |   8 +-
 .../types/javalang/shorts/jpa/WrapperShortJpa.java |   6 +-
 .../shorts/persistence/WrapperShortEntity.java     |   7 +-
 .../types/javalang/shorts/vm/WrapperShortVm.java   |   8 +-
 .../types/javalang/strings/JavaLangStrings.java    |   4 +-
 .../strings/holder/JavaLangStringHolder.java       |   4 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    |   8 +-
 .../javalang/strings/jpa/JavaLangStringJpa.java    |   6 +-
 .../strings/persistence/JavaLangStringEntity.java  |   7 +-
 .../javalang/strings/vm/JavaLangStringVm.java      |   6 +-
 .../dom/types/javalang/voids/JavaLangVoids.java    |   4 +-
 .../javamath/bigdecimals/JavaMathBigDecimals.java  |   4 +-
 .../holder/JavaMathBigDecimalHolder.java           |   4 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |   6 +-
 .../bigdecimals/jpa/JavaMathBigDecimalJpa.java     |   6 +-
 .../persistence/JavaMathBigDecimalEntity.java      |   7 +-
 .../bigdecimals/vm/JavaMathBigDecimalVm.java       |  11 +-
 .../javamath/bigintegers/JavaMathBigIntegers.java  |   4 +-
 .../holder/JavaMathBigIntegerHolder.java           |   4 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     |   8 +-
 .../bigintegers/jpa/JavaMathBigIntegerJpa.java     |   6 +-
 .../persistence/JavaMathBigIntegerEntity.java      |   7 +-
 .../bigintegers/vm/JavaMathBigIntegerVm.java       |   8 +-
 .../dom/types/javanet/urls/JavaNetUrls.java        |   4 +-
 .../javanet/urls/holder/JavaNetUrlHolder.java      |   4 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  |   8 +-
 .../dom/types/javanet/urls/jpa/JavaNetUrlJpa.java  |   6 +-
 .../javanet/urls/persistence/JavaNetUrlEntity.java |   7 +-
 .../dom/types/javanet/urls/vm/JavaNetUrlVm.java    |   8 +-
 .../types/javasql/javasqldate/JavaSqlDates.java    |   4 +-
 .../javasqldate/holder/JavaSqlDateHolder.java      |   4 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    |   8 +-
 .../javasql/javasqldate/jpa/JavaSqlDateJpa.java    |   6 +-
 .../javasqldate/persistence/JavaSqlDateEntity.java |   7 +-
 .../javasql/javasqldate/vm/JavaSqlDateVm.java      |   8 +-
 .../javasqltimestamp/JavaSqlTimestamps.java        |   4 +-
 .../holder/JavaSqlTimestampHolder.java             |   4 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  |   8 +-
 .../javasqltimestamp/jpa/JavaSqlTimestampJpa.java  |   6 +-
 .../persistence/JavaSqlTimestampEntity.java        |   7 +-
 .../javasqltimestamp/vm/JavaSqlTimestampVm.java    |   8 +-
 .../javatimelocaldate/JavaTimeLocalDates.java      |   4 +-
 .../holder/JavaTimeLocalDateHolder.java            |   4 +-
 .../jdo/JavaTimeLocalDateJdo.java                  |   8 +-
 .../jpa/JavaTimeLocalDateJpa.java                  |   6 +-
 .../persistence/JavaTimeLocalDateEntity.java       |   7 +-
 .../javatimelocaldate/vm/JavaTimeLocalDateVm.java  |   8 +-
 .../JavaTimeLocalDateTimes.java                    |   4 +-
 .../holder/JavaTimeLocalDateTimeHolder.java        |   4 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              |   8 +-
 .../jpa/JavaTimeLocalDateTimeJpa.java              |   6 +-
 .../persistence/JavaTimeLocalDateTimeEntity.java   |   7 +-
 .../vm/JavaTimeLocalDateTimeVm.java                |   8 +-
 .../javatimelocaltime/JavaTimeLocalTimes.java      |   4 +-
 .../holder/JavaTimeLocalTimeHolder.java            |   4 +-
 .../jdo/JavaTimeLocalTimeJdo.java                  |   9 +-
 .../jpa/JavaTimeLocalTimeJpa.java                  |   9 +-
 .../persistence/JavaTimeLocalTimeEntity.java       |   7 +-
 .../javatimelocaltime/vm/JavaTimeLocalTimeVm.java  |  11 +-
 .../JavaTimeOffsetDateTimes.java                   |   4 +-
 .../holder/JavaTimeOffsetDateTimeHolder.java       |   4 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             |   8 +-
 .../jpa/JavaTimeOffsetDateTimeJpa.java             |   6 +-
 .../persistence/JavaTimeOffsetDateTimeEntity.java  |   7 +-
 .../vm/JavaTimeOffsetDateTimeVm.java               |   8 +-
 .../javatimeoffsettime/JavaTimeOffsetTimes.java    |   4 +-
 .../holder/JavaTimeOffsetTimeHolder.java           |   4 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 |   8 +-
 .../jpa/JavaTimeOffsetTimeJpa.java                 |   6 +-
 .../persistence/JavaTimeOffsetTimeEntity.java      |   7 +-
 .../vm/JavaTimeOffsetTimeVm.java                   |   8 +-
 .../JavaTimeZonedDateTimes.java                    |   4 +-
 .../holder/JavaTimeZonedDateTimeHolder.java        |   4 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              |   8 +-
 .../jpa/JavaTimeZonedDateTimeJpa.java              |   6 +-
 .../persistence/JavaTimeZonedDateTimeEntity.java   |   7 +-
 .../vm/JavaTimeZonedDateTimeVm.java                |   8 +-
 .../types/javautil/javautildate/JavaUtilDates.java |   4 +-
 .../javautildate/holder/JavaUtilDateHolder.java    |   4 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java |   8 +-
 .../javautil/javautildate/jpa/JavaUtilDateJpa.java |   6 +-
 .../persistence/JavaUtilDateEntity.java            |   7 +-
 .../javautil/javautildate/vm/JavaUtilDateVm.java   |   8 +-
 .../dom/types/javautil/uuids/JavaUtilUuids.java    |   4 +-
 .../javautil/uuids/holder/JavaUtilUuidHolder.java  |   4 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  |   8 +-
 .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java  |   6 +-
 .../uuids/persistence/JavaUtilUuidEntity.java      |   7 +-
 .../types/javautil/uuids/vm/JavaUtilUuidVm.java    |   8 +-
 .../types/jodatime/jodadatetime/JodaDateTimes.java |   4 +-
 .../jodadatetime/holder/JodaDateTimeHolder.java    |   4 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java |   8 +-
 .../persistence/JodaDateTimeEntity.java            |   7 +-
 .../jodatime/jodadatetime/vm/JodaDateTimeVm.java   |  11 +-
 .../jodatime/jodalocaldate/JodaLocalDates.java     |   4 +-
 .../jodalocaldate/holder/JodaLocalDateHolder.java  |   4 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        |   8 +-
 .../persistence/JodaLocalDateEntity.java           |   7 +-
 .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java |  11 +-
 .../jodalocaldatetime/JodaLocalDateTimes.java      |   4 +-
 .../holder/JodaLocalDateTimeHolder.java            |   4 +-
 .../jdo/JodaLocalDateTimeJdo.java                  |   8 +-
 .../persistence/JodaLocalDateTimeEntity.java       |   7 +-
 .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java  |  11 +-
 .../jodatime/jodalocaltime/JodaLocalTimes.java     |   4 +-
 .../jodalocaltime/holder/JodaLocalTimeHolder.java  |   4 +-
 .../jodalocaltime/jdo/JodaLocalTimeJdo.java        |   8 +-
 .../persistence/JodaLocalTimeEntity.java           |   7 +-
 .../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java |  11 +-
 .../primitive/booleans/PrimitiveBooleans.java      |   6 +-
 .../booleans/holder/PrimitiveBooleanHolder.java    |   5 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          |   6 +-
 .../booleans/jpa/PrimitiveBooleanJpa.java          |   6 +-
 .../persistence/PrimitiveBooleanEntity.java        |   7 +-
 .../primitive/booleans/vm/PrimitiveBooleanVm.java  |   8 +-
 .../dom/types/primitive/bytes/PrimitiveBytes.java  |   6 +-
 .../bytes/holder/PrimitiveByteHolder.java          |   4 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      |   8 +-
 .../primitive/bytes/jpa/PrimitiveByteJpa.java      |   6 +-
 .../bytes/persistence/PrimitiveByteEntity.java     |   7 +-
 .../types/primitive/bytes/vm/PrimitiveByteVm.java  |   8 +-
 .../dom/types/primitive/chars/PrimitiveChars.java  |   6 +-
 .../chars/holder/PrimitiveCharHolder.java          |   4 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      |   8 +-
 .../primitive/chars/jpa/PrimitiveCharJpa.java      |   6 +-
 .../chars/persistence/PrimitiveCharEntity.java     |   7 +-
 .../types/primitive/chars/vm/PrimitiveCharVm.java  |   8 +-
 .../types/primitive/doubles/PrimitiveDoubles.java  |   6 +-
 .../doubles/holder/PrimitiveDoubleHolder.java      |   4 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  |   8 +-
 .../primitive/doubles/jpa/PrimitiveDoubleJpa.java  |   6 +-
 .../doubles/persistence/PrimitiveDoubleEntity.java |   7 +-
 .../primitive/doubles/vm/PrimitiveDoubleVm.java    |   8 +-
 .../types/primitive/floats/PrimitiveFloats.java    |   6 +-
 .../floats/holder/PrimitiveFloatHolder.java        |   4 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    |   8 +-
 .../primitive/floats/jpa/PrimitiveFloatJpa.java    |   6 +-
 .../floats/persistence/PrimitiveFloatEntity.java   |   7 +-
 .../primitive/floats/vm/PrimitiveFloatVm.java      |   8 +-
 .../dom/types/primitive/ints/PrimitiveInts.java    |   6 +-
 .../primitive/ints/holder/PrimitiveIntHolder.java  |   4 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  |   8 +-
 .../types/primitive/ints/jpa/PrimitiveIntJpa.java  |   6 +-
 .../ints/persistence/PrimitiveIntEntity.java       |   7 +-
 .../types/primitive/ints/vm/PrimitiveIntVm.java    |   8 +-
 .../dom/types/primitive/longs/PrimitiveLongs.java  |   6 +-
 .../longs/holder/PrimitiveLongHolder.java          |   4 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      |   8 +-
 .../primitive/longs/jpa/PrimitiveLongJpa.java      |   6 +-
 .../longs/persistence/PrimitiveLongEntity.java     |   7 +-
 .../types/primitive/longs/vm/PrimitiveLongVm.java  |   8 +-
 .../types/primitive/shorts/PrimitiveShorts.java    |   6 +-
 .../shorts/holder/PrimitiveShortHolder.java        |   4 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    |   8 +-
 .../primitive/shorts/jpa/PrimitiveShortJpa.java    |   6 +-
 .../shorts/persistence/PrimitiveShortEntity.java   |   7 +-
 .../primitive/shorts/vm/PrimitiveShortVm.java      |   8 +-
 .../config/application-primary.properties          |   2 +-
 .../config/application-secondary.properties        |  10 +-
 examples/demo/web/pom.xml                          |   4 +-
 .../demoapp/web/replay/DemoReplayController.java   |   2 +-
 .../BulkUpdateLineItemForDemoToDoItem.java         |   8 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |   6 +-
 .../pivot/ExcelPivotByCategoryAndSubcategory.java  |   7 +-
 .../ExcelUploadRowHandler4ToDoItem.java            |  10 +-
 .../DemoFixture_extending_ExcelFixture2.java       |   9 +-
 .../extensions/excel/testing/ExcelFixture.java     |   8 +-
 .../extensions/excel/testing/ExcelFixture2.java    |   8 +-
 .../modules/command-log/partials/module-nav.adoc   |   6 -
 .../commandlog/applib/command/CommandLog.java      | 477 -------------
 .../commandlog/applib/command/ICommandLog.java     |  88 ---
 .../applib/command/ICommandLogRepository.java      | 150 ----
 .../applib/command/ui/CommandLogServiceMenu.java   | 140 ----
 .../commandlog/applib/util/BigDecimalUtils.java    |  50 --
 .../commandlog/applib/util/StringUtils.java        |  35 -
 .../commandlog/jdo/entities/CommandJdo.java        | 317 ---------
 .../jdo/entities/CommandJdoRepository.java         | 326 ---------
 .../commandlog/jpa/entities/CommandJpa.java        | 282 --------
 .../jpa/entities/CommandJpaRepository.java         | 332 ---------
 .../command-replay/partials/module-nav.adoc        |   5 -
 .../{command-log => commandlog}/adoc/antora.yml    |   0
 .../adoc/modules/command-log/nav.adoc              |   0
 .../adoc/modules/command-log/pages/about.adoc      |   4 +-
 .../modules/command-log/partials/module-nav.adoc   |   6 +
 .../{command-log => commandlog}/applib/pom.xml     |  14 +-
 .../applib/IsisModuleExtCommandLogApplib.java      |  19 +-
 .../applib/app/CommandLogServiceMenu.java          | 149 ++++
 .../contributions}/HasInteractionId_command.java   |  20 +-
 .../HasUsername_recentCommandsByUser.java          |  18 +-
 .../applib/contributions/Object_recent.java}       |  33 +-
 .../contributions}/Object_recentCommands.java      |  12 +-
 .../commandlog/applib/dom/CommandLogEntry.java     | 763 +++++++++++++++++++++
 .../dom/CommandLogEntry.layout.fallback.xml}       |   0
 .../commandlog/applib/dom/CommandLogEntry.png}     | Bin
 .../applib/dom/CommandLogEntryRepository.java      | 376 ++++++++++
 .../commandlog/applib/dom}/ReplayState.java        |   2 +-
 .../dom/mixins/CommandLogEntry_childCommands.java} |  21 +-
 .../mixins/CommandLogEntry_openResultObject.java}  |  16 +-
 .../mixins/CommandLogEntry_openTargetObject.java}  |  16 +-
 .../applib/dom/mixins/CommandLogEntry_retry.java}  |  28 +-
 .../mixins/CommandLogEntry_siblingCommands.java}   |  24 +-
 .../subscriber/CommandSubscriberForCommandLog.java |  21 +-
 .../commandlog/applib/util/BigDecimalUtils.java    |  27 +
 .../commandlog/applib/util/StringUtils.java        |  17 +
 .../applib}/util/StringUtils_trimmed_Test.java     |   6 +-
 .../jdo/logging-dn-enhance.properties              |   0
 .../core/{command-log => commandlog}/jdo/pom.xml   |  10 +-
 .../jdo/src/main/java/META-INF/persistence.xml     |   0
 .../commandlog/jdo/IsisModuleExtCommandLogJdo.java |  27 +-
 .../commandlog/jdo/dom/CommandLogEntry.java        | 313 +++++++++
 .../jdo/dom/CommandLogEntryRepository.java}        |  32 +-
 .../core/{command-log => commandlog}/jpa/pom.xml   |  16 +-
 .../commandlog/jpa/IsisModuleExtCommandLogJpa.java |  26 +-
 .../commandlog/jpa/dom/CommandLogEntry.java        | 300 ++++++++
 .../jpa/dom/CommandLogEntryRepository.java         |  79 +++
 .../resources/META-INF/orm-commandlog.template     |   0
 .../core/{command-log => commandlog}/pom.xml       |  20 +-
 .../adoc/antora.yml                                |   0
 .../adoc/modules/command-replay/nav.adoc           |   0
 .../adoc/modules/command-replay/pages/about.adoc   |   2 +-
 .../command-replay/partials/module-nav.adoc        |   5 +
 .../core/{command-replay => commandreplay}/pom.xml |  20 +-
 .../primary/pom.xml                                |   6 +-
 .../primary/IsisModuleExtCommandReplayPrimary.java |   4 +-
 .../primary/config/PrimaryConfig.java              |   0
 .../primary/mixins/Object_openOnSecondary.java     |   0
 .../restapi/CommandRetrievalOnPrimaryService.java  |  14 +-
 .../primary/spiimpl/CaptureResultOfCommand.java    |   6 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |  26 +-
 .../secondary/log4j2-test.xml                      |   0
 .../secondary/pom.xml                              |  28 +-
 .../IsisModuleExtCommandReplaySecondary.java       |   4 +-
 .../secondary/analyser/CommandReplayAnalyser.java  |   6 +-
 .../analyser/CommandReplayAnalyserException.java   |   8 +-
 .../analyser/CommandReplayAnalyserResult.java      |   8 +-
 .../analysis/CommandReplayAnalysisService.java     |  12 +-
 .../secondary/config/SecondaryConfig.java          |   0
 .../secondary/fetch/CommandFetcher.java            |   6 +-
 .../secondary/job/ReplicateAndReplayJob.java       |   0
 .../secondary/job/SecondaryStatusData.java         |   0
 .../jobcallables/ReplicateAndRunCommands.java      |  30 +-
 .../secondary/mixins/CommandLogEntry_exclude.java} |  20 +-
 .../mixins/CommandLogEntry_replayQueue.java}       |  18 +-
 .../secondary/mixins/Object_openOnPrimary.java     |   0
 .../spi/ReplayCommandExecutionController.java      |   0
 .../secondary/status/SecondaryStatus.java          |   0
 .../secondary/status/StatusException.java          |   0
 .../ui/CommandReplayOnSecondaryService.java        |  12 +-
 .../secondary/fetch/CommandFetcher_Test.java       |   0
 extensions/pom.xml                                 |  21 +-
 .../modules/audit-trail/partials/module-nav.adoc   |   6 -
 .../{audit-trail => audittrail}/adoc/antora.yml    |   0
 .../adoc/modules/audit-trail/nav.adoc              |   0
 .../adoc/modules/audit-trail/pages/about.adoc      |   4 +-
 .../modules/audit-trail/partials/module-nav.adoc   |   6 +
 .../impl/src/main/java/META-INF/persistence.xml    |  23 +
 .../org/isisaddons/module/audit/AuditModule.java   |  30 +
 .../isisaddons/module/audit/dom/AuditEntry.java    | 395 +++++++++++
 .../audit/dom/AuditEntry.layout.fallback.xml       |  60 ++
 .../org/isisaddons/module/audit/dom/AuditEntry.png | Bin 0 -> 477 bytes
 .../module/audit/dom/AuditerServiceUsingJdo.java   |  56 ++
 .../module/audit/dom/AuditingServiceMenu.java      |  84 +++
 .../audit/dom/AuditingServiceRepository.java       | 163 +++++
 ...HasTransactionId_auditEntriesInTransaction.java |  51 ++
 .../audit/dom/Object_recentAuditEntries.java       |  96 +++
 ...itledEnumContractForIncodeModuleTest_title.java |  16 +
 ...rableContractForIncodeModuleTest_compareTo.java |  18 +
 ...codeModuleTest_hasJdoUniqueIndexAnnotation.java |  13 +
 ...rableContractForIncodeModuleTest_compareTo.java |  18 +
 ...codeModuleTest_hasJdoUniqueIndexAnnotation.java |  13 +
 ...rableContractForIncodeModuleTest_compareTo.java |  19 +
 ...codeModuleTest_hasJdoUniqueIndexAnnotation.java |  13 +
 ...rableContractForIncodeModuleTest_compareTo.java |  18 +
 ...codeModuleTest_hasJdoUniqueIndexAnnotation.java |  13 +
 ...rableContractForIncodeModuleTest_compareTo.java |  18 +
 ...codeModuleTest_hasJdoUniqueIndexAnnotation.java |  13 +
 extensions/security/audittrail/pom.xml             | 173 +++++
 extensions/security/secman/applib/pom.xml          |   3 +-
 .../secman/applib/IsisModuleExtSecmanApplib.java   |  14 +
 .../feature/api/ApplicationFeatureChoices.java     |   6 +-
 .../app/ApplicationOrphanedPermissionManager.java  |   6 +-
 .../permission/dom/ApplicationPermission.java      |  83 ++-
 .../ApplicationPermissionRepositoryAbstract.java   |  12 +-
 .../secman/applib/role/dom/ApplicationRole.java    |  47 +-
 .../dom/ApplicationRoleRepositoryAbstract.java     |   4 +-
 .../applib/role/man/ApplicationRoleManager.java    |   6 +-
 .../applib/tenancy/dom/ApplicationTenancy.java     |  58 +-
 .../dom/ApplicationTenancyRepositoryAbstract.java  |   6 +-
 .../secman/applib/tenancy/dom/HasAtPath.java       |  30 +
 .../tenancy/man/ApplicationTenancyManager.java     |   6 +-
 .../secman/applib/user/dom/ApplicationUser.java    | 219 ++++--
 .../dom/ApplicationUserRepositoryAbstract.java     |  10 +-
 .../dom/mixins/ApplicationUser_updateLocale.java   |  27 +-
 .../dom/mixins/perms/UserPermissionViewModel.java  |   6 +-
 .../applib/user/man/ApplicationUserManager.java    |   6 +-
 extensions/security/secman/integration/pom.xml     |  11 +-
 extensions/security/secman/persistence-jdo/pom.xml |  26 +-
 .../jdo/permission/dom/ApplicationPermission.java  | 128 ++--
 .../secman/jdo/role/dom/ApplicationRole.java       |  72 +-
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |  89 +--
 .../secman/jdo/user/dom/ApplicationUser.java       | 259 +++----
 .../extensions/secman/jdo/util/RegexReplacer.java  |   4 +-
 extensions/security/secman/persistence-jpa/pom.xml |  16 +-
 .../jpa/permission/dom/ApplicationPermission.java  | 105 +--
 .../dom/ApplicationPermissionRepository.java       |  10 -
 .../secman/jpa/role/dom/ApplicationRole.java       |  59 +-
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |  70 +-
 .../secman/jpa/user/dom/ApplicationUser.java       | 232 ++-----
 .../modules/session-log/partials/module-nav.adoc   |   6 -
 .../{session-log => sessionlog}/adoc/antora.yml    |   0
 .../adoc/modules/session-log/nav.adoc              |   0
 .../adoc/modules/session-log/pages/about.adoc      |   0
 .../modules/session-log/partials/module-nav.adoc   |   6 +
 .../integration => sessionlog/applib}/pom.xml      |  32 +-
 .../applib/IsisModuleExtSessionLogApplib.java      |  45 ++
 .../isis/sessionlog/applib/app/SessionLogMenu.java |  82 +++
 .../HasUsername_recentSessionsForUser.java         |  47 ++
 .../applib/dom/SessionLogEntry-expired.png         | Bin 0 -> 630 bytes
 .../applib/dom/SessionLogEntry-login.png           | Bin 0 -> 468 bytes
 .../applib/dom/SessionLogEntry-logout.png          | Bin 0 -> 457 bytes
 .../sessionlog/applib/dom/SessionLogEntry.java     | 371 ++++++++++
 .../applib/dom/SessionLogEntry.layout.fallback.xml |  62 ++
 .../applib/dom/SessionLogEntryRepository.java      | 190 +++++
 .../applib/spiimpl/SessionLogServiceDefault.java   |  57 ++
 .../spiimpl/SessionLogServiceInitializer.java      |  45 ++
 .../applib/SessionLogIntegTestAbstract.java        | 143 ++++
 .../sessionlog/persistence-jdo}/log4j2-test.xml    |   0
 .../persistence-jdo}/logging-dn-enhance.properties |   0
 .../applib => sessionlog/persistence-jdo}/pom.xml  |  54 +-
 .../src/main/java/META-INF/persistence.xml         |  23 +
 .../jdo/IsisModuleExtSessionLogPersistenceJdo.java |  41 ++
 .../isis/sessionlog/jdo/dom/SessionLogEntry.java   | 175 +++++
 .../jdo/dom/SessionLogEntryRepository.java         |  17 +
 .../isis/sessionlog/jdo/SessionLog_IntegTest.java  |  62 ++
 .../src/test/resources/application-test.yml}       |  13 +-
 .../sessionlog/persistence-jpa}/log4j2-test.xml    |   0
 .../applib => sessionlog/persistence-jpa}/pom.xml  |  48 +-
 .../jpa/IsisModuleExtSessionLogPersistenceJpa.java |  45 ++
 .../isis/sessionlog/jpa/dom/SessionLogEntry.java   | 178 +++++
 .../jpa/dom/SessionLogEntryRepository.java         |  17 +
 .../isis/sessionlog/jpa/SessionLog_IntegTest.java  |  60 ++
 .../src/test/resources/application-test.yml}       |  16 +-
 extensions/security/sessionlog/pom.xml             |  92 +++
 .../fullcalendar/applib/value/CalendarEvent.java   |   5 +-
 .../graphql/viewer/source/gqltestdomain/E1.java    |  19 +-
 .../graphql/viewer/source/gqltestdomain/E2.java    |  31 +-
 .../source/gqltestdomain/GQLTestDomainMenu.java    |  21 +-
 isis-tooling.yml                                   |   8 +-
 .../pages/hints-and-tips/jdoql-and-timestamps.adoc |   2 +-
 .../hints-and-tips/overriding-jdo-annotations.adoc |   2 +-
 .../IsisModulePersistenceJdoDatanucleus.java       |   4 +-
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |  35 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    | 111 ---
 .../JdoDiscriminatorFacetDefault.java              |  31 -
 ...peFacetFromJdoDiscriminatorValueAnnotation.java |  35 -
 .../facets/object/discriminator/package-info.java  |  17 -
 ...calTypeFacetFromJdoPersistenceCapableFacet.java |  58 --
 .../JdoPersistenceCapableFacetFactory.java         |   9 -
 ...etaModelVisitingValidatorForClauseAbstract.java |   2 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java | 118 ----
 .../LogicalTypeFacetForTableAnnotation.java        |  57 --
 .../table/JpaTableAnnotationFacetFactory.java      |   8 -
 .../jdo/JdoEntityChangePublishingTest.java         |  32 +-
 .../isis/testdomain/wrapper/WrapperAsyncTest.java  |  22 +-
 .../bootstrapping/AutoConfigurationTest.java       |  33 +-
 .../DomainModelTest_usingBadDomain.java            |  42 +-
 .../DomainModelTest_usingGoodDomain.java           |  43 ++
 .../domainmodel/MetaModelRegressionTest.java       |   8 +-
 .../src/test/resources/metamodel.xml.zip           | Bin 90534 -> 88056 bytes
 .../testdomain/interact/CommandArgumentTest.java   |   7 +-
 .../injecting/jdo/JdoEntityInjectingTest.java      |  15 +-
 .../persistence/jdo/JdoBootstrappingTest.java      |  49 +-
 .../jdo/JdoBootstrappingTest_usingFixtures.java    |  84 ---
 .../jdo/JdoExceptionTranslationTest.java           |   8 +-
 ...xceptionTranslationTest_usingTransactional.java |  25 +-
 .../testdomain/persistence/jdo/JdoJaxbTest.java    |  14 +-
 .../testdomain/persistence/jdo/JdoQueryTest.java   |  22 +-
 .../timestamping/jdo/JdoTimestampingTest.java      |  24 +-
 ...actionRollbackTest_usingTransactionService.java |  46 +-
 ...TransactionRollbackTest_usingTransactional.java |  27 +-
 .../jdo/JdoTransactionScopeListenerTest.java       |  37 +-
 .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java |  19 +-
 .../testdomain/rest/RestServiceStressTest.java     |   2 +-
 .../isis/testdomain/rest/RestServiceTest.java      |  69 +-
 .../testdomain/viewers/jdo/wkt/TestAppJdoWkt.java  |  12 +-
 .../viewers/jdo/wkt/InteractionTestJdoWkt.java     |   6 +-
 .../testdomain/viewers/jpa/wkt/TestAppJpaWkt.java  |   6 +-
 .../isis/testdomain/jdo/JdoInventoryJaxbVm.java    |   9 +-
 .../isis/testdomain/jdo/JdoInventoryResource.java  |  63 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  | 106 ++-
 .../isis/testdomain/jdo/JdoTestFixtures.java       | 127 +++-
 .../isis/testdomain/jdo/entities/JdoBook.java      |   5 +-
 .../isis/testdomain/jdo/entities/JdoInventory.java |   3 +-
 .../isis/testdomain/jdo/entities/JdoProduct.java   |   7 +-
 .../testdomain/jdo/entities/JdoProductComment.java |   5 +-
 .../isis/testdomain/jpa/JpaInventoryJaxbVm.java    |   6 +-
 .../isis/testdomain/jpa/entities/JpaBook.java      |   5 +-
 .../jpa/entities/JpaEntityGeneratedLongId.java     |   5 +-
 .../entities/JpaEntityNonGeneratedStringId.java    |   3 +-
 .../isis/testdomain/jpa/entities/JpaInventory.java |   3 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |   5 +-
 .../testdomain/jpa/entities/JpaProductComment.java |   5 +-
 .../isis/testdomain/jpa/springdata/Employee.java   |   6 +-
 .../testdomain/jpa/springdata/EmployeeManager.java |   4 +-
 .../testdomain/model/actnsemantics/BlobDemo.java   |   4 +-
 .../model/bad/InvalidLogicalTypeNameClash.java     |  22 +-
 .../model/bad/InvalidObjectWithAlias.java          |  25 +-
 .../model/bad/InvalidServiceWithAlias.java         |  25 +-
 .../testdomain/model/good/ElementTypeConcrete.java |   5 +-
 .../testdomain/model/good/ProperInterface.java     |   5 +-
 .../testdomain/model/good/ProperInterface2.java    |   5 +-
 .../model/good/ProperObjectWithAlias.java          |  25 +-
 .../model/good/ProperServiceWithAlias.java         |  25 +-
 .../model/interaction/InteractionDemo.java         |   4 +-
 .../model/interaction/InteractionNpmDemo.java      |   4 +-
 .../isis/testdomain/model/layout/LayoutDemo.java   |   4 +-
 .../model/valuetypes/ValueTypeExample.java         |  89 +--
 .../valuetypes/composite/CalendarEventJaxbVm.java  |   6 +-
 .../publishing/PublishingTestFactoryJdo.java       |  54 +-
 .../testdomain/util/rest/RestEndpointService.java  |  79 ++-
 security/adoc/modules/ROOT/pages/about.adoc        |   4 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |   4 +-
 .../applib/classrules/ArchitectureDomainRules.java |  38 +-
 .../applib/classrules/ArchitectureJdoRules.java    |  14 +-
 .../applib/classrules/_LogicalNaming.java          |  63 ++
 .../applib/domain/DomainArchTests.java             |   8 +-
 .../applib/domain/dom/SerializableViewModel.java   |   4 +-
 .../applib/domain/dom/SomeDomainObject.java        |   5 +-
 .../applib/fixturescripts/FixtureResult.java       |   8 +-
 testing/specsupport/applib/pom.xml                 |   2 +-
 .../modules/tooling-cli/examples/isis-tooling.yml  |   8 +-
 .../apache/isis/tooling/cli/test/isis-tooling.yml  |   8 +-
 tooling/pom.xml                                    |   2 +-
 .../valuetypes/asciidoc/applib/value/AsciiDoc.java |   5 +-
 valuetypes/asciidoc/pom.xml                        |   2 +-
 .../valuetypes/markdown/applib/value/Markdown.java |   5 +-
 .../domainobjects/DomainObjectReprRenderer.java    |   4 +-
 .../domaintypes/DomainTypeReprRenderer.java        |   2 +-
 .../domaintypes/TypeActionResultReprRenderer.java  |   2 +-
 .../resources/DomainServiceResourceServerside.java |  18 +-
 .../viewer/resources/ResourceAbstract.java         |   9 -
 .../viewer/resources/_DomainResourceHelper.java    |  37 +-
 .../AuthenticatedWebSessionForIsis.java            |  52 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   4 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   4 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   4 +-
 813 files changed, 9969 insertions(+), 7188 deletions(-)
 copy api/applib/src/main/java/org/apache/isis/applib/{annotation/LogicalTypeName.java => services/bookmark/HasTarget.java} (58%)
 rename api/applib/src/main/java/org/apache/isis/applib/services/session/{SessionLoggingService.java => SessionLogService.java} (84%)
 rename api/applib/src/main/java/org/apache/isis/applib/services/session/{SessionLoggingServiceLogging.java => SessionLogServiceLogging.java} (67%)
 rename persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/object/discriminator/JdoDiscriminatorFacet.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actcoll/typeof/TypeOfFacetFromActionReturn.java (72%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/{logicaltype/LogicalTypeFacetForDomainObjectAnnotation.java => AliasedFacetForDomainObjectAnnotation.java} (60%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/logicaltype/LogicalTypeFacetForLogicalTypeNameAnnotationFacetFactory.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/{domainobject/logicaltype/LogicalTypeFacetForLogicalTypeNameAnnotation.java => domainservice/annotation/AliasedFacetForDomainServiceAnnotation.java} (51%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/annotation/{DomainServiceFacetAnnotation.java => DomainServiceFacetForAnnotation.java} (90%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/{LogicalTypeFacet.java => AliasedFacet.java} (77%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/{LogicalTypeFacetAbstract.java => AliasedFacetAbstract.java} (69%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetFromClassName.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetFromIoCNamingStrategy.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/LogicalTypeFacetOnStandaloneList.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/update/{SnapshotExcludeFacetInferred.java => SnapshotExcludeFacetFromImmutableMember.java} (86%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/annotation/LogicalTypeFacetForValueAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/annotation/ValueAnnotationFacetFactory.java
 copy examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventLogEntry.java => core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/domainobject/NamedAnnotationFacetFactoryTest.java (57%)
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/domainobject/ObjectTypeAnnotationFacetFactoryTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/logicaltype/LogicalTypeFacetFromClassNameFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/logicaltype/LogicalTypeInferenceTest.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/InteractionIdGenerator.java
 delete mode 100644 extensions/core/command-log/adoc/modules/command-log/partials/module-nav.adoc
 delete mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/CommandLog.java
 delete mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/ICommandLog.java
 delete mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/ICommandLogRepository.java
 delete mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/ui/CommandLogServiceMenu.java
 delete mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/util/BigDecimalUtils.java
 delete mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/util/StringUtils.java
 delete mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo.java
 delete mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdoRepository.java
 delete mode 100644 extensions/core/command-log/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/entities/CommandJpa.java
 delete mode 100644 extensions/core/command-log/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/entities/CommandJpaRepository.java
 delete mode 100644 extensions/core/command-replay/adoc/modules/command-replay/partials/module-nav.adoc
 copy extensions/core/{command-log => commandlog}/adoc/antora.yml (100%)
 rename extensions/core/{command-log => commandlog}/adoc/modules/command-log/nav.adoc (100%)
 rename extensions/core/{command-log => commandlog}/adoc/modules/command-log/pages/about.adoc (87%)
 create mode 100644 extensions/core/commandlog/adoc/modules/command-log/partials/module-nav.adoc
 rename extensions/core/{command-log => commandlog}/applib/pom.xml (92%)
 rename extensions/core/{command-log => commandlog}/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/IsisModuleExtCommandLogApplib.java (80%)
 create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/app/CommandLogServiceMenu.java
 rename extensions/core/{command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions}/HasInteractionId_command.java (80%)
 rename extensions/core/{command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions}/HasUsername_recentCommandsByUser.java (76%)
 rename extensions/core/{command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins/T_recent.java => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions/Object_recent.java} (66%)
 rename extensions/core/{command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/contributions}/Object_recentCommands.java (87%)
 create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/CommandLogEntry.java
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/CommandLog.layout.fallback.xml => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/CommandLogEntry.layout.fallback.xml} (100%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/CommandLog.png => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/CommandLogEntry.png} (100%)
 create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/CommandLogEntryRepository.java
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom}/ReplayState.java (95%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/mixins/CommandLog_childCommands.java => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/mixins/CommandLogEntry_childCommands.java} (68%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/mixins/CommandLog_openResultObject.java => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/mixins/CommandLogEntry_openResultObject.java} (79%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/mixins/CommandLog_openTargetObject.java => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/mixins/CommandLogEntry_openTargetObject.java} (79%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/mixins/CommandLog_retry.java => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/mixins/CommandLogEntry_retry.java} (76%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command/mixins/CommandLog_siblingCommands.java => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/dom/mixins/CommandLogEntry_siblingCommands.java} (66%)
 rename extensions/core/{command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/command => commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib}/subscriber/CommandSubscriberForCommandLog.java (81%)
 create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/util/BigDecimalUtils.java
 create mode 100644 extensions/core/commandlog/applib/src/main/java/org/apache/isis/extensions/commandlog/applib/util/StringUtils.java
 rename extensions/core/{command-log/applib/src/test/java/org/apache/isis/extensions/commandlog/model => commandlog/applib/src/test/java/org/apache/isis/extensions/commandlog/applib}/util/StringUtils_trimmed_Test.java (91%)
 rename extensions/core/{command-log => commandlog}/jdo/logging-dn-enhance.properties (100%)
 rename extensions/core/{command-log => commandlog}/jdo/pom.xml (93%)
 rename extensions/core/{command-log => commandlog}/jdo/src/main/java/META-INF/persistence.xml (100%)
 rename extensions/core/{command-log => commandlog}/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/IsisModuleExtCommandLogJdo.java (67%)
 create mode 100644 extensions/core/commandlog/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/dom/CommandLogEntry.java
 copy extensions/core/{command-replay/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/config/PrimaryConfig.java => commandlog/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/dom/CommandLogEntryRepository.java} (55%)
 rename extensions/core/{command-log => commandlog}/jpa/pom.xml (93%)
 rename extensions/core/{command-log => commandlog}/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/IsisModuleExtCommandLogJpa.java (61%)
 create mode 100644 extensions/core/commandlog/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/dom/CommandLogEntry.java
 create mode 100644 extensions/core/commandlog/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/dom/CommandLogEntryRepository.java
 rename extensions/core/{command-log => commandlog}/jpa/src/main/resources/META-INF/orm-commandlog.template (100%)
 rename extensions/core/{command-log => commandlog}/pom.xml (88%)
 rename extensions/core/{command-replay => commandreplay}/adoc/antora.yml (100%)
 rename extensions/core/{command-replay => commandreplay}/adoc/modules/command-replay/nav.adoc (100%)
 rename extensions/core/{command-replay => commandreplay}/adoc/modules/command-replay/pages/about.adoc (97%)
 create mode 100644 extensions/core/commandreplay/adoc/modules/command-replay/partials/module-nav.adoc
 rename extensions/core/{command-replay => commandreplay}/pom.xml (91%)
 rename extensions/core/{command-replay => commandreplay}/primary/pom.xml (92%)
 rename extensions/core/{command-replay => commandreplay}/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/IsisModuleExtCommandReplayPrimary.java (96%)
 rename extensions/core/{command-replay => commandreplay}/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/config/PrimaryConfig.java (100%)
 rename extensions/core/{command-replay => commandreplay}/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/mixins/Object_openOnSecondary.java (100%)
 rename extensions/core/{command-replay => commandreplay}/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/restapi/CommandRetrievalOnPrimaryService.java (87%)
 rename extensions/core/{command-replay => commandreplay}/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/spiimpl/CaptureResultOfCommand.java (94%)
 rename extensions/core/{command-replay => commandreplay}/primary/src/main/java/org/apache/isis/extensions/commandreplay/primary/ui/CommandReplayOnPrimaryService.java (89%)
 rename extensions/core/{command-replay => commandreplay}/secondary/log4j2-test.xml (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/pom.xml (90%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/IsisModuleExtCommandReplaySecondary.java (98%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/analyser/CommandReplayAnalyser.java (86%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/analyser/CommandReplayAnalyserException.java (92%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/analyser/CommandReplayAnalyserResult.java (91%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/analysis/CommandReplayAnalysisService.java (85%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/config/SecondaryConfig.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/fetch/CommandFetcher.java (95%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/job/ReplicateAndReplayJob.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/job/SecondaryStatusData.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/jobcallables/ReplicateAndRunCommands.java (85%)
 rename extensions/core/{command-replay/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/CommandLog_exclude.java => commandreplay/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/CommandLogEntry_exclude.java} (79%)
 rename extensions/core/{command-replay/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/CommandLog_replayQueue.java => commandreplay/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/CommandLogEntry_replayQueue.java} (74%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/Object_openOnPrimary.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/spi/ReplayCommandExecutionController.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/status/SecondaryStatus.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/status/StatusException.java (100%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/ui/CommandReplayOnSecondaryService.java (88%)
 rename extensions/core/{command-replay => commandreplay}/secondary/src/test/java/org/apache/isis/extensions/commandreplay/secondary/fetch/CommandFetcher_Test.java (100%)
 delete mode 100644 extensions/security/audit-trail/adoc/modules/audit-trail/partials/module-nav.adoc
 copy extensions/security/{audit-trail => audittrail}/adoc/antora.yml (100%)
 rename extensions/security/{audit-trail => audittrail}/adoc/modules/audit-trail/nav.adoc (100%)
 rename extensions/security/{audit-trail => audittrail}/adoc/modules/audit-trail/pages/about.adoc (90%)
 create mode 100644 extensions/security/audittrail/adoc/modules/audit-trail/partials/module-nav.adoc
 create mode 100644 extensions/security/audittrail/impl/src/main/java/META-INF/persistence.xml
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/AuditModule.java
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/AuditEntry.java
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/AuditEntry.layout.fallback.xml
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/AuditEntry.png
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/AuditerServiceUsingJdo.java
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/AuditingServiceMenu.java
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/AuditingServiceRepository.java
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/HasTransactionId_auditEntriesInTransaction.java
 create mode 100644 extensions/security/audittrail/impl/src/main/java/org/isisaddons/module/audit/dom/Object_recentAuditEntries.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/titled/TitledEnumContractForIncodeModuleTest_title.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithCodeComparableContractForIncodeModuleTest_compareTo.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithCodeUniqueContractForIncodeModuleTest_hasJdoUniqueIndexAnnotation.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithDescriptionComparableContractForIncodeModuleTest_compareTo.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithDescriptionUniqueContractForIncodeModuleTest_hasJdoUniqueIndexAnnotation.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithNameComparableContractForIncodeModuleTest_compareTo.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithNameUniqueContractForIncodeModuleTest_hasJdoUniqueIndexAnnotation.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithReferenceComparableContractForIncodeModuleTest_compareTo.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithReferenceUniqueContractForIncodeModuleTest_hasJdoUniqueIndexAnnotation.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithTitleComparableContractForIncodeModuleTest_compareTo.java
 create mode 100644 extensions/security/audittrail/impl/src/test/java/org/isisaddons/module/audit/dom/contracttests/with/WithTitleUniqueContractForIncodeModuleTest_hasJdoUniqueIndexAnnotation.java
 create mode 100644 extensions/security/audittrail/pom.xml
 delete mode 100644 extensions/security/session-log/adoc/modules/session-log/partials/module-nav.adoc
 rename extensions/security/{session-log => sessionlog}/adoc/antora.yml (100%)
 rename extensions/security/{session-log => sessionlog}/adoc/modules/session-log/nav.adoc (100%)
 rename extensions/security/{session-log => sessionlog}/adoc/modules/session-log/pages/about.adoc (100%)
 create mode 100644 extensions/security/sessionlog/adoc/modules/session-log/partials/module-nav.adoc
 copy extensions/security/{secman/integration => sessionlog/applib}/pom.xml (65%)
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/IsisModuleExtSessionLogApplib.java
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/app/SessionLogMenu.java
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/contributions/HasUsername_recentSessionsForUser.java
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/dom/SessionLogEntry-expired.png
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/dom/SessionLogEntry-login.png
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/dom/SessionLogEntry-logout.png
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/dom/SessionLogEntry.java
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/dom/SessionLogEntry.layout.fallback.xml
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/dom/SessionLogEntryRepository.java
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/spiimpl/SessionLogServiceDefault.java
 create mode 100644 extensions/security/sessionlog/applib/src/main/java/org/apache/isis/sessionlog/applib/spiimpl/SessionLogServiceInitializer.java
 create mode 100644 extensions/security/sessionlog/applib/src/test/java/org/apache/isis/sessionlog/applib/SessionLogIntegTestAbstract.java
 copy extensions/{applib/excel/integtests => security/sessionlog/persistence-jdo}/log4j2-test.xml (100%)
 copy {examples/demo/domain => extensions/security/sessionlog/persistence-jdo}/logging-dn-enhance.properties (100%)
 copy extensions/security/{secman/applib => sessionlog/persistence-jdo}/pom.xml (54%)
 create mode 100644 extensions/security/sessionlog/persistence-jdo/src/main/java/META-INF/persistence.xml
 create mode 100644 extensions/security/sessionlog/persistence-jdo/src/main/java/org/apache/isis/sessionlog/jdo/IsisModuleExtSessionLogPersistenceJdo.java
 create mode 100644 extensions/security/sessionlog/persistence-jdo/src/main/java/org/apache/isis/sessionlog/jdo/dom/SessionLogEntry.java
 create mode 100644 extensions/security/sessionlog/persistence-jdo/src/main/java/org/apache/isis/sessionlog/jdo/dom/SessionLogEntryRepository.java
 create mode 100644 extensions/security/sessionlog/persistence-jdo/src/test/java/org/apache/isis/sessionlog/jdo/SessionLog_IntegTest.java
 rename extensions/{core/command-log/adoc/antora.yml => security/sessionlog/persistence-jdo/src/test/resources/application-test.yml} (78%)
 copy extensions/{applib/excel/integtests => security/sessionlog/persistence-jpa}/log4j2-test.xml (100%)
 copy extensions/security/{secman/applib => sessionlog/persistence-jpa}/pom.xml (58%)
 create mode 100644 extensions/security/sessionlog/persistence-jpa/src/main/java/org/apache/isis/sessionlog/jpa/IsisModuleExtSessionLogPersistenceJpa.java
 create mode 100644 extensions/security/sessionlog/persistence-jpa/src/main/java/org/apache/isis/sessionlog/jpa/dom/SessionLogEntry.java
 create mode 100644 extensions/security/sessionlog/persistence-jpa/src/main/java/org/apache/isis/sessionlog/jpa/dom/SessionLogEntryRepository.java
 create mode 100644 extensions/security/sessionlog/persistence-jpa/src/test/java/org/apache/isis/sessionlog/jpa/SessionLog_IntegTest.java
 rename extensions/security/{audit-trail/adoc/antora.yml => sessionlog/persistence-jpa/src/test/resources/application-test.yml} (76%)
 create mode 100644 extensions/security/sessionlog/pom.xml
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/JdoDiscriminatorAnnotationFacetFactory.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/JdoDiscriminatorFacetDefault.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/LogicalTypeFacetFromJdoDiscriminatorValueAnnotation.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/package-info.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableFacet.java
 delete mode 100644 persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/GivenJdoDiscriminatorAnnotationFacetFactoryTest.java
 delete mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/object/domainobject/objectspecid/LogicalTypeFacetForTableAnnotation.java
 delete mode 100644 regressiontests/stable-persistence-jdo/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoBootstrappingTest_usingFixtures.java
 copy core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/grid/Bar.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/bad/InvalidObjectWithAlias.java (66%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/annotation/DomainServiceFacetAnnotation.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/bad/InvalidServiceWithAlias.java (59%)
 copy core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/grid/Bar.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperObjectWithAlias.java (68%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/annotation/DomainServiceFacetAnnotation.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperServiceWithAlias.java (61%)
 create mode 100644 testing/archtestsupport/applib/src/main/java/org/apache/isis/testing/archtestsupport/applib/classrules/_LogicalNaming.java