/** * Wrap a given {@code eventHandler} in an {@link AnnotationEventHandlerAdapter} to allow this * {@link EventHandlerInvoker} to correctly pass {@link EventMessage}s to it. If a * {@link ParameterResolverFactory} or both a ParameterResolverFactory and {@link HandlerDefinition} are * present, one/both will be given to the AnnotationEventHandlerAdapter * * @param eventHandler an {@link Object} which will be wrapped in an {@link AnnotationEventHandlerAdapter} * @return an {@link AnnotationEventHandlerAdapter} which the given {@code eventHandler} will be wrapped in */ public AnnotationEventHandlerAdapter wrapEventMessageHandler(Object eventHandler) { if (parameterResolverFactory == null && handlerDefinition == null) { return new AnnotationEventHandlerAdapter(eventHandler); } else if (parameterResolverFactory != null && handlerDefinition == null) { return new AnnotationEventHandlerAdapter(eventHandler, parameterResolverFactory); } else { return new AnnotationEventHandlerAdapter(eventHandler, parameterResolverFactory, handlerDefinition); } }
/** * Wrap a given {@code eventHandler} in an {@link AnnotationEventHandlerAdapter} to allow this * {@link EventHandlerInvoker} to correctly pass {@link EventMessage}s to it. If a * {@link ParameterResolverFactory} or both a ParameterResolverFactory and {@link HandlerDefinition} are * present, one/both will be given to the AnnotationEventHandlerAdapter * * @param eventHandler an {@link Object} which will be wrapped in an {@link AnnotationEventHandlerAdapter} * @return an {@link AnnotationEventHandlerAdapter} which the given {@code eventHandler} will be wrapped in */ public AnnotationEventHandlerAdapter wrapEventMessageHandler(Object eventHandler) { if (parameterResolverFactory == null && handlerDefinition == null) { return new AnnotationEventHandlerAdapter(eventHandler); } else if (parameterResolverFactory != null && handlerDefinition == null) { return new AnnotationEventHandlerAdapter(eventHandler, parameterResolverFactory); } else { return new AnnotationEventHandlerAdapter(eventHandler, parameterResolverFactory, handlerDefinition); } }