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