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]