Class ScriptExecutingMessageProcessor
java.lang.Object
org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<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<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
-
Constructor Summary
ConstructorsConstructorDescriptionScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor) Create a processor for theScriptSourceusing the providedScriptExecutorusing the DefaultScriptVariableGeneratorScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor, Map<String, 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 TypeMethodDescriptionprotected ObjectexecuteScript(org.springframework.scripting.ScriptSource scriptSource, Map<String, 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, 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
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<Object>- Parameters:
message- the message being processed- Returns:
- a ScriptSource to use to create a script
-
executeScript
protected Object executeScript(org.springframework.scripting.ScriptSource scriptSource, Map<String, 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<Object>- Parameters:
scriptSource- The script source.variables- The variables.- Returns:
- The result of the execution.
-