Class MetaDataRoutingStrategy.Builder
java.lang.Object
org.axonframework.commandhandling.distributed.MetaDataRoutingStrategy.Builder
- Enclosing class:
MetaDataRoutingStrategy
Builder class to instantiate a
AnnotationRoutingStrategy.
The fallbackRoutingStrategy to UnresolvedRoutingKeyPolicy.RANDOM_KEY. The metaDataKey is
a hard requirements and as such should be provided.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Initializes aMetaDataRoutingStrategyimplementation as specified through this Builder.fallbackRoutingStrategy(RoutingStrategy fallbackRoutingStrategy) Sets the fallbackRoutingStrategyto use when the intended routing key resolution was unsuccessful.metaDataKey(String metaDataKey) Sets themetaDataKeysearched for by this routing strategy on aCommandMessage'sMetaDatato base the routing key on.protected voidvalidate()Validate whether the fields contained in this Builder as set accordingly.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
fallbackRoutingStrategy
public MetaDataRoutingStrategy.Builder fallbackRoutingStrategy(RoutingStrategy fallbackRoutingStrategy) Sets the fallbackRoutingStrategyto use when the intended routing key resolution was unsuccessful. Defaults to aUnresolvedRoutingKeyPolicy.RANDOM_KEY- Parameters:
fallbackRoutingStrategy- aRoutingStrategyused as the fallback whenever the intended routing key resolution was unsuccessful- Returns:
- the current Builder instance, for fluent interfacing
-
metaDataKey
Sets themetaDataKeysearched for by this routing strategy on aCommandMessage'sMetaDatato base the routing key on.- Parameters:
metaDataKey- aStringto search for in aCommandMessage'sMetaDatato base the routing key on- Returns:
- the current Builder instance, for fluent interfacing
-
build
Initializes aMetaDataRoutingStrategyimplementation as specified through this Builder.- Returns:
- a
MetaDataRoutingStrategyimplementation as specified through this Builder
-
validate
protected void validate()Validate whether the fields contained in this Builder as set accordingly.- Throws:
AxonConfigurationException- if one field is asserted to be incorrect according to the Builder's specifications
-