I
- The type of the identifier of this aggregate@MappedSuperclass public abstract class AbstractAnnotatedAggregateRoot<I> extends AbstractEventSourcedAggregateRoot<I>
EventSourcingHandler
annotation (and EventHandler
for backwards compatibility).
Implementations can call the AbstractEventSourcedAggregateRoot.apply(Object)
method to have an event applied.EventSourcingHandler
,
EventHandler
,
Serialized FormConstructor and Description |
---|
AbstractAnnotatedAggregateRoot() |
Modifier and Type | Method and Description |
---|---|
protected ParameterResolverFactory |
createParameterResolverFactory()
Creates (or returns) a ParameterResolverFactory which is used by this aggregate root to resolve the parameters
for @EventSourcingHandler annotated methods.
|
protected Collection<EventSourcedEntity> |
getChildEntities()
Returns a collection of event sourced entities directly referenced by this entity.
|
I |
getIdentifier()
Returns the identifier of this aggregate.
|
protected void |
handle(DomainEventMessage event)
Calls the appropriate handler method with the provided event.
|
apply, apply, getVersion, initializeState
addEventRegistrationCallback, commitEvents, getLastCommittedEventSequenceNumber, getUncommittedEventCount, getUncommittedEvents, initializeEventStream, isDeleted, markDeleted, registerEvent, registerEvent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addEventRegistrationCallback, commitEvents, getUncommittedEventCount, getUncommittedEvents, isDeleted
protected void handle(DomainEventMessage event)
handle
in class AbstractEventSourcedAggregateRoot<I>
event
- The event to handleEventSourcingHandler
,
EventHandler
public I getIdentifier()
AggregateRoot
protected Collection<EventSourcedEntity> getChildEntities()
AbstractEventSourcedAggregateRoot
getChildEntities
in class AbstractEventSourcedAggregateRoot<I>
protected ParameterResolverFactory createParameterResolverFactory()
ClasspathParameterResolverFactory
Copyright © 2010-2014. All Rights Reserved.