Class DeserializingMessageParameterResolver
java.lang.Object
io.fluxcapacitor.common.handling.TypedParameterResolver<Object>
io.fluxcapacitor.javaclient.tracking.handling.DeserializingMessageParameterResolver
- All Implemented Interfaces:
ParameterResolver<Object>
Resolves handler method parameters of type
DeserializingMessage
.
This allows handler methods to access the deserialization context, including message metadata, payload, and raw serialized content.
Useful when advanced information about the message is needed, such as the Flux-assigned message index.
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class io.fluxcapacitor.common.handling.TypedParameterResolver
matches
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.fluxcapacitor.common.handling.ParameterResolver
determinesSpecificity, filterMessage
-
Constructor Details
-
DeserializingMessageParameterResolver
public DeserializingMessageParameterResolver()
-
-
Method Details
-
resolve
Description copied from interface:ParameterResolver
Resolves aParameter
of a handler method into a value function based on the given message.If the parameter cannot be resolved by this resolver and
ParameterResolver.matches(java.lang.reflect.Parameter, java.lang.annotation.Annotation, M)
is not implemented, this method must returnnull
.- Parameters:
p
- the parameter to resolvemethodAnnotation
- the annotation present on the handler method (e.g.,@HandleEvent
)- Returns:
- a function that takes a message and returns a value to be injected into the method parameter, or
null
if the parameter cannot be resolved andParameterResolver.matches(java.lang.reflect.Parameter, java.lang.annotation.Annotation, M)
is not implemented.
-