ported from fesi to rhino.

This commit is contained in:
hns 2003-08-07 16:22:26 +00:00
parent bfc1b8914d
commit bec04779ed

View file

@ -17,18 +17,12 @@
package helma.extensions.demo; package helma.extensions.demo;
// fesi-related stuff:
import FESI.Data.ESObject;
import FESI.Data.ESWrapper;
import FESI.Data.GlobalObject;
import FESI.Exceptions.EcmaScriptException;
import FESI.Interpreter.Evaluator;
import helma.extensions.ConfigurationException; import helma.extensions.ConfigurationException;
import helma.extensions.HelmaExtension; import helma.extensions.HelmaExtension;
import helma.framework.core.Application; import helma.framework.core.Application;
import helma.main.Server; import helma.main.Server;
import helma.scripting.ScriptingEngine; import helma.scripting.ScriptingEngine;
import helma.scripting.fesi.FesiEngine; import helma.scripting.rhino.RhinoEngine;
import java.util.HashMap; import java.util.HashMap;
/** /**
@ -95,7 +89,7 @@ public class DemoExtension extends HelmaExtension {
*/ */
public HashMap initScripting(Application app, ScriptingEngine engine) public HashMap initScripting(Application app, ScriptingEngine engine)
throws ConfigurationException { throws ConfigurationException {
if (!(engine instanceof FesiEngine)) { if (!(engine instanceof RhinoEngine)) {
throw new ConfigurationException("scripting engine " + engine.toString() + throw new ConfigurationException("scripting engine " + engine.toString() +
" not supported in DemoExtension"); " not supported in DemoExtension");
} }
@ -103,14 +97,10 @@ public class DemoExtension extends HelmaExtension {
app.logEvent("initScripting DemoExtension with " + app.getName() + " and " + app.logEvent("initScripting DemoExtension with " + app.getName() + " and " +
engine.toString()); engine.toString());
// fesi-specific code: // initialize prototypes and global vars here
Evaluator evaluator = ((FesiEngine) engine).getEvaluator();
// initialize prototypes and global vars here, but don't add them to fesi's global object
ESWrapper demo = new ESWrapper(Server.getServer(), evaluator);
HashMap globals = new HashMap(); HashMap globals = new HashMap();
globals.put("demo", demo); globals.put("demo", Server.getServer());
return globals; return globals;
} }