Class MetadataParameterResolver

java.lang.Object
io.fluxcapacitor.common.handling.TypedParameterResolver<Object>
io.fluxcapacitor.javaclient.tracking.handling.MetadataParameterResolver
All Implemented Interfaces:
ParameterResolver<Object>

public class MetadataParameterResolver extends TypedParameterResolver<Object>
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");
 }