Class MetadataParameterResolver

java.lang.Object
io.fluxzero.common.handling.TypedParameterResolver<Object>
io.fluxzero.sdk.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");
}
  • Constructor Details

    • MetadataParameterResolver

      public MetadataParameterResolver()
  • Method Details