|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.synapse.mediators.AbstractMediator
org.apache.synapse.mediators.bsf.ScriptMediator
public class ScriptMediator
A Synapse mediator that calls a function in any scripting language supported by the BSF. The ScriptMediator supports scripts specified in-line or those loaded through a registry
<script [key="entry-key"]
[function="script-function-name"] language="javascript|groovy|ruby">
(text | xml)?
</script>
The function is an optional attribute defining the name of the script function to call,
if not specified it defaults to a function named 'mediate'. The function takes a single
parameter which is the Synapse MessageContext. The function may return a boolean, if it
does not then true is assumed.
| Field Summary | |
|---|---|
protected javax.script.ScriptEngine |
scriptEngine
The BSF engine created to process each message through the script |
| Fields inherited from class org.apache.synapse.mediators.AbstractMediator |
|---|
log, trace, traceState |
| Constructor Summary | |
|---|---|
ScriptMediator(String language,
Map includeKeysMap,
String key,
String function)
Create a script mediator for the given language and given script entry key and function |
|
ScriptMediator(String language,
String scriptSourceCode)
Create a script mediator for the given language and given script source |
|
| Method Summary | |
|---|---|
String |
getFunction()
|
Map |
getIncludeMap()
|
String |
getKey()
|
String |
getLanguage()
|
String |
getScriptSrc()
|
protected void |
initInlineScript()
Initialise the Mediator for the inline script |
protected void |
initScriptEngine()
|
boolean |
mediate(MessageContext synCtx)
Perform Script mediation |
protected Object |
mediateForInlineScript(MessageContext synCtx)
Perform mediation with static inline script of the given scripting language |
protected Object |
mediateWithExternalScript(MessageContext synCtx)
Mediation implementation when the script to be executed should be loaded from the registry |
protected void |
prepareExternalScript(MessageContext synCtx)
Prepares the mediator for the invocation of an external script |
void |
setIncludeMap(Map includeMap)
|
| Methods inherited from class org.apache.synapse.mediators.AbstractMediator |
|---|
auditLog, auditWarn, getTraceState, getType, handleException, handleException, isTraceOn, isTraceOrDebugOn, setEffectiveTraceState, setTraceState, shouldTrace, traceOrDebug, traceOrDebugWarn |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected javax.script.ScriptEngine scriptEngine
| Constructor Detail |
|---|
public ScriptMediator(String language,
String scriptSourceCode)
language - the BSF languagescriptSourceCode - the source code of the script
public ScriptMediator(String language,
Map includeKeysMap,
String key,
String function)
language - the BSF languagekey - the registry entry key to load the scriptfunction - the function to be invoked| Method Detail |
|---|
public boolean mediate(MessageContext synCtx)
synCtx - the Synapse message context
protected Object mediateWithExternalScript(MessageContext synCtx)
throws javax.script.ScriptException,
NoSuchMethodException
synCtx - the message context
javax.script.ScriptException
NoSuchMethodException
protected Object mediateForInlineScript(MessageContext synCtx)
throws javax.script.ScriptException
synCtx - message context
javax.script.ScriptExceptionprotected void initInlineScript()
protected void prepareExternalScript(MessageContext synCtx)
throws javax.script.ScriptException
javax.script.ScriptExceptionprotected void initScriptEngine()
public String getLanguage()
public String getKey()
public String getFunction()
public String getScriptSrc()
public Map getIncludeMap()
public void setIncludeMap(Map includeMap)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||