ported from fesi to rhino.
This commit is contained in:
parent
bfc1b8914d
commit
bec04779ed
1 changed files with 4 additions and 14 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue