/** * @see #execute(org.apache.clerezza.rdf.core.NonLiteral, javax.script.Bindings) */ public Object execute(NonLiteral scriptResource) throws ScriptException, NoEngineException { return execute(scriptResource, null); }
String language, String languageVersion) throws ScriptException, NoEngineException { ScriptEngine engine = getScriptEngine(language, languageVersion); if (engine == null) { logger.warn("Cannot execute script: " + bindings = engine.createBindings(); addBindings(bindings); return engine.eval(script, bindings);
/** * Unbinds a ScriptEngineFactory. * * @param factory * the script engine factory to unbind */ protected void unbindScriptEngineFactory(ScriptEngineFactory factory) { String language = factory.getLanguageName(); String languageVersion = factory.getLanguageVersion(); removeScriptEngineFactory( new ScriptLanguageDescription(language, languageVersion), factory); }
/** * Binds a ScriptEngineFactory. * If script engine factories for the same language and/or language version * already exist, they are shadowed. * * @param factory * the script engine factory to bind */ protected void bindScriptEngineFactory(ScriptEngineFactory factory) { String language = factory.getLanguageName(); String languageVersion = factory.getLanguageVersion(); addScriptEngineFactory( new ScriptLanguageDescription(language, languageVersion), factory); }
private GraphNode getScriptLanguageList(NonLiteral resource){ MGraph resultGraph = new SimpleMGraph(); Iterator<ScriptLanguageDescription> it = scriptExecution.getInstalledScriptLanguages(); while(it.hasNext()){ BNode languageDescription = new BNode(); ScriptLanguageDescription sld = it.next(); resultGraph.add(new TripleImpl(resource, SCRIPTMANAGER.scriptLanguageDescription, languageDescription)); resultGraph.add(new TripleImpl(languageDescription, SCRIPT.scriptLanguage, LiteralFactory.getInstance(). createTypedLiteral(sld.getLanguage()))); resultGraph.add(new TripleImpl(languageDescription, SCRIPT.scriptLanguageVersion, LiteralFactory.getInstance(). createTypedLiteral(sld.getVersion()))); } return new GraphNode(resource, resultGraph); }
bindings.put("request", request); bindings.put("httpHeaders", httpHeaders); return scriptExecution.execute(scriptResource, bindings); } catch (ScriptException ex) { logger.warn("Exception while executing script {}",
AccessController.checkPermission(new ScriptManagerAppPermission()); try { return scriptExecution.execute(new UriRef(script)); } catch (NoEngineException ex) { throw new WebApplicationException(ex);
contentHandler.getData((UriRef) scriptResource)); Object result = execute( scriptString, bindings, scriptLanguage, scriptLanguageVersion); if (result instanceof GraphNode) {