| 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 |