Class GroovyCommandMessageProcessor
java.lang.Object
org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<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<Object>,org.springframework.integration.IntegrationPattern
public class GroovyCommandMessageProcessor
extends org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<Object>
implements org.springframework.integration.IntegrationPattern
- Since:
- 2.0
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aGroovyCommandMessageProcessorthat will use theDefaultScriptVariableGenerator.GroovyCommandMessageProcessor(groovy.lang.Binding binding) Creates aGroovyCommandMessageProcessorthat will use theDefaultScriptVariableGeneratorand providedBinding.GroovyCommandMessageProcessor(groovy.lang.Binding binding, org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator) Creates aGroovyCommandMessageProcessorthat will use the providedScriptVariableGeneratorand Binding.GroovyCommandMessageProcessor(org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator) Creates aGroovyCommandMessageProcessorthat will use the providedScriptVariableGenerator. -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectexecuteScript(org.springframework.scripting.ScriptSource scriptSource, Map<String, Object> variables) protected StringgenerateScriptName(org.springframework.messaging.Message<?> message) org.springframework.integration.IntegrationPatternTypeprotected org.springframework.scripting.ScriptSourcegetScriptSource(org.springframework.messaging.Message<?> message) voidsetCustomizer(org.springframework.scripting.groovy.GroovyObjectCustomizer customizer) Sets aGroovyObjectCustomizerfor this processor.Methods inherited from class org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor
getBeanClassLoader, getBeanFactory, getScriptVariableGenerator, processMessage, setBeanClassLoader, setBeanFactory
-
Constructor Details
-
GroovyCommandMessageProcessor
public GroovyCommandMessageProcessor()Creates aGroovyCommandMessageProcessorthat will use theDefaultScriptVariableGenerator. -
GroovyCommandMessageProcessor
public GroovyCommandMessageProcessor(org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator) Creates aGroovyCommandMessageProcessorthat will use the providedScriptVariableGenerator.- Parameters:
scriptVariableGenerator- The variable generator.
-
GroovyCommandMessageProcessor
public GroovyCommandMessageProcessor(groovy.lang.Binding binding) Creates aGroovyCommandMessageProcessorthat will use theDefaultScriptVariableGeneratorand providedBinding. Provided 'binding' will be used in theBindingOverwriteGroovyObjectCustomizerDecoratorto overwrite original Groovy Script 'binding'.- Parameters:
binding- The binding.
-
GroovyCommandMessageProcessor
public GroovyCommandMessageProcessor(groovy.lang.Binding binding, org.springframework.integration.scripting.ScriptVariableGenerator scriptVariableGenerator) Creates aGroovyCommandMessageProcessorthat will use the providedScriptVariableGeneratorand Binding. Provided 'binding' will be used in theBindingOverwriteGroovyObjectCustomizerDecoratorto 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 aGroovyObjectCustomizerfor this processor.- Parameters:
customizer- The customizer.
-
getIntegrationPatternType
public org.springframework.integration.IntegrationPatternType getIntegrationPatternType()- Specified by:
getIntegrationPatternTypein interfaceorg.springframework.integration.IntegrationPattern
-
getScriptSource
protected org.springframework.scripting.ScriptSource getScriptSource(org.springframework.messaging.Message<?> message) - Specified by:
getScriptSourcein classorg.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<Object>
-
executeScript
protected Object executeScript(org.springframework.scripting.ScriptSource scriptSource, Map<String, Object> variables) - Specified by:
executeScriptin classorg.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<Object>
-
generateScriptName
-