Class ScriptExecutingMessageProcessor
java.lang.Object
org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<Object>
org.springframework.integration.scripting.jsr223.ScriptExecutingMessageProcessor
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,MessageProcessor<Object>
public class ScriptExecutingMessageProcessor extends AbstractScriptExecutingMessageProcessor<Object>
An
AbstractScriptExecutingMessageProcessor implementation for evaluating scripts
from the provided ScriptSource in the provided ScriptExecutor against an optional
binding variables.- Since:
- 2.1
- Author:
- David Turanski, Artem Bilan
-
Constructor Summary
Constructors Constructor Description ScriptExecutingMessageProcessor(ScriptSource scriptSource, ScriptExecutor scriptExecutor)Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGeneratorScriptExecutingMessageProcessor(ScriptSource scriptSource, ScriptExecutor scriptExecutor, Map<String,Object> variables)Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGeneratorScriptExecutingMessageProcessor(ScriptSource scriptSource, ScriptVariableGenerator scriptVariableGenerator, ScriptExecutor scriptExecutor)Create a processor for theScriptSourceusing the providedScriptExecutor -
Method Summary
Modifier and Type Method Description protected ObjectexecuteScript(ScriptSource scriptSource, Map<String,Object> variables)Subclasses must implement this method.protected ScriptSourcegetScriptSource(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
Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGenerator- Parameters:
scriptSource- The script source.scriptExecutor- The script executor.
-
ScriptExecutingMessageProcessor
public ScriptExecutingMessageProcessor(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(ScriptSource scriptSource, ScriptExecutor scriptExecutor, Map<String,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
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<Object>- Parameters:
message- the message being processed- Returns:
- a ScriptSource to use to create a script
-
executeScript
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<Object>- Parameters:
scriptSource- The script source.variables- The variables.- Returns:
- The result of the execution.
-