[ 
https://issues.apache.org/jira/browse/ISIS-1372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Haywood updated ISIS-1372:
------------------------------
    Description: The new Command DTO (ISIS-1371) will require changes to 
BackgroundCommandService implementations.  (was: Currently the 
ActionInvocationFacetForDomainEventAbstract - to support background commands - 
calls the non-API method on BackgroundServiceDefault.  The returned 
ActionInvocationMemento is serialized and persisted by BackgroundCommandService 
impl.  To actually run in the background, the command object is rehydrated and 
passed to BackgroundExecution.

We also want to be able to republish events (via PublishingService2); this 
requires that the command memento holds ActionInvocationMementoDtos rather than 
the current "legacy" ActionInvocationMemento.

Currently the logic to pass to relevant info to the PublshingService - namely, 
the EventMetadata object - is hard-wired within IsisTransaction.  

This ticket is to move the responsibility to create command action invocation 
memento DTOs into a new service, CommandMementoService, and have it also be 
able to create EventMetadata objects too.  Thus the IsisTransaction becomes 
much thinner, and also allows PublishingServiceMq to reuse the 
CommandMementoService.

~~~
said another way: move code from IsisTransaction (to create the Event metadata) 
and also the code in PublishingServiceMq (to create action invocation memento 
DTOs from an event metadata) into this new service.

)
        Summary: Change BackgroundCommandService to work with new Command DTO  
(was: Change BackgroundCommandService to work with Aim DTO; centralize logic 
for creating Aim DTOs within new domain service (CommandMementoService))

> Change BackgroundCommandService to work with new Command DTO
> ------------------------------------------------------------
>
>                 Key: ISIS-1372
>                 URL: https://issues.apache.org/jira/browse/ISIS-1372
>             Project: Isis
>          Issue Type: New Feature
>          Components: Core
>    Affects Versions: 1.12.0
>            Reporter: Dan Haywood
>            Assignee: Dan Haywood
>            Priority: Minor
>             Fix For: 1.13.0
>
>
> The new Command DTO (ISIS-1371) will require changes to 
> BackgroundCommandService implementations.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to