Interface | Description |
---|---|
Aggregate<T extends Aggregate> |
Base interface for an Aggregate that uses event sourcing
|
AggregateRepositoryInterceptor<T extends CommandProcessingAggregate<T,CT>,CT extends Command> | |
Command |
Base interface for event sourcing commands
|
CommandProcessingAggregate<T extends CommandProcessingAggregate,CT extends Command> |
An aggregate that processes commands by returning (state changing) events
|
Event |
Base interface for event sourcing events
|
EventEnvelope<T extends Event> |
A container of an event and it's metadata
|
EventHandlerContext<T extends Event> |
Wraps the event that is passed to a command-side event handler
|
EventuateAggregateStore |
The reactive-style interface to the event store
|
MissingApplyEventMethodStrategy | |
Snapshot |
A marker interface for a snapshot
|
SnapshotManager | |
SnapshotStrategy |
A strategy for creating snapshots of a
|
Subscriber |
Enum | Description |
---|---|
SubscriberDurability | |
SubscriberInitialPosition |
Annotation Type | Description |
---|---|
EventEntity |
Used on an Event class or interface to specify the aggregate that publishes the event
@EventEntity(entity="io.eventuate.example.banking.domain.Account") public interface AccountEvent extends Event { } |
EventHandlerMethod | |
EventSubscriber |