P - the parent entity typeC - the child entity typepublic class AnnotatedChildEntity<P,C> extends Object implements ChildEntity<P>
ChildEntity that uses annotations on a target entity to resolve event and command
handlers.| Constructor and Description |
|---|
AnnotatedChildEntity(EntityModel<C> entityModel,
boolean forwardCommands,
BiFunction<CommandMessage<?>,P,C> commandTargetResolver,
BiFunction<EventMessage<?>,P,Stream<C>> eventTargetResolver)
Initiates a new AnnotatedChildEntity instance that uses the provided
entityModel to delegate command and
event handling to an annotated child entity. |
| Modifier and Type | Method and Description |
|---|---|
List<MessageHandlingMember<? super P>> |
commandHandlers()
Returns the command handlers declared in this entity.
|
void |
publish(EventMessage<?> msg,
P declaringInstance)
Publish the given
msg to the appropriate handlers on the given declaringInstance. |
public AnnotatedChildEntity(EntityModel<C> entityModel, boolean forwardCommands, BiFunction<CommandMessage<?>,P,C> commandTargetResolver, BiFunction<EventMessage<?>,P,Stream<C>> eventTargetResolver)
entityModel to delegate command and
event handling to an annotated child entity.entityModel - a EntityModel describing the entity.forwardCommands - flag indicating whether commands should be forwarded to the entity.commandTargetResolver - resolver for command handler methods on the target.eventTargetResolver - resolver for event handler methods on the target.public void publish(EventMessage<?> msg, P declaringInstance)
ChildEntitymsg to the appropriate handlers on the given declaringInstance.publish in interface ChildEntity<P>msg - the message to publishdeclaringInstance - the instance of this entity to invoke handlers onpublic List<MessageHandlingMember<? super P>> commandHandlers()
ChildEntitycommandHandlers in interface ChildEntity<P>MessageHandlingMembers that are capable of processing command messagesCopyright © 2010–2023. All rights reserved.