Home » synapse-1.2-src » org.apache.synapse.mediators.bsf » [javadoc | source]
org.apache.synapse.mediators.bsf
public class: ScriptMediatorFactory [javadoc | source]
java.lang.Object
   org.apache.synapse.config.xml.AbstractMediatorFactory
      org.apache.synapse.mediators.bsf.ScriptMediatorFactory

All Implemented Interfaces:
    MediatorFactory

Creates an instance of a Script mediator for inline or external script mediation for BSF scripting languages. *
   <script [key="entry-key"]
     [function="script-function-name"] language="javascript|groovy|ruby">
     (text | xml)?
     <include key="entry-key" />
   </script>
The boolean response from the inlined mediator is either the response from the evaluation of the script statements or if that result is not a boolean then a response of true is assumed.

The MessageContext passed in to the script mediator has additional methods over the Synapse MessageContext to enable working with the XML in a way natural to the scripting language. For example when using JavaScript get/setPayloadXML use E4X XML objects, when using Ruby they use REXML documents. For external script mediation, that is when using key, function, language attributes, <include key"entry-key" /> is used to include one or more additional script files.
Fields inherited from org.apache.synapse.config.xml.AbstractMediatorFactory:
log,  ATT_NAME,  ATT_VALUE,  ATT_XPATH,  ATT_REGEX,  ATT_SEQUENCE,  ATT_EXPRN,  ATT_KEY,  ATT_SOURCE,  ATT_TARGET,  ATT_ONERROR,  ATT_STATS,  PROP_Q,  FEATURE_Q,  TARGET_Q
Method from org.apache.synapse.mediators.bsf.ScriptMediatorFactory Summary:
createMediator,   getTagQName
Methods from org.apache.synapse.config.xml.AbstractMediatorFactory:
handleException,   handleException,   processTraceState
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.synapse.mediators.bsf.ScriptMediatorFactory Detail:
 public Mediator createMediator(OMElement elem) 
 public QName getTagQName()