Class GroovyCommandMessageProcessor

java.lang.Object
org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<java.lang.Object>
org.springframework.integration.groovy.GroovyCommandMessageProcessor
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.integration.handler.MessageProcessor<java.lang.Object>, org.springframework.integration.IntegrationPattern

public class GroovyCommandMessageProcessor
extends org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<java.lang.Object>
implements org.springframework.integration.IntegrationPattern
Since:
2.0
  • Constructor Summary

    Constructors 
    Constructor Description
    GroovyCommandMessageProcessor()
    Creates a GroovyCommandMessageProcessor that will use the DefaultScriptVariableGenerator.
    GroovyCommandMessageProcessor​(groovy.lang.Binding binding)
    Creates a GroovyCommandMessageProcessor that will use the DefaultScriptVariableGenerator and provided Binding.
    GroovyCommandMessageProcessor​(groovy.lang.Binding binding, org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator)
    Creates a GroovyCommandMessageProcessor that will use the provided ScriptVariableGenerator and Binding.
    GroovyCommandMessageProcessor​(org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator)
    Creates a GroovyCommandMessageProcessor that will use the provided ScriptVariableGenerator.
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.Object executeScript​(org.springframework.scripting.ScriptSource scriptSource, java.util.Map<java.lang.String,​java.lang.Object> variables)  
    protected java.lang.String generateScriptName​(org.springframework.messaging.Message<?> message)  
    org.springframework.integration.IntegrationPatternType getIntegrationPatternType()  
    protected org.springframework.scripting.ScriptSource getScriptSource​(org.springframework.messaging.Message<?> message)  
    void setCustomizer​(org.springframework.scripting.groovy.GroovyObjectCustomizer customizer)
    Sets a GroovyObjectCustomizer for this processor.

    Methods inherited from class org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor

    getBeanClassLoader, getBeanFactory, getScriptVariableGenerator, processMessage, setBeanClassLoader, setBeanFactory

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GroovyCommandMessageProcessor

      public GroovyCommandMessageProcessor()
      Creates a GroovyCommandMessageProcessor that will use the DefaultScriptVariableGenerator.
    • GroovyCommandMessageProcessor

      public GroovyCommandMessageProcessor​(org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator)
      Creates a GroovyCommandMessageProcessor that will use the provided ScriptVariableGenerator.
      Parameters:
      scriptVariableGenerator - The variable generator.
    • GroovyCommandMessageProcessor

      public GroovyCommandMessageProcessor​(groovy.lang.Binding binding)
      Creates a GroovyCommandMessageProcessor that will use the DefaultScriptVariableGenerator and provided Binding. Provided 'binding' will be used in the BindingOverwriteGroovyObjectCustomizerDecorator to overwrite original Groovy Script 'binding'.
      Parameters:
      binding - The binding.
    • GroovyCommandMessageProcessor

      public GroovyCommandMessageProcessor​(groovy.lang.Binding binding, org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator)
      Creates a GroovyCommandMessageProcessor that will use the provided ScriptVariableGenerator and Binding. Provided 'binding' will be used in the BindingOverwriteGroovyObjectCustomizerDecorator to overwrite original Groovy Script 'binding'.
      Parameters:
      binding - The binding.
      scriptVariableGenerator - The variable generator.
  • Method Details

    • setCustomizer

      public void setCustomizer​(org.springframework.scripting.groovy.GroovyObjectCustomizer customizer)
      Sets a GroovyObjectCustomizer for this processor.
      Parameters:
      customizer - The customizer.
    • getIntegrationPatternType

      public org.springframework.integration.IntegrationPatternType getIntegrationPatternType()
      Specified by:
      getIntegrationPatternType in interface org.springframework.integration.IntegrationPattern
    • getScriptSource

      protected org.springframework.scripting.ScriptSource getScriptSource​(org.springframework.messaging.Message<?> message)
      Specified by:
      getScriptSource in class org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<java.lang.Object>
    • executeScript

      protected java.lang.Object executeScript​(org.springframework.scripting.ScriptSource scriptSource, java.util.Map<java.lang.String,​java.lang.Object> variables)
      Specified by:
      executeScript in class org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<java.lang.Object>
    • generateScriptName

      protected java.lang.String generateScriptName​(org.springframework.messaging.Message<?> message)