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 HandlerMethod
HandlerMethod.HandlerMethodParameter -
Field Summary
Fields inherited from class HandlerMethod
logger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInvocableHandlerMethodSupport(HandlerMethod handlerMethod, @Nullable Executor executor) Deprecated, for removal: This API element is subject to removal in a future version.in favor of alternative constructorprotectedInvocableHandlerMethodSupport(HandlerMethod handlerMethod, @Nullable Executor executor, boolean invokeAsync) Create an instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected @Nullable ObjectInvoke the handler method with the given argument values.protected reactor.core.publisher.Mono<@Nullable Object[]> toArgsMono(@Nullable Object[] args) Use this method to resolve the arguments asynchronously.Methods inherited from class 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
protected @Nullable Object doInvoke(graphql.GraphQLContext graphQLContext, @Nullable Object... argValues) 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
-