Class ScriptExecutingMessageProcessor
java.lang.Object
org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<java.lang.Object>
org.springframework.integration.scripting.jsr223.ScriptExecutingMessageProcessor
- 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>
public class ScriptExecutingMessageProcessor extends AbstractScriptExecutingMessageProcessor<java.lang.Object>
An
AbstractScriptExecutingMessageProcessor implementation for evaluating scripts
from the provided ScriptSource in the provided ScriptExecutor against an optional
binding variables.- Since:
- 2.1
-
Constructor Summary
Constructors Constructor Description ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor)Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGeneratorScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor, java.util.Map<java.lang.String,java.lang.Object> variables)Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGeneratorScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptVariableGenerator scriptVariableGenerator, ScriptExecutor scriptExecutor)Create a processor for theScriptSourceusing the providedScriptExecutor -
Method Summary
Modifier and Type Method Description protected java.lang.ObjectexecuteScript(org.springframework.scripting.ScriptSource scriptSource, java.util.Map<java.lang.String,java.lang.Object> variables)Subclasses must implement this method.protected org.springframework.scripting.ScriptSourcegetScriptSource(org.springframework.messaging.Message<?> message)Subclasses must implement this method to create a script source, optionally using the message to locate or create the script.Methods inherited from class org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor
getBeanClassLoader, getBeanFactory, getScriptVariableGenerator, processMessage, setBeanClassLoader, setBeanFactory
-
Constructor Details
-
ScriptExecutingMessageProcessor
public ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor)Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGenerator- Parameters:
scriptSource- The script source.scriptExecutor- The script executor.
-
ScriptExecutingMessageProcessor
public ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptVariableGenerator scriptVariableGenerator, ScriptExecutor scriptExecutor)Create a processor for theScriptSourceusing the providedScriptExecutor- Parameters:
scriptSource- The script source.scriptVariableGenerator- The script variable generator.scriptExecutor- The script executor.
-
ScriptExecutingMessageProcessor
public ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor, java.util.Map<java.lang.String,java.lang.Object> variables)Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGenerator- Parameters:
scriptSource- The script source.scriptExecutor- The script executor.variables- The variables.
-
-
Method Details
-
getScriptSource
protected org.springframework.scripting.ScriptSource getScriptSource(org.springframework.messaging.Message<?> message)Description copied from class:AbstractScriptExecutingMessageProcessorSubclasses must implement this method to create a script source, optionally using the message to locate or create the script.- Specified by:
getScriptSourcein classAbstractScriptExecutingMessageProcessor<java.lang.Object>- Parameters:
message- the message being processed- Returns:
- a ScriptSource to use to create a script
-
executeScript
protected java.lang.Object executeScript(org.springframework.scripting.ScriptSource scriptSource, java.util.Map<java.lang.String,java.lang.Object> variables)Description copied from class:AbstractScriptExecutingMessageProcessorSubclasses must implement this method. In doing so, the execution context for the script should be populated with the provided script variables.- Specified by:
executeScriptin classAbstractScriptExecutingMessageProcessor<java.lang.Object>- Parameters:
scriptSource- The script source.variables- The variables.- Returns:
- The result of the execution.
-