Daniel Keir Haywood created CAUSEWAY-4026:
---------------------------------------------
Summary: Add ReplayableCommand#isExportable so can easily see if
there's a command outside of the dotted path.
Key: CAUSEWAY-4026
URL: https://issues.apache.org/jira/browse/CAUSEWAY-4026
Project: Causeway
Issue Type: New Feature
Affects Versions: v2 maintenance-branch
Reporter: Daniel Keir Haywood
Assignee: Daniel Keir Haywood
Fix For: 4.0.0-M2, v2 maintenance-branch
Command export validation currently runs only after the user attempts an
export, so users must discover sequence problems through a failed action.
Showing each replayable command's exportability in the export manager list
gives earlier feedback and helps users reorder or include prerequisite commands
before exporting.
~~~
`CommandExportManager_exportSelected` validates selected commands only when the
user invokes the export action or when selected action parameters are validated.
That validation checks that command targets and reference parameters are export
roots or results from earlier commands in the baseline-bounded export sequence.
The export manager already exposes a unified `commands` collection of
`ReplayableCommand` view models, but each row does not tell the user whether it
will pass export validation at its current position.
The requested implementation uses `Scratchpad` as a request-scoped handoff from
`CommandExportManager#getCommands()` to the `ReplayableCommand` instances
constructed while rendering the collection.
This keeps the replayable command memento unchanged and allows commands created
outside this export-manager interaction to report an unknown exportability
value.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)