|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.soa.esb.actions.scripting.GroovyActionProcessor
public class GroovyActionProcessor
Groovy Scripting action processor.
<action name="groovy" class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor"> <property name="script" value="/scripts/helloWorld.groovy" /> </action>The
message
is bound on the script under the name "message" and the
configuration
is bound under the name "config".
The script can also be supplied to this action as the message payload, allowing you to
dynamically supply the action script. For message based scripts to be executable,
the "script" action property must be omitted and the "supportMessageBasedScripting" property must
be set to "true". There are obvious security issues around executing message based scripts,
so use this feature controlled manner.
Field Summary | |
---|---|
protected ConfigTree |
configTree
|
protected groovy.util.GroovyScriptEngine |
scriptEngine
|
Fields inherited from interface org.jboss.soa.esb.actions.ActionPipelineProcessor |
---|
PROCESS_EXCEPTION_METHOD, PROCESS_METHOD, PROCESS_SUCCESS_METHOD |
Constructor Summary | |
---|---|
GroovyActionProcessor(ConfigTree config)
|
Method Summary | |
---|---|
void |
destroy()
Destroy the action instance. |
protected groovy.lang.Script |
getScript(Message message)
|
static java.lang.String |
getScriptFromClasspath(java.lang.String scriptPath)
Get the input stream for the Groovy script (from the classpath). |
void |
initialise()
Initialise the action instance. |
Message |
process(Message message)
Processes an ESB message. |
void |
processException(Message message,
java.lang.Throwable th)
Process an exception generated by the pipeline processing. |
void |
processSuccess(Message message)
Process a successful pipeline process. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ConfigTree configTree
protected groovy.util.GroovyScriptEngine scriptEngine
Constructor Detail |
---|
public GroovyActionProcessor(ConfigTree config) throws ConfigurationException
ConfigurationException
Method Detail |
---|
public void initialise() throws ActionLifecycleException
ActionLifecycle
initialise
in interface ActionLifecycle
ActionLifecycleException
- for errors during initialisation.public static java.lang.String getScriptFromClasspath(java.lang.String scriptPath) throws java.io.IOException
scriptPath
- The script classpath.
java.io.IOException
public void destroy() throws ActionLifecycleException
ActionLifecycle
destroy
in interface ActionLifecycle
ActionLifecycleException
public Message process(Message message) throws ActionProcessingException
process
in interface ActionPipelineProcessor
message
- The current message being processed.
ActionProcessingException
- for errors during processing.protected groovy.lang.Script getScript(Message message) throws ActionProcessingException
ActionProcessingException
public void processException(Message message, java.lang.Throwable th)
ActionPipelineProcessor
processException
in interface ActionPipelineProcessor
message
- The original message.th
- The throwable raised by the pipeline processingpublic void processSuccess(Message message)
ActionPipelineProcessor
processSuccess
in interface ActionPipelineProcessor
message
- The original message.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |