You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by hi...@apache.org on 2010/04/27 13:38:31 UTC

svn commit: r938413 - /synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/bsf/ScriptMediator.java

Author: hiranya
Date: Tue Apr 27 11:38:31 2010
New Revision: 938413

URL: http://svn.apache.org/viewvc?rev=938413&view=rev
Log:
Fixing SYNAPSE-628. Registering the rhino javascript engine that comes with BSF for the js extension, so that it used in all environments for evaluating JS


Modified:
    synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/bsf/ScriptMediator.java

Modified: synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/bsf/ScriptMediator.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/bsf/ScriptMediator.java?rev=938413&r1=938412&r2=938413&view=diff
==============================================================================
--- synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/bsf/ScriptMediator.java (original)
+++ synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/bsf/ScriptMediator.java Tue Apr 27 11:38:31 2010
@@ -36,6 +36,9 @@ import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.io.IOException;
 
+import com.sun.phobos.script.javascript.RhinoScriptEngine;
+import com.sun.phobos.script.javascript.RhinoScriptEngineFactory;
+
 /**
  * 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
@@ -391,6 +394,8 @@ public class ScriptMediator extends Abst
         }
 
         ScriptEngineManager manager = new ScriptEngineManager();
+        manager.registerEngineExtension("js", new RhinoScriptEngineFactory());
+
         this.scriptEngine = manager.getEngineByExtension(language);
         if (scriptEngine == null) {
             handleException("No script engine found for language: " + language);