This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch maintenance-branch in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 904ffaea5538660dacd680e9aa229efd01cb4cb6 Merge: ebbc326f0a1 102fbb50cd3 Author: Dan Haywood <[email protected]> AuthorDate: Tue Jun 30 06:56:04 2026 +0100 Merge pull request #3660 from apache/CAUSEWAY-4042 Causeway 4042, 4039 .../recoverable/InteractionException.java | 6 +- .../applib/services/wrapper/DisabledException.java | 6 +- .../applib/services/wrapper/HiddenException.java | 4 + .../applib/services/wrapper/InvalidException.java | 4 + .../applib/util/schema/CommandDtoUtils.java | 33 ++ .../schema/CommandDtoUtils_copy_Approval_Test.java | 59 +++ ...pproval_Test.marshals_command_copy.approved.txt | 14 + ..._Approval_Test.marshals_command_copy.input.yaml | 32 ++ .../core/config/CausewayConfiguration.java | 58 ++- .../_testing/MetaModelContext_forTesting.java | 41 +- .../metamodel/consent/InteractionResultSet.java | 2 +- .../action/invocation/ActionDomainEventFacet.java | 84 ++-- .../invocation/ActionInvocationFacetForAction.java | 28 +- ...cationFacetForParentedCollectionNavigation.java | 13 +- ...nvocationFacetForScalarReferenceNavigation.java | 13 +- .../modify/CollectionDomainEventFacet.java | 50 +- .../property/modify/PropertyDomainEventFacet.java | 71 ++- ...ynthesizeDomainEventsForMixinPostProcessor.java | 102 +++- .../SynthesizeNavigationActionsPostProcessor.java | 59 +++ .../dflt/ProgrammingModelFacetsJava11.java | 6 + .../specloader/specimpl/ObjectActionMixedIn.java | 33 +- .../specimpl/ObjectSpecificationAbstract.java | 27 +- .../specimpl/dflt/ObjectSpecificationDefault.java | 20 +- ...tionAnnotationFacetFactoryTest_domainEvent.java | 229 ++++++--- .../CollectionAnnotationFacetFactoryTest.java | 246 ++++++---- .../PropertyAnnotationFacetFactoryTest.java | 326 ++++++++----- ...ParentedCollectionNavigationActionUtilTest.java | 80 +++- .../ScalarReferenceNavigationActionUtilTest.java | 40 +- ...nthesizeNavigationActionsPostProcessorTest.java | 171 +++++++ .../command/CommandExecutorServiceDefault.java | 83 +++- .../executor/MemberExecutorServiceDefault.java | 30 +- .../applib/CausewayModuleExtCommandLogApplib.java | 117 ++--- .../commandlog/applib/app/CommandLogMenu.java | 71 ++- .../contributions/Object_recentCommands.java | 2 +- .../commandlog/applib/dom/CommandLogEntry.java | 22 +- .../applib/dom/CommandLogEntryRepository.java | 90 +--- .../dom/CommandLogEntryRepositoryAbstract.java | 181 +------ .../commandlog/applib/dom/ReplayState.java | 66 ++- .../CommandExportManager_exportSelected.java | 154 ------ .../CommandExportManager_moveCommandsDown.java | 111 ----- ...java => CommandKnownParticipantsValidator.java} | 19 +- ...ommandManager#excluded.columnOrder.fallback.txt | 7 + ...anager#pendingOrFailed.columnOrder.fallback.txt | 7 + ...ger#recordedOrReplayed.columnOrder.fallback.txt | 7 + ...mmandExportManager.java => CommandManager.java} | 297 ++++++------ ...back.xml => CommandManager.layout.fallback.xml} | 55 ++- ...ort.java => CommandManagerMovementSupport.java} | 81 ++-- ...nds.java => CommandManager_deleteCommands.java} | 24 +- ...ds.java => CommandManager_excludeCommands.java} | 48 +- .../dom/replay/CommandManager_exportSequence.java | 109 +++++ ...nds.java => CommandManager_importCommands.java} | 23 +- ...ndsUp.java => CommandManager_moveCommands.java} | 34 +- ..._nextPage.java => CommandManager_nextPage.java} | 26 +- ...sPage.java => CommandManager_previousPage.java} | 25 +- .../CommandManager_replayOrRetryMultiple.java | 84 ++++ .../replay/CommandManager_replayOrRetryNext.java | 77 +++ ....java => CommandManager_unexcludeCommands.java} | 61 +-- .../applib/dom/replay/CommandReplayManager.java | 154 ------ .../CommandReplayManager.layout.fallback.xml | 60 --- ...eplayManager_deleteSelectedPendingOrFailed.java | 51 -- ...yManager_deleteSelectedSucceededOrExcluded.java | 49 -- ...andReplayManager_excludeSelectedFromReplay.java | 52 -- .../CommandReplayManager_replayOrRetryNext.java | 47 -- ...CommandReplayManager_replayOrRetrySelected.java | 72 --- .../commandlog/applib/dom/replay/HasLimit.java | 18 + ..._changeLimit.java => HasLimit_changeLimit.java} | 14 +- .../applib/dom/replay/ReplayContext.java | 104 ++-- ...leCommand#participants.columnOrder.fallback.txt | 8 - .../ReplayableCommand.columnOrder.fallback.txt | 4 +- .../applib/dom/replay/ReplayableCommand.java | 499 +++++++++---------- .../replay/ReplayableCommand.layout.fallback.xml | 112 +++-- .../dom/replay/ReplayableCommandEligibility.java | 78 --- .../dom/replay/ReplayableCommandParticipant.java | 32 +- .../ReplayableCommandParticipantTracker.java | 37 ++ ...mReplay.java => ReplayableCommand_exclude.java} | 14 +- ...eplay.java => ReplayableCommand_excludeTR.java} | 39 +- .../dom/replay/ReplayableCommand_export.java | 103 ++++ .../ReplayableCommand_openCommandLogEntry.java | 2 +- ...table.java => ReplayableCommand_unexclude.java} | 29 +- ...ble.java => ReplayableCommand_unexcludeTR.java} | 37 +- .../applib/dom/replay/ResultRemappingService.java | 257 ++++++++++ .../applib/spi/CommandReplayMappingListener.java | 10 +- .../spi/CommandReplayMappingListenerInMemory.java | 6 +- .../CommandReplayMappingListenerPersistent.java | 7 +- .../CausewayModuleExtCommandLogApplibTest.java | 56 --- .../commandlog/applib/app/CommandLogMenuTest.java | 4 +- .../CommandExportManagerExportSelectedTest.java | 527 --------------------- ... => CommandKnownParticipantsValidatorTest.java} | 38 +- ... CommandManager_Replay_importCommandsTest.java} | 6 +- ...Test.java => CommandManager_commands_Test.java} | 81 ++-- ...ava => CommandManager_deleteCommands_Test.java} | 25 +- ...va => CommandManager_excludeCommands_Test.java} | 50 +- .../CommandManager_known_participants_Test.java | 455 ++++++++++++++++++ ....java => CommandManager_moveCommands_Test.java} | 186 ++++---- ...va => CommandManager_pendingOrFailed_Test.java} | 37 +- ...ateTest.java => CommandManager_state_Test.java} | 22 +- ... => CommandManager_unexcludeCommands_Test.java} | 50 +- .../dom/replay/ReplayableCommandMappingTest.java | 266 ++++++----- ...ityTest.java => ReplayableCommandUtilTest.java} | 14 +- .../integtest/CommandLog_IntegTestAbstract.java | 49 +- .../CommandReplayMappingListenerInMemoryTest.java | 53 +-- ...CommandReplayMappingListenerPersistentTest.java | 37 +- .../commandlog/jdo/dom/CommandLogEntry.java | 40 -- .../commandlog/jpa/dom/CommandLogEntry.java | 35 -- .../isolate-mixin-domain-events/.openspec.yaml | 2 + .../changes/isolate-mixin-domain-events/design.md | 97 ++++ .../isolate-mixin-domain-events/proposal.md | 32 ++ .../parented-collection-selector-actions/spec.md | 55 +++ .../changes/isolate-mixin-domain-events/tasks.md | 30 ++ .../specs/command-export-command-exclusion/spec.md | 127 +++-- .../command-export-command-reordering/spec.md | 232 ++++----- .../specs/command-export-known-targets/spec.md | 62 +-- .../command-export-manager-command-list/spec.md | 184 ++++--- openspec/specs/command-export-yaml-result/spec.md | 2 +- .../command-replay-background-completion/spec.md | 7 +- openspec/specs/replayable-command-actions/spec.md | 6 - .../specs/replayable-command-eligibility/spec.md | 46 +- .../specs/replayable-command-exportability/spec.md | 101 ++-- .../spec.md | 75 ++- .../replayable-command-result-presence/spec.md | 16 +- .../domainmodel/RecordingNavigation_IntegTest.java | 93 ++++ .../Configuration_usingRecordingNavigation.java | 30 +- .../domainmodel/recordingnav/RecNavChild.java | 32 +- .../domainmodel/recordingnav/RecNavCycleA.java | 31 +- .../domainmodel/recordingnav/RecNavCycleA_bs.java | 35 +- .../domainmodel/recordingnav/RecNavCycleB.java | 31 +- .../domainmodel/recordingnav/RecNavCycleB_as.java | 35 +- .../domainmodel/recordingnav/RecNavParent.java | 33 +- 128 files changed, 4859 insertions(+), 4229 deletions(-)
