Interface HandlerDefinition
- All Known Implementing Classes:
AnnotatedMessageHandlingMemberDefinition,MultiHandlerDefinition
public interface HandlerDefinition
Interface that describes an object capable of inspecting a method to determine if the method is suitable for message
handling. If the method is suitable the definition returns a
MessageHandler instance to invoke the method.- Since:
- 2.1.0
- Author:
- Allard Buijze
-
Method Summary
Modifier and TypeMethodDescription<T> Optional<MessageHandlingMember<T>> createHandler(Class<T> declaringType, Method method, ParameterResolverFactory parameterResolverFactory, Function<Object, MessageStream<?>> messageStreamResolver) Create aMessageHandlingMemberfor the givenmethodmethod.
-
Method Details
-
createHandler
<T> Optional<MessageHandlingMember<T>> createHandler(@Nonnull Class<T> declaringType, @Nonnull Method method, @Nonnull ParameterResolverFactory parameterResolverFactory, @Nonnull Function<Object, MessageStream<?>> messageStreamResolver) Create aMessageHandlingMemberfor the givenmethodmethod. Use the givenparameterResolverFactoryto resolve the method's parameters.- Type Parameters:
T- The type of the declaring object- Parameters:
declaringType- The type of object declaring the given methodmethod- The method to inspectparameterResolverFactory- Factory for aParameterResolverof the methodmessageStreamResolver- The lambda resolving aMessageStreamout of the result fromMessageHandlingMember.handle(Message, ProcessingContext, Object).- Returns:
- An optional containing the handler if the method is suitable, or an empty Nullable otherwise.
-