Spring Integration

org.springframework.integration.scripting.jsr223
Class ScriptExecutingMessageProcessor

java.lang.Object
  extended by org.springframework.integration.scripting.AbstractScriptExecutingMessageProcessor<java.lang.Object>
      extended by org.springframework.integration.scripting.jsr223.ScriptExecutingMessageProcessor
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, MessageProcessor<java.lang.Object>

public class ScriptExecutingMessageProcessor
extends AbstractScriptExecutingMessageProcessor<java.lang.Object>

Since:
2.1
Author:
David Turanski

Constructor Summary
ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor)
          Create a processor for the ScriptSource using the provided ScriptExecutor using the DefaultScriptVariableGenerator
ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptExecutor scriptExecutor, java.util.Map<java.lang.String,java.lang.Object> variables)
          Create a processor for the ScriptSource using the provided ScriptExecutor using the DefaultScriptVariableGenerator
ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource, ScriptVariableGenerator scriptVariableGenerator, ScriptExecutor scriptExecutor)
          Create a processor for the ScriptSource using the provided ScriptExecutor
 
Method Summary
protected  java.lang.Object executeScript(org.springframework.scripting.ScriptSource scriptSource, java.util.Map<java.lang.String,java.lang.Object> variables)
          Subclasses must implement this method.
protected  org.springframework.scripting.ScriptSource getScriptSource(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, processMessage, setBeanClassLoader, setBeanFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptExecutingMessageProcessor

public ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource,
                                       ScriptExecutor scriptExecutor)
Create a processor for the ScriptSource using the provided ScriptExecutor using the DefaultScriptVariableGenerator

Parameters:
scriptSource -
scriptExecutor -

ScriptExecutingMessageProcessor

public ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource,
                                       ScriptVariableGenerator scriptVariableGenerator,
                                       ScriptExecutor scriptExecutor)
Create a processor for the ScriptSource using the provided ScriptExecutor

Parameters:
scriptSource -
scriptExecutor -

ScriptExecutingMessageProcessor

public ScriptExecutingMessageProcessor(org.springframework.scripting.ScriptSource scriptSource,
                                       ScriptExecutor scriptExecutor,
                                       java.util.Map<java.lang.String,java.lang.Object> variables)
Create a processor for the ScriptSource using the provided ScriptExecutor using the DefaultScriptVariableGenerator

Parameters:
scriptSource -
scriptExecutor -
variables -
Method Detail

getScriptSource

protected org.springframework.scripting.ScriptSource getScriptSource(Message<?> message)
Description copied from class: AbstractScriptExecutingMessageProcessor
Subclasses must implement this method to create a script source, optionally using the message to locate or create the script.

Specified by:
getScriptSource in class AbstractScriptExecutingMessageProcessor<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)
                                  throws java.lang.Exception
Description copied from class: AbstractScriptExecutingMessageProcessor
Subclasses must implement this method. In doing so, the execution context for the script should be populated with the provided script variables.

Specified by:
executeScript in class AbstractScriptExecutingMessageProcessor<java.lang.Object>
Throws:
java.lang.Exception

Spring Integration