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);


Reply via email to