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]