Class CassandraMessageHandlerSpec

java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<S,H>
org.springframework.integration.dsl.MessageHandlerSpec<CassandraMessageHandlerSpec,CassandraMessageHandler>
org.springframework.integration.cassandra.dsl.CassandraMessageHandlerSpec
All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<CassandraMessageHandler>, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle

public class CassandraMessageHandlerSpec extends org.springframework.integration.dsl.MessageHandlerSpec<CassandraMessageHandlerSpec,CassandraMessageHandler>
The MessageHandlerSpec for CassandraMessageHandler.
Since:
6.0
  • Constructor Details

    • CassandraMessageHandlerSpec

      protected CassandraMessageHandlerSpec(org.springframework.data.cassandra.core.ReactiveCassandraOperations cassandraOperations)
    • CassandraMessageHandlerSpec

      protected CassandraMessageHandlerSpec(org.springframework.data.cassandra.core.ReactiveCassandraOperations cassandraOperations, CassandraMessageHandler.Type queryType)
  • Method Details

    • producesReply

      protected CassandraMessageHandlerSpec producesReply(boolean producesReply)
    • ingestQuery

      public CassandraMessageHandlerSpec ingestQuery(String ingestQuery)
      Set an ingest query.
      Parameters:
      ingestQuery - ingest query to use.
      Returns:
      this spec
    • writeOptions

      public CassandraMessageHandlerSpec writeOptions(org.springframework.data.cassandra.core.cql.WriteOptions writeOptions)
      Set a WriteOptions for INSERT, UPDATE or DELETE operations.
      Parameters:
      writeOptions - the WriteOptions to use.
      Returns:
      this spec
    • statementExpression

      public CassandraMessageHandlerSpec statementExpression(String statementExpression)
      Set a SpEL expression to evaluate a Statement against request message.
      Parameters:
      statementExpression - the SpEL expression to use.
      Returns:
      this spec
    • statementExpression

      public CassandraMessageHandlerSpec statementExpression(org.springframework.expression.Expression statementExpression)
      Set a SpEL expression to evaluate a Statement against request message.
      Parameters:
      statementExpression - the SpEL expression to use.
      Returns:
      this spec
    • statementFunction

      public CassandraMessageHandlerSpec statementFunction(Function<org.springframework.messaging.Message<?>,com.datastax.oss.driver.api.core.cql.Statement<?>> statementFunction)
      Set a Function to evaluate a Statement against request message.
      Parameters:
      statementFunction - the function to use.
      Returns:
      this spec
    • query

      public CassandraMessageHandlerSpec query(String query)
      Set a SELECT query.
      Parameters:
      query - the CQL query to execute
      Returns:
      this spec
    • parameterExpressions

      public CassandraMessageHandlerSpec parameterExpressions(Map<String,org.springframework.expression.Expression> parameterExpressions)
      Set a map for named parameters and expressions for their values against a request message.
      Parameters:
      parameterExpressions - the map to use.
      Returns:
      this spec
    • parameter

      public CassandraMessageHandlerSpec parameter(String name, String expression)
      Add a named bindable parameter with a SpEL expression to evaluate its value against a request message.
      Parameters:
      name - the name of parameter.
      expression - the SpEL expression for parameter value.
      Returns:
      this spec
    • parameter

      public CassandraMessageHandlerSpec parameter(String name, Function<org.springframework.messaging.Message<?>,?> function)
      Add a named bindable parameter with a function to evaluate its value against a request message.
      Parameters:
      name - the name of parameter.
      function - the function for parameter value.
      Returns:
      this spec
    • parameter

      public CassandraMessageHandlerSpec parameter(String name, org.springframework.expression.Expression expression)
      Add a named bindable parameter with a SpEL expression to evaluate its value against a request message.
      Parameters:
      name - the name of parameter.
      expression - the SpEL expression for parameter value.
      Returns:
      this spec