public ScriptEngine getEngineByMimeType(String mimeType) {
if (mimeType == null) {
throw new NullPointerException("Null mimeType");
}
ScriptEngineFactory factory = mimetypeMap.get(mimeType);
if (factory == null) {
throw new IllegalArgumentException("No engine for " + mimeType);
}
ScriptEngine engine = factory.getScriptEngine();
engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE);
return engine;
}