Class InvocableHandlerMethodSupport

java.lang.Object
org.springframework.graphql.data.method.HandlerMethod
org.springframework.graphql.data.method.InvocableHandlerMethodSupport
Direct Known Subclasses:
BatchLoaderHandlerMethod, DataFetcherHandlerMethod

public abstract class InvocableHandlerMethodSupport extends HandlerMethod
Extension of HandlerMethod that adds support for invoking the underlying handler methods.
Since:
1.0.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • InvocableHandlerMethodSupport

      protected InvocableHandlerMethodSupport(HandlerMethod handlerMethod, @Nullable Executor executor)
      Create an instance.
      Parameters:
      handlerMethod - the controller method
      executor - an Executor to use for Callable return values
  • Method Details

    • doInvoke

      @Nullable protected Object doInvoke(GraphQLContext graphQLContext, Object... argValues)
      Invoke the handler method with the given argument values.
      Parameters:
      argValues - the values to use to invoke the method
      Returns:
      the value returned from the method or a Mono<Throwable> if the invocation fails.
    • toArgsMono

      protected reactor.core.publisher.Mono<Object[]> toArgsMono(Object[] args)
      Use this method to resolve the arguments asynchronously. This is only useful when at least one of the values is a Mono