ScriptingEngine.invoke() is now called with the wrapping Beans as arguments, so
ScriptingEngine implementations do not have to create the beans themselves anymore.
This commit is contained in:
parent
1fbe23bc03
commit
43b9e08027
2 changed files with 13 additions and 12 deletions
|
@ -70,6 +70,7 @@ public final class RequestEvaluator implements Runnable {
|
|||
protected void initScriptingEngine () {
|
||||
if (scriptingEngine == null)
|
||||
scriptingEngine = helma.scripting.fesi.FesiEngineFactory.getEngine (app, this);
|
||||
// scriptingEngine = helma.scripting.rhino.RhinoEngineFactory.getEngine (app, this);
|
||||
}
|
||||
|
||||
public void run () {
|
||||
|
@ -118,11 +119,11 @@ public final class RequestEvaluator implements Runnable {
|
|||
|
||||
HashMap globals = new HashMap ();
|
||||
globals.put ("root", root);
|
||||
globals.put ("session", session);
|
||||
globals.put ("req", req);
|
||||
globals.put ("res", res);
|
||||
globals.put ("session", new SessionBean (session));
|
||||
globals.put ("req", new RequestBean (req));
|
||||
globals.put ("res", new ResponseBean (res));
|
||||
globals.put ("app", new ApplicationBean (app));
|
||||
globals.put ("path", requestPath);
|
||||
globals.put ("app", app);
|
||||
req.startTime = System.currentTimeMillis ();
|
||||
if (error != null)
|
||||
res.error = error;
|
||||
|
@ -334,8 +335,8 @@ public final class RequestEvaluator implements Runnable {
|
|||
|
||||
HashMap globals = new HashMap ();
|
||||
globals.put ("root", root);
|
||||
globals.put ("res", res);
|
||||
globals.put ("app", app);
|
||||
globals.put ("res", new ResponseBean (res));
|
||||
globals.put ("app", new ApplicationBean (app));
|
||||
|
||||
scriptingEngine.enterContext (globals);
|
||||
|
||||
|
@ -405,8 +406,8 @@ public final class RequestEvaluator implements Runnable {
|
|||
|
||||
HashMap globals = new HashMap ();
|
||||
globals.put ("root", root);
|
||||
globals.put ("res", res);
|
||||
globals.put ("app", app);
|
||||
globals.put ("res", new ResponseBean (res));
|
||||
globals.put ("app", new ApplicationBean (app));
|
||||
|
||||
scriptingEngine.enterContext (globals);
|
||||
// reset skin recursion detection counter
|
||||
|
|
|
@ -334,13 +334,13 @@ public final class FesiEvaluator implements ScriptingEngine {
|
|||
}
|
||||
sv = parr;
|
||||
} else if ("req".equals (k)) {
|
||||
sv = new ESBeanWrapper (new RequestBean ((RequestTrans) v), this);
|
||||
sv = new ESBeanWrapper (v, this);
|
||||
} else if ("res".equals (k)) {
|
||||
sv = new ESBeanWrapper (new ResponseBean ((ResponseTrans) v), this);
|
||||
sv = new ESBeanWrapper (v, this);
|
||||
} else if ("session".equals (k)) {
|
||||
sv = new ESBeanWrapper (new SessionBean ((Session)v), this);
|
||||
sv = new ESBeanWrapper (v, this);
|
||||
} else if ("app".equals (k)) {
|
||||
sv = new ESBeanWrapper (new ApplicationBean ((Application)v), this);
|
||||
sv = new ESBeanWrapper (v, this);
|
||||
} else if (v instanceof ESValue) {
|
||||
sv = (ESValue)v;
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue