|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| AggregateFactory<T extends EventSourcedAggregateRoot> | Interface describing objects capable of creating instances of aggregates to be initialized with an event stream. |
| ConflictResolver | Interface describing an object that is capable of detecting conflicts between changes applied to an aggregate, and unseen changes made to the aggregate. |
| EventSourcedAggregateRoot<I> | Aggregate that can be initialized using a DomainEventStream. |
| EventSourcedEntity | Interface towards an Event Sourced Entity that is part of an aggregate, but not its root. |
| EventStreamDecorator | Interface describing a class that can decorates DomainEventStreams when events for aggregates are read or appended. |
| Snapshotter | Interface describing instances that are capable of creating snapshot events for aggregates. |
| SnapshotterTrigger | Interface for Event Stream Decorators that have the
intent to trigger snapshots. |
| Class Summary | |
|---|---|
| AbstractAggregateFactory<T extends EventSourcedAggregateRoot> | Abstract AggregateFactory implementation that is aware of snapshot events. |
| AbstractEventSourcedAggregateRoot<I> | Abstract convenience class to be extended by all aggregate roots. |
| AbstractEventSourcedEntity | Base class for Event Sourced entities that are not at the root of the aggregate. |
| AbstractSnapshotter | Abstract implementation of the Snapshotter that uses a task executor to
creates snapshots. |
| AggregateSnapshotter | Implementation of a snapshotter that uses the actual aggregate and its state to create a snapshot event. |
| CachingEventSourcingRepository<T extends EventSourcedAggregateRoot> | Implementation of the event sourcing repository that uses a cache to improve loading performance. |
| CompositeEventStreamDecorator | EventStreamDecorator implementation that delegates to several other decorator instances. |
| EventCountSnapshotterTrigger | Snapshotter trigger mechanism that counts the number of events to decide when to create a snapshot. |
| EventSourcingRepository<T extends EventSourcedAggregateRoot> | Abstract repository implementation that allows easy implementation of an Event Sourcing mechanism. |
| GenericAggregateFactory<T extends EventSourcedAggregateRoot> | Aggregate factory that uses a convention to create instances of aggregates. |
| HybridJpaRepository<T extends AggregateRoot> | Repository that stores both a (JPA based) relational model of the current state of an aggregate and the events produced by that aggregate. |
| SpringAggregateSnapshotter | Implementation of the AggregateSnapshotter that eases the configuration when
used within a Spring Application Context. |
| SpringPrototypeAggregateFactory<T extends EventSourcedAggregateRoot> | AggregateFactory implementation that uses Spring prototype beans to create new uninitialized instances of Aggregates. |
| Exception Summary | |
|---|---|
| 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. |
Classes related to event sourcing. This includes repositories that use event stores to store and load events, as well as the aggregates that support state reconstruction based on event streams.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||