Class RequestExecutionGraphQLTransportWSImpl
java.lang.Object
com.graphql_java_generator.client.RequestExecutionSpringReactiveImpl
com.graphql_java_generator.client.RequestExecutionGraphQLTransportWSImpl
- All Implemented Interfaces:
RequestExecution
public class RequestExecutionGraphQLTransportWSImpl extends RequestExecutionSpringReactiveImpl
This method uses the
graphql-transport-ws) protocol for all
requests (queries, mutations and subscriptions). That is: all requests are executed within the same web socket.
- Since:
- 1.18
- Author:
- etienne-sf
-
Field Summary
Fields inherited from interface com.graphql_java_generator.client.RequestExecution
GRAPHQL_MARKER, GRAPHQL_MUTATION_MARKER, GRAPHQL_QUERY_MARKER, GRAPHQL_SUBSCRIPTION_MARKER
-
Constructor Summary
Constructors Constructor Description RequestExecutionGraphQLTransportWSImpl(java.lang.String graphqlEndpoint, java.lang.String graphqlSubscriptionEndpoint, org.springframework.web.reactive.function.client.WebClient webClient, org.springframework.web.reactive.socket.client.WebSocketClient webSocketClient, org.springframework.security.oauth2.client.web.reactive.function.client.ServerOAuth2AuthorizedClientExchangeFilterFunction serverOAuth2AuthorizedClientExchangeFilterFunction, OAuthTokenExtractor oAuthTokenExtractor)
-
Method Summary
Modifier and Type Method Description <R extends GraphQLRequestObject>
Rexecute(AbstractGraphQLRequest graphQLRequest, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<R> dataResponseType)
Execution of the given query or mutation GraphQL request, and return its response mapped in the relevant POJO.Methods inherited from class com.graphql_java_generator.client.RequestExecutionSpringReactiveImpl
execute, getWebSocketURI, initWebSocketConnection
-
Constructor Details
-
RequestExecutionGraphQLTransportWSImpl
public RequestExecutionGraphQLTransportWSImpl(java.lang.String graphqlEndpoint, java.lang.String graphqlSubscriptionEndpoint, org.springframework.web.reactive.function.client.WebClient webClient, org.springframework.web.reactive.socket.client.WebSocketClient webSocketClient, org.springframework.security.oauth2.client.web.reactive.function.client.ServerOAuth2AuthorizedClientExchangeFilterFunction serverOAuth2AuthorizedClientExchangeFilterFunction, OAuthTokenExtractor oAuthTokenExtractor)
-
-
Method Details
-
execute
public <R extends GraphQLRequestObject> R execute(AbstractGraphQLRequest graphQLRequest, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<R> dataResponseType) throws GraphQLRequestExecutionExceptionDescription copied from interface:RequestExecution
Execution of the given query or mutation GraphQL request, and return its response mapped in the relevant POJO. This method executes a partial GraphQL query, or a full GraphQL request.- Specified by:
execute
in interfaceRequestExecution
- Overrides:
execute
in classRequestExecutionSpringReactiveImpl
- Type Parameters:
R
- The class that is generated from the query or the mutation definition in the GraphQL schema- Parameters:
graphQLRequest
- Defines what response is expected from the server.parameters
- the input parameters for this query. If the query has no parameters, it may be null or an empty list.dataResponseType
- The class generated for the query or the mutation type. The data tag of the GraphQL server response will be mapped into an instance of this class.- Returns:
- The response mapped to the code, generated from the GraphQl server. Or a wrapper for composite responses.
- Throws:
GraphQLRequestExecutionException
- When an error occurs during the request execution, typically a network error, an error from the GraphQL server or if the server response can't be parsed
-