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–2018. All rights reserved.