Class GraphQlMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.graphql.outbound.GraphQlMessageHandler
- All Implemented Interfaces:
org.reactivestreams.Subscriber<org.springframework.messaging.Message<?>>,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.core.Ordered,org.springframework.integration.context.ExpressionCapable,org.springframework.integration.context.Orderable,org.springframework.integration.core.MessageProducer,org.springframework.integration.handler.HeaderPropagationAware,org.springframework.integration.IntegrationPattern,org.springframework.integration.support.context.NamedComponent,org.springframework.integration.support.management.IntegrationManagement,org.springframework.integration.support.management.TrackableComponent,org.springframework.messaging.MessageHandler,reactor.core.CoreSubscriber<org.springframework.messaging.Message<?>>
public class GraphQlMessageHandler
extends org.springframework.integration.handler.AbstractReplyProducingMessageHandler
An
AbstractReplyProducingMessageHandler capable of fielding
GraphQL Query, Mutation and Subscription requests.- Since:
- 6.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler.RequestHandlerNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagement
org.springframework.integration.support.management.IntegrationManagement.ManagementOverrides -
Field Summary
Fields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
messagingTemplateFields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagement
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionGraphQlMessageHandler(org.springframework.graphql.ExecutionGraphQlService graphQlService) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voiddoInit()protected ObjecthandleRequestMessage(org.springframework.messaging.Message<?> requestMessage) voidsetExecutionIdExpression(org.springframework.expression.Expression executionIdExpression) Set a SpEL expression to evaluate Execution Id for GraphQL Operation Request to execute.voidSet a Locale for GraphQL Operation to execute.voidsetOperation(String operation) Specify a GraphQL Operation.voidsetOperationExpression(org.springframework.expression.Expression operationExpression) Specify a SpEL expression to evaluate a GraphQL OperationvoidsetOperationName(String operationName) Set a GraphQL Operation Name to execute.voidsetOperationNameExpression(org.springframework.expression.Expression operationNameExpression) Set a SpEL expression to evaluate a GraphQL Operation Name to execute.voidsetVariablesExpression(org.springframework.expression.Expression variablesExpression) Set a SpEL expression to evaluate Variables for GraphQL Operation to execute.Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyMethods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadersMethods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionMethods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface reactor.core.CoreSubscriber
currentContextMethods inherited from interface org.springframework.integration.support.management.IntegrationManagement
getThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponent
getBeanName, getComponentName
-
Constructor Details
-
GraphQlMessageHandler
public GraphQlMessageHandler(org.springframework.graphql.ExecutionGraphQlService graphQlService)
-
-
Method Details
-
setOperation
Specify a GraphQL Operation.- Parameters:
operation- the GraphQL operation to use.
-
setOperationExpression
public void setOperationExpression(org.springframework.expression.Expression operationExpression) Specify a SpEL expression to evaluate a GraphQL Operation- Parameters:
operationExpression- the expression to evaluate a GraphQL Operation.
-
setOperationName
Set a GraphQL Operation Name to execute.- Parameters:
operationName- the GraphQL Operation Name to use.
-
setOperationNameExpression
public void setOperationNameExpression(org.springframework.expression.Expression operationNameExpression) Set a SpEL expression to evaluate a GraphQL Operation Name to execute.- Parameters:
operationNameExpression- the expression to use.
-
setVariablesExpression
public void setVariablesExpression(org.springframework.expression.Expression variablesExpression) Set a SpEL expression to evaluate Variables for GraphQL Operation to execute.- Parameters:
variablesExpression- the expression to use.
-
setLocale
Set a Locale for GraphQL Operation to execute.- Parameters:
locale- the locale to use.
-
setExecutionIdExpression
public void setExecutionIdExpression(org.springframework.expression.Expression executionIdExpression) Set a SpEL expression to evaluate Execution Id for GraphQL Operation Request to execute.- Parameters:
executionIdExpression- the executionIdExpression to use.
-
doInit
protected final void doInit()- Overrides:
doInitin classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-
handleRequestMessage
- Specified by:
handleRequestMessagein classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-