Class MetadataParameterResolver
java.lang.Object
io.fluxzero.sdk.tracking.handling.MetadataParameterResolver
Resolves handler method parameters of type
Metadata.
This resolver can inject metadata into handler methods in two ways:
- If the message being handled implements
HasMetadata, its metadata is directly returned. - Otherwise, the metadata is extracted from the current
DeserializingMessage(if available).
Example handler:
@HandleCommand
public void handle(MyCommand command, Metadata metadata) {
String user = metadata.get("userId");
}
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanbooleanmatches(Parameter arg0, Annotation arg1, Object arg2) booleanmayApply(Executable arg0, Class<?> arg1) resolve(Parameter p, Annotation methodAnnotation) default intdefault boolean
-
Constructor Details
-
MetadataParameterResolver
public MetadataParameterResolver()
-
-
Method Details
-
resolve
-
matches
-
mayApply
-
determinesSpecificity
default boolean determinesSpecificity() -
specificityPriority
default int specificityPriority() -
test
-