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.
|
void |
registerParameterResolverFactory(ParameterResolverFactory parameterResolverFactory)
Registers the given
parameterResolverFactory with this aggregate instance. |
apply, apply, commitEvents, getVersion, initializeState, isLive
addEventRegistrationCallback, getLastCommittedEventSequenceNumber, getUncommittedEventCount, getUncommittedEvents, initializeEventStream, isDeleted, markDeleted, registerEvent, registerEvent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addEventRegistrationCallback, 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()
registerParameterResolverFactory(org.axonframework.common.annotation.ParameterResolverFactory)
,
this implementation uses the aggregate root's class loader to find parameter resolver factory implementations
on the classpath.ClasspathParameterResolverFactory
public void registerParameterResolverFactory(ParameterResolverFactory parameterResolverFactory)
parameterResolverFactory
with this aggregate instance. This factory will
provide the resolvers necessary for the
@EventHandler
and @EventSourcingHandler
annoated metods in all members of this aggregate.parameterResolverFactory
- The factory to provide resolvers for parameters of annotated event handlersCopyright © 2010-2014. All Rights Reserved.