Class MetadataParameterResolver

java.lang.Object
io.fluxzero.sdk.tracking.handling.MetadataParameterResolver

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