60 lines
904 B
Java
60 lines
904 B
Java
package afryca.ase.engine.Scala;
|
|
|
|
import javax.script.ScriptEngine;
|
|
import javax.script.ScriptException;
|
|
|
|
import afryca.ase.engine.IEngine;
|
|
|
|
/**
|
|
* Scala engine for ASE
|
|
*
|
|
* @author Sinbad²
|
|
* @version 3.0
|
|
*/
|
|
public class Scala implements IEngine {
|
|
|
|
public static final String ID = "Scala"; //$NON-NLS-1$
|
|
|
|
private ScriptEngine engine;
|
|
private String name;
|
|
|
|
private Scala() {
|
|
super();
|
|
name = ID;
|
|
engine = null;
|
|
}
|
|
|
|
/**
|
|
* Build Scala engine
|
|
*
|
|
* @param engine
|
|
* Scala engine
|
|
*/
|
|
public Scala(ScriptEngine engine) {
|
|
this();
|
|
assert engine != null;
|
|
this.engine = engine;
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
@Override
|
|
public Object getEngine() {
|
|
return engine;
|
|
}
|
|
|
|
@Override
|
|
public Object eval(String script) throws ScriptException {
|
|
return engine.eval(script);
|
|
}
|
|
|
|
@Override
|
|
public void end() {
|
|
// FIXME Nothing to do ??
|
|
}
|
|
|
|
}
|