org.qi4j.library.eventsourcing.domain.replay

## Interface DomainEventPlayer

- All Known Subinterfaces:
    DomainEventPlayerService
  All Known Implementing Classes:
    DomainEventPlayerService.Mixin

      public interface DomainEventPlayer

  Service that can replay transactions and individual domain events.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `playEvent(DomainEventValue domainEventValue, Object object)` Invoke a domain event on a particular object.
    `void` | `playTransaction(UnitOfWorkDomainEventsValue unitOfWorkDomainValue)`

- - ### Method Detail

    - #### playTransaction

          void playTransaction(UnitOfWorkDomainEventsValue unitOfWorkDomainValue)
                               throws EventReplayException

      Throws:
        `EventReplayException`

    - #### playEvent

          void playEvent(DomainEventValue domainEventValue,
                       Object object)
                         throws EventReplayException

      Invoke a domain event on a particular object. The object could be the original object, but could also be a service that wants to be invoked to handle the event.
      Parameters:
        `domainEventValue` - Domain event value
        `object` - target
      Throws:
        `EventReplayException` - if unable to play event