This is an automated email from the ASF dual-hosted git repository. joergrade pushed a commit to branch spring6-kroviz in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 79761e2eb9c46a47e9431dfa97fbed8d83681068 Merge: e9159896f3 198eb21f2c Author: Jörg Rade <[email protected]> AuthorDate: Mon Jan 22 17:44:13 2024 +0100 Merge remote-tracking branch 'origin/spring6' into spring6-kroviz .asf.yaml | 3 +- .../workflows/ci-build-artifacts-no-push-maven.yml | 4 +- .../workflows/ci-build-artifacts-push-maven.yml | 2 +- .github/workflows/ci-build-site-no-push.yml | 2 +- .gitignore | 1 + STATUS | 11 +- .../modules/ROOT/pages/cutting-a-release.adoc | 9 +- .../ROOT/pages/post-release-successful.adoc | 38 +- .../pages/index/annotation/DomainObjectLayout.adoc | 12 +- .../pages/index/annotation/InteractionScope.adoc | 18 + .../pages/index/annotation/TransactionScope.adoc | 39 + .../services/xactn/TransactionalProcessor.adoc | 2 - .../index/metamodel/object/ManagedObject.adoc | 8 +- .../transaction/TransactionServiceSpring.adoc | 38 +- ...Event.adoc => TransactionCompletionStatus.adoc} | 12 +- .../changetracking/EntityChangeTrackerDefault.adoc | 17 +- antora/components/relnotes/modules/ROOT/nav.adoc | 8 + .../ROOT/pages/2024/2.0.0-RC4/relnotes.adoc | 69 +- .../ROOT/pages/2024/2.0.0-RC5/mignotes.adoc | 54 ++ .../2024/{2.0.0-RC4 => 2.0.0-RC5}/relnotes.adoc | 7 +- .../relnotes/modules/ROOT/pages/about.adoc | 14 +- antora/playbooks/site-comguide.yml | 4 +- antora/playbooks/site-conguide.yml | 4 +- antora/playbooks/site-core.yml | 4 +- antora/playbooks/site-docs.yml | 4 +- antora/playbooks/site-extensions.yml | 4 +- antora/playbooks/site-incubator.yml | 4 +- antora/playbooks/site-persistence.yml | 4 +- antora/playbooks/site-refguide.yml | 4 +- antora/playbooks/site-regressiontests.yml | 4 +- antora/playbooks/site-relnotes.yml | 4 +- antora/playbooks/site-security.yml | 4 +- antora/playbooks/site-setupguide.yml | 4 +- antora/playbooks/site-testing.yml | 4 +- antora/playbooks/site-tooling.yml | 4 +- antora/playbooks/site-tutorials.yml | 4 +- antora/playbooks/site-userguide.yml | 4 +- antora/playbooks/site-valuetypes.yml | 4 +- antora/playbooks/site-vro.yml | 4 +- antora/playbooks/site-vw.yml | 4 +- antora/playbooks/site.ALL.yml | 4 +- antora/playbooks/site.NEXT.yml | 148 ++-- antora/playbooks/site.yml | 4 +- antora/pom.xml | 2 +- antora/supplemental-ui/css/docsearch.min.css | 4 + .../supplemental-ui/css/fonts-googleapis-com.css | 862 +++++++++++++++++++++ antora/supplemental-ui/doap_causeway.rdf | 8 + ...ntserrat-v26-JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2 | Bin 0 -> 21288 bytes ...ntserrat-v26-JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2 | Bin 0 -> 23516 bytes ...ntserrat-v26-JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2 | Bin 0 -> 9512 bytes ...ntserrat-v26-JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2 | Bin 0 -> 27812 bytes ...montserrat-v26-JTUSjIg1_i6t8kCHKm459Wlhyw.woff2 | Bin 0 -> 33092 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 | Bin 0 -> 25968 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 | Bin 0 -> 37696 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 | Bin 0 -> 54888 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 | Bin 0 -> 4880 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 | Bin 0 -> 17136 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 | Bin 0 -> 17064 bytes ...tYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 | Bin 0 -> 50296 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 | Bin 0 -> 22780 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 | Bin 0 -> 32204 bytes ...Gs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 | Bin 0 -> 50484 bytes ...emvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 | Bin 0 -> 48236 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 | Bin 0 -> 16516 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 | Bin 0 -> 16552 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 | Bin 0 -> 35328 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 | Bin 0 -> 49436 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 | Bin 0 -> 4524 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 | Bin 0 -> 26736 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 | Bin 0 -> 21272 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 | Bin 0 -> 24984 bytes ...vYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 | Bin 0 -> 47136 bytes .../raleway-v29-1Ptug8zYS_SKggPNyC0ITw.woff2 | Bin 0 -> 48208 bytes .../raleway-v29-1Ptug8zYS_SKggPNyCAIT5lu.woff2 | Bin 0 -> 26788 bytes .../raleway-v29-1Ptug8zYS_SKggPNyCIIT5lu.woff2 | Bin 0 -> 11176 bytes .../raleway-v29-1Ptug8zYS_SKggPNyCMIT5lu.woff2 | Bin 0 -> 30744 bytes .../raleway-v29-1Ptug8zYS_SKggPNyCkIT5lu.woff2 | Bin 0 -> 25828 bytes antora/supplemental-ui/index.html | 33 +- antora/supplemental-ui/js/docsearch.min.js | 4 + .../applib/services/bookmark/BookmarkService.java | 10 + .../causeway/applib/services/iactn/Execution.java | 9 +- .../services/iactnlayer/InteractionService.java | 4 +- .../services/metamodel/MetaModelService.java | 25 + .../services/metamodel/objgraph/ObjectGraph.java | 143 +++- .../objgraph/_ObjectGraphObjectModifier.java | 43 +- .../objgraph/_ObjectGraphRelationMerger.java | 38 +- .../causeway/applib/services/sudo/SudoService.java | 2 +- .../services/xactn/TransactionalProcessor.java | 6 +- .../applib/services/iactnlayer/TryTest.java | 7 +- bom/pom.xml | 24 +- commons/src/main/java/module-info.java | 2 +- .../apache/causeway/commons/collections/Can.java | 2 +- .../commons/functional/ThrowingRunnable.java | 49 +- .../apache/causeway/commons/graph/GraphUtils.java | 204 +++++ .../causeway/commons/internal/base/_Strings.java | 38 +- .../collections/_PrimitiveCollections.java | 220 ++++++ .../org/apache/causeway/commons/io/DataSource.java | 9 + .../commons/functional/ThrowingRunnableTest.java | 12 +- .../causeway/commons/graph/GraphUtilsTest.java | 45 ++ .../collections/_PrimitiveCollectionsTest.java | 134 ++++ core/adoc/modules/_overview/pages/about.adoc | 71 +- .../adoc/modules/config/pages/sections/Other.adoc | 8 - .../config/pages/sections/causeway.extensions.adoc | 18 + .../modules/config/pages/sections/datanucleus.adoc | 8 - .../modules/config/pages/sections/eclipselink.adoc | 8 - .../modules/config/pages/sections/resteasy.adoc | 8 - .../core/config/CausewayConfiguration.java | 134 +++- core/metamodel/src/main/java/module-info.java | 1 + .../core/metamodel/execution/ActionExecutor.java | 47 +- .../core/metamodel/facets/DomainEventHelper.java | 53 +- .../managed/PendingParamsSnapshot.java | 29 + .../ApplicationFeatureRepositoryDefault.java | 12 +- .../metamodel/MetaModelServiceDefault.java | 21 + .../services/metamodel/_ObjectGraphFactory.java | 14 +- core/pom.xml | 2 +- core/runtime/src/main/java/module-info.java | 1 + .../causeway/core/runtime/flushmgmt/FlushMgmt.java | 43 +- .../runtimeservices/src/main/java/module-info.java | 1 - .../CausewayModuleCoreRuntimeServices.java | 4 - .../bookmarks/BookmarkServiceDefault.java | 24 + .../transaction/TransactionServiceSpring.java | 10 +- .../confmenu/ConfigurationViewServiceDefault.java | 27 +- .../commandlog/applib/app/CommandLogMenu.java | 4 +- .../HasInteractionId_commandLogEntry.java | 3 +- .../HasUsername_recentCommandsByUser.java | 3 +- .../contributions/Object_recentCommands.java | 16 +- .../contributions/T_recentBackgroundCommands.java | 3 +- .../commandlog/applib/dom/BackgroundService.java | 2 +- .../commandlog/applib/dom/CommandLogEntry.java | 2 +- .../applib/dom/CommandLogEntryRepository.java | 332 +------- ...java => CommandLogEntryRepositoryAbstract.java} | 179 +++-- .../dom/mixins/CommandLogEntry_childCommands.java | 6 +- .../mixins/CommandLogEntry_siblingCommands.java | 4 +- .../applib/fakescheduler/FakeScheduler.java | 5 +- .../applib/job/RunBackgroundCommandsJob.java | 5 +- .../subscriber/CommandSubscriberForCommandLog.java | 4 +- .../BackgroundService_IntegTestAbstract.java | 8 +- .../integtest/CommandLog_IntegTestAbstract.java | 5 +- .../jdo/dom/CommandLogEntryRepository.java | 4 +- .../jpa/dom/CommandLogEntryRepository.java | 3 +- .../domainobjects/EntityDiagramPageAbstract.java | 6 + .../integtests/ExcelModuleIntegTestAbstract.java | 3 + .../executionlog/applib/app/ExecutionLogMenu.java | 4 +- .../HasInteractionId_executionLogEntries.java | 3 +- .../HasUsername_recentExecutionsByUser.java | 3 +- .../contributions/Object_recentExecutions.java | 17 +- .../applib/dom/ExecutionLogEntryRepository.java | 198 +---- .../dom/ExecutionLogEntryRepositoryAbstract.java | 281 +++++++ .../ExecutionLogEntry_siblingExecutions.java | 3 +- .../ExecutionSubscriberForExecutionLog.java | 16 +- .../integtest/ExecutionLog_IntegTestAbstract.java | 4 +- .../jdo/dom/ExecutionLogEntryRepository.java | 3 +- .../jpa/dom/ExecutionLogEntryRepository.java | 4 +- .../applib/app/ExecutionOutboxMenu.java | 11 +- .../applib/dom/ExecutionOutboxEntryRepository.java | 128 +-- ...=> ExecutionOutboxEntryRepositoryAbstract.java} | 35 +- .../applib/restapi/OutboxRestApi.java | 8 +- .../ExecutionSubscriberForExecutionOutbox.java | 16 +- .../ExecutionOutbox_IntegTestAbstract.java | 5 +- .../jdo/dom/ExecutionOutboxEntryRepository.java | 5 +- .../jpa/dom/ExecutionOutboxEntryRepository.java | 6 +- .../integtests/OutboxRestClient_IntegTest.java | 2 +- .../ExecutionLogEntry_copyToOutbox.java | 3 +- .../github/menu/LayoutLoadersGitHubMenu.java | 2 +- ...oaderFromGithub_tryLoadLayoutResource_Test.java | 18 + extensions/security/audittrail/applib/pom.xml | 5 + .../applib/CausewayModuleExtAuditTrailApplib.java | 4 +- .../audittrail/applib/app/AuditTrailMenu.java | 2 +- .../HasInteractionId_auditTrailEntries.java | 3 +- ...ilEntries.java => Object_createdByCommand.java} | 54 +- .../Object_recentAuditTrailEntries.java | 14 +- .../applib/dom/AuditTrailEntryRepository.java | 235 +----- ...java => AuditTrailEntryRepositoryAbstract.java} | 90 ++- ...ntityPropertyChangeSubscriberForAuditTrail.java | 9 +- .../integtests/AuditTrail_IntegTestAbstract.java | 2 +- .../jdo/dom/AuditTrailEntryRepository.java | 4 +- .../jpa/dom/AuditTrailEntryRepository.java | 3 +- .../AbstractRoleAndPermissionsFixtureScript.java | 34 +- .../sessionlog/applib/app/SessionLogMenu.java | 6 +- .../HasUsername_recentSessionsForUser.java | 3 +- .../sessionlog/applib/dom/SessionLogEntry.java | 6 +- .../applib/dom/SessionLogEntryRepository.java | 185 +---- ...java => SessionLogEntryRepositoryAbstract.java} | 91 ++- .../spiimpl/SessionLogServiceInitializer.java | 7 +- .../spiimpl/SessionSubscriberForSessionLog.java | 6 +- .../integtests/SessionLogIntegTestAbstract.java | 5 +- .../jdo/dom/SessionLogEntryRepository.java | 4 +- .../jpa/dom/SessionLogEntryRepository.java | 3 +- extensions/vw/pdfjs/metamodel/pom.xml | 7 + .../metamodel/PdfjsViewer_Abstract_IntegTest.java | 3 + incubator/extensions/core/commandreplay/pom.xml | 2 +- .../extensions/core/commandreplay/primary/pom.xml | 2 +- .../restapi/CommandRetrievalOnPrimaryService.java | 2 +- .../primary/ui/CommandReplayOnPrimaryService.java | 2 +- .../core/commandreplay/secondary/pom.xml | 2 +- .../jobcallables/ReplicateAndRunCommands.java | 2 +- .../mixins/CommandLogEntry_replayQueue.java | 2 +- .../ui/CommandReplayOnSecondaryService.java | 2 +- persistence/commons/src/main/java/module-info.java | 1 + .../commons/CausewayModulePersistenceCommons.java | 7 + .../changetracking/EntityChangeTrackerDefault.java | 100 ++- .../PreAndPostValueEvaluatorServiceDefault.java | 4 +- .../repository/RepositoryServiceDefault.java | 14 +- .../CmdExecAuditSessLog_IntegTestAbstract.java | 21 +- .../integtests/CmdExecAuditSessLog_IntegTest.java | 14 + .../integtests/CmdExecAuditSessLog_IntegTest.java | 15 + regressiontests/stable-config/pom.xml | 3 +- regressiontests/stable-domainmodel/pom.xml | 2 +- .../integtest/Layout_Counter_IntegTest.java | 29 +- .../integtest/Layout_SimpleObject_IntegTest.java | 3 + ...xceptionTranslationTest_usingTransactional.java | 3 +- ...xceptionTranslationTest_usingTransactional.java | 3 +- regressiontests/stable/pom.xml | 7 +- .../testdomain/conf/Configuration_headless.java | 22 +- starters/pom.xml | 18 +- .../src/main/resources/supplemental-models.xml | 30 + testing/fakedata/applib/pom.xml | 10 +- .../tooling-cli/examples/causeway-tooling.yml | 4 +- .../tooling/cli/projdoc/ProjectDocModel.java | 22 +- tooling/javamodel/pom.xml | 2 +- tooling/pom.xml | 2 +- .../objgraph/d3js/ObjectGraphRendererD3js.java | 2 +- .../d3js/ObjectGraphRendererEdgeListing.java | 71 ++ .../plantuml/ObjectGraphRendererPlantuml.java | 6 +- .../applib/services/menu/model/MenuAction.java | 12 +- .../CausewayRestfulObjectsInteractionFilter.java | 10 +- .../interaction/act/ActionInteractionWkt.java | 2 +- .../choices/ChoiceProviderForReferencesTest.java | 4 +- .../choices/ChoiceProviderForValuesTest.java | 17 +- .../scalars/choices/ObjectChoicesSelect2Panel.java | 4 +- .../scalars/choices/ValueChoicesSelect2Panel.java | 4 +- .../value/fallback/ValueFallbackPanelFactory.java | 8 +- .../ChoiceProviderAbstractForScalarModel.java | 34 +- ...rReferences.java => ChoiceProviderDefault.java} | 37 +- .../select2/providers/ChoiceProviderForValues.java | 49 -- .../bootstrap/css/bootstrap-overrides-all-v2.css | 4 +- 236 files changed, 3815 insertions(+), 2041 deletions(-)
