Author: antelder
Date: Fri Oct 20 09:19:53 2006
New Revision: 466170

URL: http://svn.apache.org/viewvc?view=rev&rev=466170
Log:
SYNAPSE-30, fix using E4X messagecontext

Modified:
    
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/JavaScriptMediator.java
    
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/RhinoScriptInstance.java

Modified: 
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/JavaScriptMediator.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/JavaScriptMediator.java?view=diff&rev=466170&r1=466169&r2=466170
==============================================================================
--- 
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/JavaScriptMediator.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/JavaScriptMediator.java
 Fri Oct 20 09:19:53 2006
@@ -17,6 +17,7 @@
 
 import org.apache.synapse.MessageContext;
 import org.apache.synapse.mediators.AbstractMediator;
+import org.mozilla.javascript.Scriptable;
 
 /**
  * A Synapse mediator using a JavaScript function.
@@ -30,9 +31,10 @@
 
     private RhinoFunctionInvoker mediateFunction;
     private String script;
+    private Scriptable scope;
 
     public boolean mediate(MessageContext synCtx) {
-        Boolean b = (Boolean) mediateFunction.invoke(new Object[] { synCtx });
+        Boolean b = (Boolean) mediateFunction.invoke(new Object[] { new 
E4XMessageContext(synCtx, scope) });
         return b == null ? true : b.booleanValue(); // default response to true
     }
 
@@ -42,6 +44,7 @@
         rhinoScript.setResponseClass("mediate", Boolean.class);
         RhinoScriptInstance scriptInstance = 
rhinoScript.createRhinoScriptInstance();
         this.mediateFunction = 
scriptInstance.createRhinoFunctionInvoker("mediate");
+        this.scope = scriptInstance.getScope();
     }
 
     public String getScript() {

Modified: 
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/RhinoScriptInstance.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/RhinoScriptInstance.java?view=diff&rev=466170&r1=466169&r2=466170
==============================================================================
--- 
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/RhinoScriptInstance.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/extensions/src/org/apache/synapse/mediators/javascript/RhinoScriptInstance.java
 Fri Oct 20 09:19:53 2006
@@ -98,5 +98,9 @@
 
         return (Function) handleObj;
     }
+    
+    public Scriptable getScope() {
+       return instanceScope;
+    }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to