Class InvocableHandlerMethodSupport
java.lang.Object
org.springframework.graphql.data.method.HandlerMethod
org.springframework.graphql.data.method.InvocableHandlerMethodSupport
- Direct Known Subclasses:
BatchLoaderHandlerMethod
,DataFetcherHandlerMethodSupport
Extension of
HandlerMethod
that adds support for invoking the
underlying handler methods.- Since:
- 1.0.0
- Author:
- Rossen Stoyanchev
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.graphql.data.method.HandlerMethod
HandlerMethod.HandlerMethodParameter
-
Field Summary
Fields inherited from class org.springframework.graphql.data.method.HandlerMethod
logger
-
Constructor Summary
ModifierConstructorDescriptionprotected
InvocableHandlerMethodSupport
(HandlerMethod handlerMethod, Executor executor) Deprecated, for removal: This API element is subject to removal in a future version.in favor of alternative constructorprotected
InvocableHandlerMethodSupport
(HandlerMethod handlerMethod, Executor executor, boolean invokeAsync) Create an instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
doInvoke
(GraphQLContext graphQLContext, Object... argValues) Invoke the handler method with the given argument values.protected reactor.core.publisher.Mono<Object[]>
toArgsMono
(Object[] args) Use this method to resolve the arguments asynchronously.Methods inherited from class org.springframework.graphql.data.method.HandlerMethod
assertTargetBean, createWithResolvedBean, equals, findProvidedArgument, formatArgumentError, formatInvokeError, getBean, getBeanType, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getReturnType, getReturnValueType, getShortLogMessage, hashCode, hasMethodAnnotation, isVoid, toString
-
Constructor Details
-
InvocableHandlerMethodSupport
@Deprecated(since="1.3.0", forRemoval=true) protected InvocableHandlerMethodSupport(HandlerMethod handlerMethod, @Nullable Executor executor) Deprecated, for removal: This API element is subject to removal in a future version.in favor of alternative constructorCreate an instance. -
InvocableHandlerMethodSupport
protected InvocableHandlerMethodSupport(HandlerMethod handlerMethod, @Nullable Executor executor, boolean invokeAsync) Create an instance.
-
-
Method Details
-
doInvoke
Invoke the handler method with the given argument values.- Parameters:
graphQLContext
- the GraphQL context for this data fetching operationargValues
- the values to use to invoke the method- Returns:
- the value returned from the method or a
Mono<Throwable>
if the invocation fails.
-
toArgsMono
Use this method to resolve the arguments asynchronously. This is only useful when at least one of the values is aMono
- Parameters:
args
- the arguments to be resolved asynchronously
-