| Interface | Description |
|---|---|
| AggregateFactory<T> |
Interface describing objects capable of creating instances of aggregates to be initialized with an event stream.
|
| DomainEventMessage<T> |
Represents a Message that wraps a DomainEvent and an Event representing an important change in the Domain.
|
| Snapshotter |
Interface describing instances that are capable of creating snapshot events for aggregates.
|
| SnapshotTrigger |
Interface describing a mechanism that keeps track of an Aggregate's activity in order to trigger a snapshot.
|
| SnapshotTriggerDefinition |
Interface describing the mechanism for triggering Snapshots.
|
| Class | Description |
|---|---|
| AbstractAggregateFactory<T> |
Abstract AggregateFactory implementation that is aware of snapshot events.
|
| AbstractSnapshotter |
Abstract implementation of the
Snapshotter that uses a task executor to
creates snapshots. |
| AggregateCacheEntry<T> | |
| AggregateSnapshotter |
Implementation of a snapshotter that uses the actual aggregate and its state to create a snapshot event.
|
| CachingEventSourcingRepository<T> |
Implementation of the event sourcing repository that uses a cache to improve loading performance.
|
| EventCountSnapshotTriggerDefinition |
Snapshotter trigger mechanism that counts the number of events to decide when to create a snapshot.
|
| EventSourcedAggregate<T> |
Implementation of an
Aggregate that is sourced from events that have
been published by the aggregate. |
| EventSourcingRepository<T> |
Abstract repository implementation that allows easy implementation of an Event Sourcing mechanism.
|
| FilteringEventStorageEngine |
Implementation of EventStorageEngine that delegates to another implementation, while filtering
events as they are appended.
|
| GenericAggregateFactory<T> |
Aggregate factory that uses a convention to create instances of aggregates.
|
| GenericDomainEventMessage<T> |
Generic implementation of a
DomainEventMessage. |
| GenericTrackedDomainEventMessage<T> |
Generic implementation of a
DomainEventMessage that is also a TrackedEventMessage. |
| SequenceNumberParameterResolverFactory |
An extension of the AbstractAnnotatedParameterResolverFactory that accepts parameters of a
Long type
annotated with the SequenceNumber annotation and assigns the sequenceNumber of the DomainEventMessage. |
| SequenceNumberParameterResolverFactory.SequenceNumberParameterResolver |
ParameterResolver that resolves SequenceNumber parameters
|
| Enum | Description |
|---|---|
| NoSnapshotTriggerDefinition |
Implementation of
SnapshotTriggerDefinition that doesn't trigger snapshots at all. |
| Exception | Description |
|---|---|
| AggregateDeletedException |
Special case of the
AggregateNotFoundException that indicates that historic
information of an aggregate was found, but the aggregate has been deleted. |
| IncompatibleAggregateException |
Exception indicating that an aggregate was not compatible with the requirements of the
GenericAggregateFactory. |
| Annotation Type | Description |
|---|---|
| EventSourcingHandler |
Annotation that marks a method in an Aggregate (either the root, or an entity) as a handler for Events generated by
that aggregate.
|
| SequenceNumber |
Annotation indicating that a parameter on an Event Handler method should be injected with the SequenceNumber of
a DomainEventMessage.
|
Copyright © 2010–2017. All rights reserved.