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.RequestHandler

    Nested 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

    messagingTemplate

    Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport

    EXPRESSION_PARSER, logger

    Fields inherited from interface org.springframework.integration.support.management.IntegrationManagement

    METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    GraphQlMessageHandler(org.springframework.graphql.ExecutionGraphQlService graphQlService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final void
     
    protected Object
    handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
     
    void
    setExecutionIdExpression(org.springframework.expression.Expression executionIdExpression)
    Set a SpEL expression to evaluate Execution Id for GraphQL Operation Request to execute.
    void
    setLocale(Locale locale)
    Set a Locale for GraphQL Operation to execute.
    void
    setOperation(String operation)
    Specify a GraphQL Operation.
    void
    setOperationExpression(org.springframework.expression.Expression operationExpression)
    Specify a SpEL expression to evaluate a GraphQL Operation
    void
    setOperationName(String operationName)
    Set a GraphQL Operation Name to execute.
    void
    setOperationNameExpression(org.springframework.expression.Expression operationNameExpression)
    Set a SpEL expression to evaluate a GraphQL Operation Name to execute.
    void
    setVariablesExpression(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, setRequiresReply

    Methods 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, updateNotPropagatedHeaders

    Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler

    handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConvention

    Methods 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, shouldTrack

    Methods 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, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface reactor.core.CoreSubscriber

    currentContext

    Methods inherited from interface org.springframework.integration.support.management.IntegrationManagement

    getThisAs

    Methods inherited from interface org.springframework.integration.support.context.NamedComponent

    getBeanName, getComponentName
  • Constructor Details

    • GraphQlMessageHandler

      public GraphQlMessageHandler(org.springframework.graphql.ExecutionGraphQlService graphQlService)
  • Method Details

    • setOperation

      public void setOperation(String operation)
      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

      public void setOperationName(String operationName)
      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

      public void setLocale(@Nullable Locale locale)
      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:
      doInit in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
    • handleRequestMessage

      protected Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
      Specified by:
      handleRequestMessage in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler