Class RoutingKeyCommandTargetResolverDefinition
java.lang.Object
org.axonframework.modelling.entity.annotation.RoutingKeyCommandTargetResolverDefinition
- All Implemented Interfaces:
CommandTargetResolverDefinition
public class RoutingKeyCommandTargetResolverDefinition
extends Object
implements CommandTargetResolverDefinition
Definition for creating
CommandTargetResolver instances based on the routing key definitions.
The routing key of the message is determined by the EntityMember.routingKey() annotation on the declaring
member in the parent entity, or the RoutingKey annotation on the child entity's member if absent. The routing
key of the child entity is determined by the RoutingKey on a member of the child entity class.
The routing key of the message and of the entity are then matched to determine if a child entity should handle a given message.
- Since:
- 5.0.0
- Author:
- Mitchell Herrijgers
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<E> CommandTargetResolver<E> createCommandTargetResolver(AnnotatedEntityMetamodel<E> metamodel, Member member)
-
Constructor Details
-
RoutingKeyCommandTargetResolverDefinition
public RoutingKeyCommandTargetResolverDefinition()
-
-
Method Details
-
createCommandTargetResolver
@Nonnull public <E> CommandTargetResolver<E> createCommandTargetResolver(@Nonnull AnnotatedEntityMetamodel<E> metamodel, @Nonnull Member member) Description copied from interface:CommandTargetResolverDefinition- Specified by:
createCommandTargetResolverin interfaceCommandTargetResolverDefinition- Type Parameters:
E- The type of the child entity.- Parameters:
metamodel- TheAnnotatedEntityMetamodelof the child entity.member- The member that represents the child entity in the parent entity metamodel. This member is typically a field or a method that returns the child entity, annotated withEntityMember.- Returns:
- A
CommandTargetResolverthat can be used to match child entities against messages.
-