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/05/25 17:41:54 UTC

[isis] branch master updated (1925ca9f32 -> bbb88fad90)

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

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


    from 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
     new bbb88fad90 Merge pull request #952 from apache/ISIS-3062

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


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/mixins/security/HasUsername.java   |  28 +
 .../applib/mixins/system/DomainChangeRecord.java   | 170 ++++-
 .../applib/mixins/system/HasInteractionId.java     |  38 +
 .../applib/mixins/system/HasTransactionId.java     |  22 +-
 .../bookmark/HasTarget.java}                       |  32 +-
 .../isis/applib/services/command/Command.java      |   2 +-
 .../applib/services/commanddto/HasCommandDto.java  |  25 +-
 ...nLoggingService.java => SessionLogService.java} |  15 +-
 ...eLogging.java => SessionLogServiceLogging.java} |  32 +-
 .../src/main/adoc/modules/schema/pages/about.adoc  |   2 +-
 core/adoc/modules/_overview/pages/about.adoc       |  44 +-
 .../config/pages/sections/isis.extensions.adoc     |  84 +--
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../session/InteractionIdGenerator.java            |  14 +
 .../session/InteractionServiceDefault.java         |   9 +-
 examples/demo/domain/pom.xml                       |   4 +-
 .../domain/_commands/ExposePersistedCommands.java  |   6 +-
 .../ExposePersistedCommands_commands.java          |   8 +-
 .../ActionCommandPublishingJdo-description.adoc    |  14 +-
 .../ActionCommandPublishingJpa-description.adoc    |  14 +-
 .../PropertyCommandPublishingJdo-description.adoc  |  14 +-
 .../PropertyCommandPublishingJpa-description.adoc  |  14 +-
 .../config/application-primary.properties          |   2 +-
 .../config/application-secondary.properties        |  10 +-
 examples/demo/web/pom.xml                          |   4 +-
 .../demoapp/web/replay/DemoReplayController.java   |   2 +-
 .../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        | 283 --------
 .../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          | 147 ++++
 .../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 +++++
 .../secman/applib/IsisModuleExtSecmanApplib.java   |  14 +
 .../permission/dom/ApplicationPermission.java      |  79 ++-
 .../ApplicationPermissionRepositoryAbstract.java   |  12 +-
 .../secman/applib/role/dom/ApplicationRole.java    |  43 +-
 .../dom/ApplicationRoleRepositoryAbstract.java     |   4 +-
 .../applib/tenancy/dom/ApplicationTenancy.java     |  53 +-
 .../dom/ApplicationTenancyRepositoryAbstract.java  |   6 +-
 .../secman/applib/tenancy/dom/HasAtPath.java       |  30 +
 .../secman/applib/user/dom/ApplicationUser.java    | 215 ++++--
 .../dom/ApplicationUserRepositoryAbstract.java     |  10 +-
 .../dom/mixins/ApplicationUser_updateLocale.java   |  27 +-
 .../jdo/permission/dom/ApplicationPermission.java  | 122 ++--
 .../secman/jdo/role/dom/ApplicationRole.java       |  69 +-
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |  92 +--
 .../secman/jdo/user/dom/ApplicationUser.java       | 259 +++----
 .../extensions/secman/jdo/util/RegexReplacer.java  |   4 +-
 .../jpa/permission/dom/ApplicationPermission.java  |  99 +--
 .../dom/ApplicationPermissionRepository.java       |  10 -
 .../secman/jpa/role/dom/ApplicationRole.java       |  56 +-
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |  75 +-
 .../secman/jpa/user/dom/ApplicationUser.java       | 226 ++----
 .../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 +
 extensions/security/sessionlog/applib/pom.xml      |  58 ++
 .../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     | 373 ++++++++++
 .../applib/dom/SessionLogEntry.layout.fallback.xml |  62 ++
 .../applib/dom/SessionLogEntryRepository.java      | 189 +++++
 .../applib/spiimpl/SessionLogServiceDefault.java   |  54 ++
 .../security/sessionlog/persistence-jdo/pom.xml    |  62 ++
 .../src/main/java/META-INF/persistence.xml         |  23 +
 .../jdo/IsisModuleExtSessionLogPersistenceJdo.java |  32 +
 .../isis/sessionlog/jdo/dom/SessionLogEntry.java   | 172 +++++
 .../jdo/dom/SessionLogEntryRepository.java         |  17 +
 .../sessionlog/persistence-jpa}/log4j2-test.xml    |   0
 .../security/sessionlog/persistence-jpa/pom.xml    |  69 ++
 .../jpa/IsisModuleExtSessionLogPersistenceJpa.java |  32 +
 .../isis/sessionlog/jpa/dom/SessionLogEntry.java   | 178 +++++
 .../jpa/dom/SessionLogEntryRepository.java         |  17 +
 extensions/security/sessionlog/pom.xml             |  85 +++
 isis-tooling.yml                                   |   8 +-
 .../pages/hints-and-tips/jdoql-and-timestamps.adoc |   2 +-
 .../hints-and-tips/overriding-jdo-annotations.adoc |   2 +-
 security/adoc/modules/ROOT/pages/about.adoc        |   4 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |   4 +-
 .../modules/tooling-cli/examples/isis-tooling.yml  |   8 +-
 .../apache/isis/tooling/cli/test/isis-tooling.yml  |   8 +-
 .../AuthenticatedWebSessionForIsis.java            |  52 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   4 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   4 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   4 +-
 216 files changed, 6448 insertions(+), 3650 deletions(-)
 copy api/applib/src/main/java/org/apache/isis/applib/{mixins/system/HasInteractionId.java => services/bookmark/HasTarget.java} (54%)
 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%)
 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
 rename 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
 rename 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
 create mode 100644 extensions/security/sessionlog/applib/pom.xml
 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/persistence-jdo/pom.xml
 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
 copy extensions/{applib/excel/integtests => security/sessionlog/persistence-jpa}/log4j2-test.xml (100%)
 create mode 100644 extensions/security/sessionlog/persistence-jpa/pom.xml
 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/pom.xml


[isis] 01/01: Merge pull request #952 from apache/ISIS-3062

Posted by da...@apache.org.
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 bbb88fad90d7fc467099875a4697a46639d386ee
Merge: 1925ca9f32 df107dabd9
Author: Dan Haywood <da...@apache.org>
AuthorDate: Wed May 25 18:41:50 2022 +0100

    Merge pull request #952 from apache/ISIS-3062
    
    Isis 3062

 .../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/mixins/security/HasUsername.java   |  28 +
 .../applib/mixins/system/DomainChangeRecord.java   | 170 ++++-
 .../applib/mixins/system/HasInteractionId.java     |  38 +
 .../applib/mixins/system/HasTransactionId.java     |  22 +-
 .../bookmark/HasTarget.java}                       |  32 +-
 .../isis/applib/services/command/Command.java      |   2 +-
 .../applib/services/commanddto/HasCommandDto.java  |  25 +-
 ...nLoggingService.java => SessionLogService.java} |  15 +-
 ...eLogging.java => SessionLogServiceLogging.java} |  32 +-
 .../src/main/adoc/modules/schema/pages/about.adoc  |   2 +-
 core/adoc/modules/_overview/pages/about.adoc       |  44 +-
 .../config/pages/sections/isis.extensions.adoc     |  84 +--
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../session/InteractionIdGenerator.java            |  14 +
 .../session/InteractionServiceDefault.java         |   9 +-
 examples/demo/domain/pom.xml                       |   4 +-
 .../domain/_commands/ExposePersistedCommands.java  |   6 +-
 .../ExposePersistedCommands_commands.java          |   8 +-
 .../ActionCommandPublishingJdo-description.adoc    |  14 +-
 .../ActionCommandPublishingJpa-description.adoc    |  14 +-
 .../PropertyCommandPublishingJdo-description.adoc  |  14 +-
 .../PropertyCommandPublishingJpa-description.adoc  |  14 +-
 .../config/application-primary.properties          |   2 +-
 .../config/application-secondary.properties        |  10 +-
 examples/demo/web/pom.xml                          |   4 +-
 .../demoapp/web/replay/DemoReplayController.java   |   2 +-
 .../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        | 283 --------
 .../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          | 147 ++++
 .../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 +++++
 .../secman/applib/IsisModuleExtSecmanApplib.java   |  14 +
 .../permission/dom/ApplicationPermission.java      |  79 ++-
 .../ApplicationPermissionRepositoryAbstract.java   |  12 +-
 .../secman/applib/role/dom/ApplicationRole.java    |  43 +-
 .../dom/ApplicationRoleRepositoryAbstract.java     |   4 +-
 .../applib/tenancy/dom/ApplicationTenancy.java     |  53 +-
 .../dom/ApplicationTenancyRepositoryAbstract.java  |   6 +-
 .../secman/applib/tenancy/dom/HasAtPath.java       |  30 +
 .../secman/applib/user/dom/ApplicationUser.java    | 215 ++++--
 .../dom/ApplicationUserRepositoryAbstract.java     |  10 +-
 .../dom/mixins/ApplicationUser_updateLocale.java   |  27 +-
 .../jdo/permission/dom/ApplicationPermission.java  | 122 ++--
 .../secman/jdo/role/dom/ApplicationRole.java       |  69 +-
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |  92 +--
 .../secman/jdo/user/dom/ApplicationUser.java       | 259 +++----
 .../extensions/secman/jdo/util/RegexReplacer.java  |   4 +-
 .../jpa/permission/dom/ApplicationPermission.java  |  99 +--
 .../dom/ApplicationPermissionRepository.java       |  10 -
 .../secman/jpa/role/dom/ApplicationRole.java       |  56 +-
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |  75 +-
 .../secman/jpa/user/dom/ApplicationUser.java       | 226 ++----
 .../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 +
 extensions/security/sessionlog/applib/pom.xml      |  58 ++
 .../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     | 373 ++++++++++
 .../applib/dom/SessionLogEntry.layout.fallback.xml |  62 ++
 .../applib/dom/SessionLogEntryRepository.java      | 189 +++++
 .../applib/spiimpl/SessionLogServiceDefault.java   |  54 ++
 .../security/sessionlog/persistence-jdo/pom.xml    |  62 ++
 .../src/main/java/META-INF/persistence.xml         |  23 +
 .../jdo/IsisModuleExtSessionLogPersistenceJdo.java |  32 +
 .../isis/sessionlog/jdo/dom/SessionLogEntry.java   | 172 +++++
 .../jdo/dom/SessionLogEntryRepository.java         |  17 +
 .../sessionlog/persistence-jpa}/log4j2-test.xml    |   0
 .../security/sessionlog/persistence-jpa/pom.xml    |  69 ++
 .../jpa/IsisModuleExtSessionLogPersistenceJpa.java |  32 +
 .../isis/sessionlog/jpa/dom/SessionLogEntry.java   | 178 +++++
 .../jpa/dom/SessionLogEntryRepository.java         |  17 +
 extensions/security/sessionlog/pom.xml             |  85 +++
 isis-tooling.yml                                   |   8 +-
 .../pages/hints-and-tips/jdoql-and-timestamps.adoc |   2 +-
 .../hints-and-tips/overriding-jdo-annotations.adoc |   2 +-
 security/adoc/modules/ROOT/pages/about.adoc        |   4 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |   4 +-
 .../modules/tooling-cli/examples/isis-tooling.yml  |   8 +-
 .../apache/isis/tooling/cli/test/isis-tooling.yml  |   8 +-
 .../AuthenticatedWebSessionForIsis.java            |  52 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   4 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   4 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   4 +-
 216 files changed, 6448 insertions(+), 3650 deletions(-)