blob: 6aab7384b58f102827415db652851adea34b8ed9 [file] [log] [blame]
package org.apache.bsf.engines.testscript;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
/**
* @author Sanka Samaranayake <ssanka@gmail.com>
*
*/
public class TestScriptEngineFactory implements ScriptEngineFactory {
public ScriptEngine getScriptEngine() {
return new TestScriptEngine();
}
public String getEngineName() {
return "TestScriptEngine";
}
public String getEngineVersion() {
return "1.0";
}
public String[] getExtensions() {
return new String[]{"tEst","teSt"};
}
public String getLanguageName() {
return "TestScript";
}
public String getLanguageVersion() {
return "1.0";
}
public String[] getMimeTypes() {
return new String[]{};
}
public String[] getName() {
return new String[]{"TestScript", "JUnit"};
}
public Object getParameter(Object key) {
if (key == ScriptEngine.ENGINE) {
return getEngineName();
} else if (key == ScriptEngine.ENGINE_VERSION) {
return getEngineVersion();
} else if (key == ScriptEngine.NAME) {
return getName();
} else if (key == ScriptEngine.LANGUAGE) {
return getLanguageName();
} else if(key == ScriptEngine.ENGINE_VERSION) {
return getLanguageVersion();
} else if (key == "THREADING") {
return "MULTITHREADED";
}
return null;
}
}