Package io.mats3.api.intercept
Interface MatsInitiateInterceptor.MatsInitiateInterceptUserLambda
- Enclosing interface:
- MatsInitiateInterceptor
public static interface MatsInitiateInterceptor.MatsInitiateInterceptUserLambda
Enables the intercepting of the invocation of the user lambda in an Initiation, with ability to wrap the
MatsInitiator.MatsInitiate
(and thus modify any request, send or publishes) - or even take over the entire initiation.
Wrt. changing messages, you should also consider
MatsInitiateInterceptor.MatsInitiateInterceptOutgoingMessages.initiateInterceptOutgoingMessages(InitiateInterceptOutgoingMessagesContext)
.
Pulled out in separate interface, so that we don't need to invoke it if the interceptor doesn't need it.-
Method Summary
Modifier and TypeMethodDescriptiondefault void
initiateInterceptUserLambda
(MatsInitiateInterceptor.InitiateInterceptUserLambdaContext context, MatsInitiator.InitiateLambda initiateLambda, MatsInitiator.MatsInitiate matsInitiate)
-
Method Details
-
initiateInterceptUserLambda
default void initiateInterceptUserLambda(MatsInitiateInterceptor.InitiateInterceptUserLambdaContext context, MatsInitiator.InitiateLambda initiateLambda, MatsInitiator.MatsInitiate matsInitiate)
-