Java Examples for javax.script.ScriptEngineManager
The following java examples will help you to understand the usage of javax.script.ScriptEngineManager. These source code samples are taken from different open source projects.
Example 1
| Project: jruby-maven-plugins-master File: JavaSassTest.java View source code |
@Test
public void testJavaSass() throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("jruby");
engine.eval("ENV['GEM_HOME'] = 'unknown'");
engine.eval("ENV['GEM_PATH'] = 'unknown'");
engine.eval("require 'rubygems'; require 'sass';");
String sass = ".test\n\tcolor: red";
SimpleBindings bindings = new SimpleBindings();
bindings.put("str", sass);
String css = (String) engine.eval("Sass::Engine.new($str).render", bindings);
assertEquals(".test {\n color: red; }\n", css);
}Example 2
| Project: agile-itsm-master File: UtilCalculo.java View source code |
/**
* Retorna o total da Expressão passada.
* Por exemplo: ao passar, (10*10*(5/2)), ele retorna 250.
*
* @param expressao
* @return Double
* @author renato.jesus
*/
public static Double calculaExpressao(String expressao) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
Double resultado = 0.0;
if (expressao.isEmpty() || expressao == null) {
return resultado;
}
try {
resultado = (Double) engine.eval(expressao);
} catch (ScriptException e) {
e.printStackTrace();
}
return resultado;
}Example 3
| Project: clojure-jsr223-master File: EvalScript.java View source code |
public static void main(String[] args) throws Exception {
// create a script engine manager
ScriptEngineManager factory = new ScriptEngineManager();
// create a Clojure engine
ScriptEngine engine = factory.getEngineByName("Clojure");
// evaluate Clojure code from String
engine.eval("(def foo \"World!\") (println \"Hello, \" foo)");
System.out.printf("foo = %s\n", engine.get("user/foo"));
engine.put("user/foo", "planet");
engine.eval("(println \"Hello, \" foo)");
engine.eval("(ns myns) (def foo \"xxx\")");
engine.put("myns/foo", "planet");
engine.eval("(println \"Hello, \" myns/foo)");
System.out.println(engine.getBindings(ScriptContext.ENGINE_SCOPE).keySet());
engine.eval("(def bar 747)");
int bar = (Integer) engine.get("user/bar");
System.out.printf("bar from Clojure: %d\n", bar);
}Example 4
| Project: guide-master File: Nashorn9.java View source code |
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
NashornScriptEngine engine = (NashornScriptEngine) new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("load('res/nashorn9.js')");
long t0 = System.nanoTime();
double result = 0;
for (int i = 0; i < 1000; i++) {
double num = (double) engine.invokeFunction("testPerf");
result += num;
}
System.out.println(result > 0);
long took = System.nanoTime() - t0;
System.out.format("Elapsed time: %d ms", TimeUnit.NANOSECONDS.toMillis(took));
}Example 5
| Project: java8-tutorial-master File: Nashorn9.java View source code |
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
NashornScriptEngine engine = (NashornScriptEngine) new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("load('res/nashorn9.js')");
long t0 = System.nanoTime();
double result = 0;
for (int i = 0; i < 1000; i++) {
double num = (double) engine.invokeFunction("testPerf");
result += num;
}
System.out.println(result > 0);
long took = System.nanoTime() - t0;
System.out.format("Elapsed time: %d ms", TimeUnit.NANOSECONDS.toMillis(took));
}Example 6
| Project: jsr223-nativeshell-master File: CmdScriptEngineFactoryTest.java View source code |
@Test
public void testCmdScriptEngineIsFound() {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
assertNotNull(scriptEngineManager.getEngineByExtension("bat"));
assertNotNull(scriptEngineManager.getEngineByName("cmd"));
assertNotNull(scriptEngineManager.getEngineByMimeType("application/x-cmd"));
assertNotNull(scriptEngineManager.getEngineByMimeType("application/x-bat"));
}Example 7
| Project: terminatooor-master File: OOORConsole.java View source code |
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine scriptEngine = manager.getEngineByName("jruby");
InputStreamReader reader = new InputStreamReader(OOORConsole.class.getResourceAsStream("jirb_swing.rb"));
try {
scriptEngine.eval("CLOSE_OPERATION='exit'");
scriptEngine.eval(reader);
} catch (ScriptException ex) {
}
}Example 8
| Project: FireflowEngine20-master File: ScriptEngineTest.java View source code |
public static void listAllScriptEngines() {
System.out.println("==�索到的所有的脚本引擎如下……");
ScriptEngineManager manager = new ScriptEngineManager();
List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
int i = 0;
for (ScriptEngineFactory factory : factoryList) {
System.out.println("");
System.out.print("No" + (i++) + "�enginename=");
System.out.print(factory.getEngineName());
System.out.print(";languagename=");
System.out.print(factory.getLanguageName());
System.out.print(";extensions=" + factory.getExtensions());
System.out.print("; names=" + factory.getNames());
System.out.print("; MimeTypes=" + factory.getMimeTypes());
}
}Example 9
| Project: HoloAPI-master File: ScriptLoader.java View source code |
private static void initializeScriptEngine() throws ScriptException {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
// TODO: Settings.SCRIPT_ENGINE.getValue()
SCRIPT_ENGINE = scriptEngineManager.getEngineByName("");
if (SCRIPT_ENGINE != null) {
SCRIPT_ENGINE.eval("importPackage(org.bukkit);");
SCRIPT_ENGINE.eval("importPackage(com.dsh105.holoapi);");
}
}Example 10
| Project: oobd-master File: ScriptEngineTest.java View source code |
@Test
public void testScriptEngine() throws ScriptException {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
// TODO: figure out the real way to register an engine, so only a jar needs to be supplied.
scriptEngineManager.registerEngineName("kahlua", new KahluaEngineFactory());
ScriptEngine engine = scriptEngineManager.getEngineByName("kahlua");
assertNotNull("Kahlua engine is not installed", engine);
Object eval = engine.eval("return 1*2*3*4*5*6");
assertEquals(eval, 720.0);
}Example 11
| Project: pyramus-master File: ScriptedImporter.java View source code |
public void importDataFromReader(Long loggedUserId, Reader script) throws InvalidScriptException {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("JavaScript");
Invocable inv = (Invocable) se;
try {
Object obj = se.eval(script);
if (obj instanceof Map) {
inv.invokeMethod(obj, "run", new Object[] { new ImportAPI(loggedUserId) });
} else {
throw new InvalidScriptException("Invalid top-level object");
}
} catch (NoSuchMethodException ex) {
throw new InvalidScriptException(ex);
} catch (ScriptException ex) {
throw new InvalidScriptException(ex);
}
}Example 12
| Project: risky-master File: Renjin.java View source code |
public static void execute(InputStream is) {
// create a script engine manager:
ScriptEngineManager manager = new ScriptEngineManager();
// create a Renjin engine:
ScriptEngine engine = manager.getEngineByName("Renjin");
// check if the engine has loaded correctly:
if (engine == null) {
throw new RuntimeException("Renjin Script Engine not found on the classpath.");
}
try {
engine.eval(new InputStreamReader(is, Charset.forName("UTF-8")));
} catch (ScriptException e) {
throw new RuntimeException(e);
}
}Example 13
| Project: visage-compiler-master File: VSGC1131Test.java View source code |
@Test
public void vsgc1104Test() throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
manager.put("greeting", "Hello");
ScriptEngine engine = manager.getEngineByExtension("visage");
assertTrue(engine instanceof VisageScriptEngine);
File script = new File("test/src/org/visage/tools/script/VSGC1131.visage");
engine.getContext().setAttribute(ScriptEngine.FILENAME, script.getAbsolutePath(), ScriptContext.ENGINE_SCOPE);
Bindings bindings = new SimpleBindings();
bindings.put("who", "world");
String ret = (String) engine.eval(new FileReader(script), bindings);
assertEquals(ret, "Hello, world");
}Example 14
| Project: ares-studio-master File: TestScripting.java View source code |
public static void main(String[] args) {
long t1 = System.currentTimeMillis();
ScriptEngineManager mgr = new ScriptEngineManager();
long t2 = System.currentTimeMillis();
System.out.println(t2 - t1);
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
jsEngine.put("x", 1);
long t3 = System.currentTimeMillis();
System.out.println(t3 - t2);
// mgr = new ScriptEngineManager();
ScriptEngine jsEngine2 = mgr.getEngineByName("JavaScript");
long t4 = System.currentTimeMillis();
System.out.println(t4 - t3);
System.out.println(jsEngine);
System.out.println(jsEngine2);
String script = "importClass(java.awt.Rectangle);" + "r = new Rectangle( );" + "print(r)";
try {
// jsEngine.eval("print(x); x++ ;print('Hello, world!')");
// jsEngine.eval("print(x); print('Hello, world!')");
// jsEngine2.eval("print(x); print('Hello, world!')");
jsEngine.eval(script);
} catch (ScriptException ex) {
ex.printStackTrace();
}
}Example 15
| Project: bergamot-master File: JMXExampleJS.java View source code |
public static void main(String[] args) throws Exception {
JMXChecker checker = new JMXChecker();
//
ScriptEngineManager factory = new RestrictedScriptEngineManager();
// setup the script engine
ScriptEngine script = factory.getEngineByName("nashorn");
SimpleBindings bindings = new SimpleBindings();
bindings.put("jmx", checker.createContext(( t) -> {
t.printStackTrace();
}));
script.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
// execute
script.eval("jmx.connect('127.0.0.1', 5010, function(con) {" + " print('Connected');" + " var mbeans = con.getMBeans();" + " for (var i = 0; i < mbeans.length; i++) {" + " var theBean = mbeans[i];" + " print(theBean.getName());" + " for (var j = 0; j < theBean.getAttributes().length; j++) {" + " print(' Attr: ' + theBean.getAttributes()[j].getName() + ' :: ' + theBean.getAttributes()[j].getType());" + " try {" + " print(' -> ' + theBean.getAttributes()[j].getValue());" + " } catch(e) {" + " print(' -> Error: ' + e);" + " }" + " }" + " }" + " print();" + " var memBean = con.getMBean('java.lang:type=Memory');" + " for (var i = 0; i < memBean.getAttributes().length; i++) {" + " print('Attr: ' + memBean.getAttributes()[i].getName() + ' :: ' + memBean.getAttributes()[i].getType());" + " print(' -> ' + memBean.getAttributes()[i].getValue());" + " }" + " print(memBean.getAttributeValue('NonHeapMemoryUsage').committed);" + " for (var i = 0; i < memBean.getOperations().length; i++) {" + " print('Oper: ' + memBean.getOperations()[i].getName() + ' ' + memBean.getOperations()[i].getParameters().length);" + " if (memBean.getOperations()[i].getParameters().length == 0) {" + " print(' Invoke: ' + memBean.getOperations()[i].invoke());" + " }" + " }" + "});");
}Example 16
| Project: brainslug-master File: ScriptExecutorTest.java View source code |
@Test
public void shouldExecuteScript() {
// given:
TaskScript taskJavaScript = new TaskScript("JavaScript", testScript());
ExecutionContext executionContext = testContext();
// when:
new ScriptExecutor(new ScriptEngineManager()).execute(taskJavaScript, executionContext);
// then:
verify(testService).echo("js");
NumberProperty<?> barProperty = (NumberProperty<?>) executionContext.getProperties().get("bar");
assertThat(barProperty.getValue().intValue()).isEqualTo(2);
}Example 17
| Project: fiber-master File: JavascriptBenchmark.java View source code |
public static void main(String[] args) {
ScriptEngineManager sem = new ScriptEngineManager();
try {
log.info("init...");
// Integer.parseInt(args[0]);
int K = 1;
String cmd = "function count(sum) { for(var i = 0 ; i < 100000 ; i++) sum += i; return sum; }";
for (int k = 0; k < K; k++) {
ScriptEngine e = sem.getEngineByName("javascript");
e.eval(cmd);
final Invocable f = (Invocable) e;
int N = 100;
for (int j = 0; j < 100; j++) {
long t1 = System.currentTimeMillis();
for (int i = 0; i < N; i++) {
Object re = f.invokeFunction("count", 0);
log.info("[{}] {}", i, re);
}
long t2 = System.currentTimeMillis();
log.info("average:{}", N * 1000 / (t2 - t1));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}Example 18
| Project: JavaStudy-master File: TestJavaScript.java View source code |
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
Bindings bind = engine.createBindings();
bind.put("factor", 2);
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int first = input.nextInt();
int sec = input.nextInt();
System.out.println("输入的�数为:" + first + "," + sec);
engine.eval(new FileReader("E:\\eclipse_luna\\aidefaultws\\JavaStudy\\src\\study\\java\\jdks\\version1_6\\scripts\\cal.js"));
if (engine instanceof Invocable) {
Invocable in = (Invocable) engine;
Double result = (Double) in.invokeFunction("cal", first, sec);
System.out.println("�算结果为:" + result.intValue());
}
}
}Example 19
| Project: jena-sparql-api-master File: MainJavaScriptTest.java View source code |
public static void main(String[] args) throws Exception {
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource resource = resolver.getResource("myFn.js");
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
//engine.getContext().
//Context context = new Context()
//engine.setContext(context);
InputStream in = resource.getInputStream();
String str = StreamUtils.toStringSafe(in);
//
// Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8);
engine.eval(str);
Invocable inv = (Invocable) engine;
try {
Object val = inv.invokeFunction("myFn", "test");
System.out.println(val);
} catch (ScriptException e) {
System.out.println(e.getMessage() + " " + e.getLineNumber() + " " + e.getColumnNumber() + " " + e.getFileName());
}
}Example 20
| Project: L2jServer_Core-master File: Tests.java View source code |
public static void main(String args[]) throws ScriptException, IOException {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByExtension("java");
se.getContext().setAttribute("classpath", "C:/TestCode", 100);
se.getContext().setAttribute("mainClass", "Test", 100);
se.getContext().setAttribute("javax.script.filename", "Test.java", 100);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("TestCode/Test.java")));
se.eval(br);
System.err.flush();
System.out.flush();
System.err.println("PRESS ANY KEY AFTER EDITING FILE");
System.in.read();
br = new BufferedReader(new InputStreamReader(new FileInputStream("TestCode/Test.java")));
se.eval(br);
}Example 21
| Project: mustache.java-master File: JavascriptInterpreterTest.java View source code |
@Override
protected Object getScope() throws IOException {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("nashorn");
InputStream json = getClass().getClassLoader().getResourceAsStream("hogan.json");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] bytes = new byte[1024];
int read;
while ((read = json.read(bytes)) != -1) {
baos.write(bytes, 0, read);
}
try {
return se.eval("var tweet = " + new String(baos.toByteArray()) + "; " + "var tweets = []; for (var i = 0; i < 50; i++) { tweets.push(tweet); };" + "this;");
} catch (ScriptException e) {
throw new RuntimeException(e);
}
}Example 22
| Project: openrocket-master File: ScriptingExtension.java View source code |
SimulationListener getListener() throws SimulationException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName(getLanguage());
if (engine == null) {
throw new SimulationException("Your JRE does not support the scripting language '" + getLanguage() + "'");
}
try {
engine.eval(getScript());
} catch (ScriptException e) {
throw new SimulationException("Invalid script: " + e.getMessage());
}
if (!(engine instanceof Invocable)) {
throw new SimulationException("The scripting language '" + getLanguage() + "' does not implement the Invocable interface");
}
return new ScriptingSimulationListener((Invocable) engine);
}Example 23
| Project: ui-bindings-master File: EngineScopeTest.java View source code |
public static void main(String[] args) throws ScriptException {
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine engine = manager.getEngineByName("js");
final SimpleBindings bindings = new SimpleBindings();
bindings.put("name", "World");
engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
final SimpleBindings evalBindings = new SimpleBindings();
evalBindings.put("name", "Another world");
// Default scope
System.out.println(engine.eval("\"Hello \"+name"));
System.out.println(engine.eval("\"Hello \"+name", evalBindings));
}Example 24
| Project: vertx-handlers-http-example-master File: JsHandler.java View source code |
@Override
public BiConsumer<HttpServerRequest, A> apply(BiConsumer<HttpServerRequest, Throwable> fail, BiConsumer<HttpServerRequest, A> next) {
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
try {
scriptEngine.eval(vertx.fileSystem().readFileBlocking(getClass().getClassLoader().getResource("app.js").getPath()).toString());
} catch (ScriptException ex) {
throw new RuntimeException(ex);
}
return ( req, arg) -> {
try {
// just a test of how this works..
Object result = ((Invocable) scriptEngine).invokeFunction("say");
next.accept(req, (A) result);
} catch (ScriptExceptionNoSuchMethodException | exception) {
fail.accept(req, exception);
}
};
}Example 25
| Project: sling-master File: ScriptEngineManagerFactoryTest.java View source code |
@Test
public void checkNonNullManagerAfterActivate() throws Exception {
context.checking(new Expectations() {
{
one(bundleCtx).registerService(with(equal(new String[] { "javax.script.ScriptEngineManager", "org.apache.sling.scripting.core.impl.helper.SlingScriptEngineManager" })), with(any(Object.class)), with(any(Dictionary.class)));
will(returnValue(new MockServiceRegistration()));
}
});
ScriptEngineManagerFactory factory = new ScriptEngineManagerFactory();
factory.activate(componentCtx);
assertNotNull(factory.getScriptEngineManager());
}Example 26
| Project: beanshell2-master File: GoogleReports.java View source code |
/**
* <a href="http://code.google.com/p/beanshell2/issues/detail?id=60">issue#60</a>
*/
@Test
public void issue_60() throws Exception {
final String script = "String foo = null;" + "if (foo != null && foo.length() > 0) return \"not empty\";" + "return \"empty\";";
final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
scriptEngineManager.registerEngineName("beanshell", new BshScriptEngineFactory());
final ScriptEngine engine = scriptEngineManager.getEngineByName("beanshell");
assertNotNull(engine);
Object result;
result = engine.eval(script);
assertEquals("empty", result);
result = eval(script);
assertEquals("empty", result);
}Example 27
| Project: binnavi-master File: LanguageBox.java View source code |
private void fillLanguageBox(final ScriptEngineManager manager) {
final List<ScriptEngineFactory> factories = manager.getEngineFactories();
final List<ScriptingLanguage> languages = new ArrayList<ScriptingLanguage>();
for (final ScriptEngineFactory factory : factories) {
// Disable Rhino scripting engine for JavaScript / ECMAScript.
if (factory.getLanguageName().equals("python")) {
languages.add(new ScriptingLanguage(factory.getLanguageName(), factory.getLanguageVersion()));
}
}
Collections.sort(languages);
for (final ScriptingLanguage language : languages) {
addItem(language);
}
}Example 28
| Project: btpka3.github.com-master File: Main.java View source code |
@SuppressWarnings("unchecked")
public static void main(String[] args) throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
List<ScriptEngineFactory> factories = manager.getEngineFactories();
for (ScriptEngineFactory f : factories) {
System.out.println("egine name:" + f.getEngineName());
System.out.println("engine version:" + f.getEngineVersion());
System.out.println("language name:" + f.getLanguageName());
System.out.println("language version:" + f.getLanguageVersion());
System.out.println("names:" + f.getNames());
System.out.println("mime:" + f.getMimeTypes());
System.out.println("extension:" + f.getExtensions());
System.out.println("-----------------------------------------------");
}
ScriptEngine engine = manager.getEngineByName("js");
engine.put("a", 4);
engine.put("b", 6);
Object maxNum = engine.eval("function max_num(a,b){return (a>b)?a:b;}max_num(a,b);");
System.out.println("max_num:" + maxNum + ", (class = " + maxNum.getClass() + ")");
@SuppressWarnings("rawtypes") Map m = new HashMap();
m.put("c", 10);
engine.put("m", m);
engine.eval("var x= max_num(a,m.get('c'));");
System.out.println("max_num:" + engine.get("x"));
}Example 29
| Project: bytecode-viewer-master File: RubyPluginLaunchStrategy.java View source code |
@Override
public Plugin run(File file) throws Throwable {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("jruby");
if (engine == null)
throw new Exception("Cannot find jRuby script engine! Please contact Konloch.");
Reader reader = new FileReader(file);
engine.eval(reader);
return (Plugin) engine.eval(file.getName().replace(".rb", "").replace(".ruby", "") + ".new");
}Example 30
| Project: callingruby-master File: GettingEngineExample.java View source code |
void caseOne() throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("jruby");
ScriptEngineFactory factory = engine.getFactory();
System.out.println("engine name: " + factory.getEngineName());
System.out.println("version: " + factory.getEngineVersion());
engine.eval("puts 'Case one: getEngineByName(\"jruby\").'");
}Example 31
| Project: camunda-engine-dmn-master File: DefaultScriptEngineResolverTest.java View source code |
@Test
public void testCacheScriptEngine() {
String scriptLang = "hipster-script";
ScriptEngineManager mockScriptEngineManager = mock(ScriptEngineManager.class);
ScriptEngine hipsterScriptEngine = mock(ScriptEngine.class);
DefaultScriptEngineResolver scriptEngineResolver = new DefaultScriptEngineResolver(mockScriptEngineManager);
// given
when(mockScriptEngineManager.getEngineByName(scriptLang)).thenReturn(hipsterScriptEngine);
// when engine is requested twice
ScriptEngine engine1 = scriptEngineResolver.getScriptEngineForLanguage(scriptLang);
ScriptEngine engine2 = scriptEngineResolver.getScriptEngineForLanguage(scriptLang);
// then it is only created once
verify(mockScriptEngineManager, times(1)).getEngineByName(scriptLang);
assertThat(engine1).isSameAs(hipsterScriptEngine);
assertThat(engine2).isSameAs(engine1);
}Example 32
| Project: codelibrary-master File: ExpressionParserRecursiveDescent.java View source code |
public static void main(String[] args) throws Exception {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
String exp = "1+2*3*4+3*(2+2)-100\n";
System.out.println(engine.eval(exp));
ExpressionParserRecursiveDescent parser = new ExpressionParserRecursiveDescent();
parser.s = exp;
parser.next();
while (parser.token != 255) {
if (parser.token == '\n') {
parser.skip('\n');
continue;
}
System.out.printf("%.5f", parser.expression());
}
}Example 33
| Project: data-quality-master File: MatchRegexAction.java View source code |
/*
* (non-Javadoc)
*
* @see org.talend.survivorship.action.ISurvivoredAction#checkCanHandle(org.talend.survivorship.model.DataSet,
* java.lang.Object, java.lang.String, java.lang.String, int, boolean)
*/
@Override
public boolean checkCanHandle(ActionParameter actionParameter) {
if (actionParameter.getExpression() == null) {
return false;
}
ScriptEngineManager manager = new ScriptEngineManager();
//$NON-NLS-1$
ScriptEngine engine = manager.getEngineByName("javascript");
try {
if (actionParameter.getInputData() != null) {
//$NON-NLS-1$
engine.put("inputData", actionParameter.getInputData());
//$NON-NLS-1$ //$NON-NLS-2$
Object eval = engine.eval("inputData.match(\"" + actionParameter.getExpression() + "\")");
return eval != null;
}
} catch (ScriptException e) {
}
return false;
}Example 34
| Project: deepnighttwo-master File: ScopeBindingTest.java View source code |
/**
* @param args
* @throws ScriptException
*/
public static void main(String[] args) throws ScriptException {
ScriptEngineManager seManager = new ScriptEngineManager();
ScriptEngine jsEngine = seManager.getEngineByName("javascript");
if (jsEngine == null) {
System.out.println("No engine found for javascript");
System.exit(1);
}
jsEngine.eval("println('Coooool! Let\\'s Rock \\'n Roll with JS in java now!');");
Bindings b = jsEngine.createBindings();
jsEngine.eval("function globalFunc(intVal,strVal){println('intvar='+intVal+', strVal=strVal')}; ", b);
jsEngine.eval("function globalFuncArr(arr){arr[2]=arr[0]+arr[1];println(arr[2]);}; ", b);
jsEngine.setBindings(b, ScriptContext.GLOBAL_SCOPE);
Bindings b2 = jsEngine.createBindings();
jsEngine.eval("var aaa = new Array(3); aaa[0]=0.2;aaa[1]=1.9;aaa[2]=9.9;", b2);
// jsEngine.eval("globalFunc(i,s);", b2);
jsEngine.eval("globalFuncArr(aaa);", b2);
jsEngine.eval("println('localbinding aaa[2]='+aaa[2]);", b2);
}Example 35
| Project: elasticsearch-lang-javascript-master File: NashornTests.java View source code |
@Test
public void intArrayLengthTest() throws ScriptException {
Map<String, Object> vars = new HashMap<String, Object>();
Integer[] l = new Integer[] { 1, 2, 3 };
vars.put("l", l);
String script = "l.length";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
ScriptContext context = engine.getContext();
Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE);
bindings.putAll(vars);
Compilable compilable = (Compilable) engine;
CompiledScript compiledScript = compilable.compile(script);
Object o = compiledScript.eval();
assertThat(((Number) o).intValue(), equalTo(3));
}Example 36
| Project: elasticsearch-lang-javascript-nashorn-master File: NashornTests.java View source code |
@Test
public void intArrayLengthTest() throws ScriptException {
Map<String, Object> vars = new HashMap<String, Object>();
Integer[] l = new Integer[] { 1, 2, 3 };
vars.put("l", l);
String script = "l.length";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
ScriptContext context = engine.getContext();
Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE);
bindings.putAll(vars);
Compilable compilable = (Compilable) engine;
CompiledScript compiledScript = compilable.compile(script);
Object o = compiledScript.eval();
assertThat(((Number) o).intValue(), equalTo(3));
}Example 37
| Project: elasticsearch-river-web-master File: ScriptService.java View source code |
public Object execute(final String lang, final String script, final ScriptType scriptType, final Map<String, Object> localVars) {
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine engine = manager.getEngineByName(lang);
for (final Map.Entry<String, Object> entry : localVars.entrySet()) {
engine.put(entry.getKey(), entry.getValue());
}
try {
return engine.eval(getScriptContent(lang, script, scriptType));
} catch (final ScriptException e) {
throw new ScriptExecutionException("lang: " + lang + ", script: " + script + ", type: " + scriptType, e);
}
}Example 38
| Project: enhydrator-master File: ScriptingEnvironmentProviderTest.java View source code |
@Test
public void emptyRowHasMemory() {
Row row = new Row();
Memory expected = new Memory();
row.useMemory(expected);
Bindings bindings = ScriptingEnvironmentProvider.create(new ScriptEngineManager(), null, row);
Object actual = bindings.get("$MEMORY");
assertNotNull(actual);
assertThat(actual, is(expected));
}Example 39
| Project: gondor-master File: ScriptExecuteUtil.java View source code |
/**
* @param string
*/
private static void executeProcedure(String string) {
LOG.trace("Method: executeProcedure called.");
ScriptEngineManager engineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = engineManager.getEngineByName("JavaScript");
try {
scriptEngine.eval(string);
} catch (ScriptException e) {
LOG.error("ScriptException while performing operation in executeProcedure", e);
}
LOG.trace("Method: executeProcedure finished.");
}Example 40
| Project: gradle-intellij-gui-master File: ScriptExecutor.java View source code |
@Nullable
public Object execute(@NotNull final String scriptText, @Nullable final NameValuePair... bindings) throws ScriptException {
if (classLoader == null)
return null;
ClassLoader oldCtxClassLoader = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(classLoader);
ScriptEngineManager sem = new ScriptEngineManager(classLoader);
ScriptEngine se = sem.getEngineByName("groovy");
Bindings scriptBindings = se.createBindings();
if (bindings != null)
for (NameValuePair binding : bindings) scriptBindings.put(binding.getName(), binding.getValue());
return se.eval(scriptText, scriptBindings);
} finally {
Thread.currentThread().setContextClassLoader(oldCtxClassLoader);
}
}Example 41
| Project: haogrgr-test-master File: JavaScriptTest.java View source code |
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
User user = new User(1, "haogrgr");
user.setMoney(BigDecimal.TEN);
user.setAge(10);
engine.put("user", user);
//注�: java7 下,通过 importClass(java.math.BigDecimal) �引用Java类
// String imports = "importClass(java.math.BigDecimal);";//java7;
//java8;
String imports = "var BigDecimal = Java.type('java.math.BigDecimal');";
engine.eval(imports + "if(user.id == 1) {" + "user.name='xxxxx';" + "user.id = 2;" + "user.money = new BigDecimal(user.age / 4);" + "}");
System.out.println(user);
}Example 42
| Project: haze-master File: ScriptRunnable.java View source code |
@Override
public void run() {
final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine e = scriptEngineManager.getEngineByName("javascript");
if (map != null) {
for (Map.Entry<String, ?> entry : map.entrySet()) {
e.put(entry.getKey(), entry.getValue());
}
}
e.put("hazelcast", hazelcastInstance);
try {
// for new JavaScript engine called Nashorn we need the compatibility script
if (e.getFactory().getEngineName().toLowerCase().contains("nashorn")) {
e.eval("load('nashorn:mozilla_compat.js');");
}
e.eval("importPackage(java.lang);");
e.eval("importPackage(java.util);");
e.eval("importPackage(com.hazelcast.core);");
e.eval("importPackage(com.hazelcast.config);");
e.eval("importPackage(java.util.concurrent);");
e.eval("importPackage(org.junit);");
e.eval(script);
} catch (ScriptException e1) {
throw new RuntimeException(e1);
}
}Example 43
| Project: hazelcast-master File: ScriptRunnable.java View source code |
@Override
public void run() {
final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine e = scriptEngineManager.getEngineByName("javascript");
if (map != null) {
for (Map.Entry<String, ?> entry : map.entrySet()) {
e.put(entry.getKey(), entry.getValue());
}
}
e.put("hazelcast", hazelcastInstance);
try {
// for new JavaScript engine called Nashorn we need the compatibility script
if (e.getFactory().getEngineName().toLowerCase().contains("nashorn")) {
e.eval("load('nashorn:mozilla_compat.js');");
}
e.eval("importPackage(java.lang);");
e.eval("importPackage(java.util);");
e.eval("importPackage(com.hazelcast.core);");
e.eval("importPackage(com.hazelcast.config);");
e.eval("importPackage(java.util.concurrent);");
e.eval("importPackage(org.junit);");
e.eval(script);
} catch (ScriptException e1) {
throw new RuntimeException(e1);
}
}Example 44
| Project: Heritrix-3-master File: ScriptingConsoleTest.java View source code |
public void testExecute() {
final String script = "rawOut.println 'elk'";
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine eng = manager.getEngineByName("groovy");
sc.execute(eng, script);
assertNull("exception is null", sc.getException());
assertEquals("has the same script", sc.getScript(), script);
assertEquals("linesExecuted", 1, sc.getLinesExecuted());
assertEquals("rawOut", "elk\n", sc.getRawOutput());
}Example 45
| Project: heritrix3-master File: ScriptingConsoleTest.java View source code |
public void testExecute() {
final String script = "rawOut.println 'elk'";
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine eng = manager.getEngineByName("groovy");
sc.execute(eng, script);
assertNull("exception is null", sc.getException());
assertEquals("has the same script", sc.getScript(), script);
assertEquals("linesExecuted", 1, sc.getLinesExecuted());
assertEquals("rawOut", "elk\n", sc.getRawOutput());
}Example 46
| Project: httl-master File: ScriptTest.java View source code |
@Test
public void testScript() throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
// 设置全局��
manager.put("welcome", "hello");
ScriptEngine engine = manager.getEngineByName("httl");
// 设置引擎��
engine.put("page", "test");
Bindings bindings = engine.createBindings();
// 设置执行��
bindings.put("user", "liangfei");
// 执行表达�
String result = (String) engine.eval("#set(String welcome, String page, String user)${welcome}, ${user}, this is ${page} page.");
assertEquals("hello, liangfei, this is test page.", result);
}Example 47
| Project: JAML-master File: ScriptingTest.java View source code |
public static void main(String[] args) throws ScriptException {
String extension = "jaml";
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine engine = scriptEngineManager.getEngineByExtension(extension);
if (engine != null) {
System.out.println(engine + " " + engine.getFactory());
String input = "<JButton xmlns=\"http://java.com/namespaces/javax/swing\" Text=\"Click me\" />";
System.out.println("Input: " + input);
Object obj = engine.eval(input);
System.out.println("Out: " + obj.getClass() + " (" + obj + ")");
} else {
System.out.println("No engine found for extension '" + extension + "'!");
}
}Example 48
| Project: jboss-migration-master File: GroovyScriptUtils.java View source code |
// JSR-223 way
static boolean evaluateGroovyExpressionToBool2(String script, ContextsStack stack) {
ScriptEngineManager scMgr = new ScriptEngineManager();
ScriptEngine engine = scMgr.getEngineByName("groovy");
Object res;
try {
res = engine.eval(script, new StackScriptVariablesBinding(stack));
} catch (ScriptException ex) {
throw new IllegalArgumentException("Filter Groovy code failed to compile: " + ex.getMessage(), ex);
}
if (!(res instanceof Boolean)) {
throw new IllegalArgumentException("Filter Groovy doesn't evaluate to boolean.");
}
return (Boolean) res;
}Example 49
| Project: jconditions-master File: ScriptUtils.java View source code |
public static ScriptEngine findScriptEngine(final String engine) {
final ScriptEngineManager engineManager = new ScriptEngineManager();
final List<ScriptEngineFactory> engineFactories = engineManager.getEngineFactories();
for (final ScriptEngineFactory engineFactory : engineFactories) {
if (isSameEngine(engineFactory, engine)) {
return engineFactory.getScriptEngine();
}
}
return null;
}Example 50
| Project: jena-examples-master File: ExampleJRuby_03.java View source code |
public static void main(String[] args) throws FileNotFoundException {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine ruby = sem.getEngineByExtension("rb");
try {
FileReader reader = new FileReader(new File("src/main/jruby", "hello_jena.rb"));
ruby.eval(reader);
} catch (ScriptException ex) {
ex.printStackTrace();
}
}Example 51
| Project: jmx-js-master File: Main.java View source code |
public static void main(String[] args) throws Exception {
String file = args[0];
System.err.println("executing script from " + file);
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("js");
String host = "localhost";
int port = 3000;
List<String> argsList = new ArrayList<String>();
for (int i = 0; i < args.length; i++) {
String arg = args[i];
if (i == 0) {
continue;
} else if ("-h".equals(arg)) {
host = args[i + 1];
i++;
} else if ("-p".equals(arg)) {
port = Integer.parseInt(args[i + 1]);
i++;
} else {
argsList.add(arg);
}
}
String url = "service:jmx:rmi:///jndi/rmi://" + host + ":" + port + "/jmxrmi";
System.err.println("connecting to " + url);
JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(url));
ScriptableMBeanServerConnection mbsc = new ScriptableMBeanServerConnection(connector.getMBeanServerConnection());
engine.put("mbsc", mbsc);
engine.put("args", (String[]) argsList.toArray(new String[argsList.size()]));
Reader fileReader = new FileReader(file);
engine.eval(fileReader);
fileReader.close();
}Example 52
| Project: jspresso-ce-master File: DefaultScriptHandler.java View source code |
/**
* {@inheritDoc}
*/
@Override
public Object evaluate(IScript scriptable, Map<String, Object> context) {
ScriptEngineManager enginesManager = new ScriptEngineManager();
ScriptEngine engine = enginesManager.getEngineByName(scriptable.getLanguage());
if (context != null) {
engine.put(IScript.CONTEXT, context);
engine.put(IScript.SCRIPTED_OBJECT, scriptable.getScriptedObject());
}
try {
return engine.eval(scriptable.getScript());
} catch (javax.script.ScriptException ex) {
throw new ScriptException(ex);
}
}Example 53
| Project: Lucee-master File: Main.java View source code |
public static void main(final String args[]) throws Exception {
String lang = "CFML";
String code = null;
String arg;
final String pw = null, key = null;
for (int i = 0; i < args.length; i++) {
arg = args[i];
if ("-l".equals(arg)) {
if (args.length > i + 1)
lang = args[++i].trim();
} else if ("-e".equals(arg))
if (args.length > i + 1)
code = args[++i].trim();
}
final int dialect = CFMLEngine.DIALECT_CFML;
if (code == null)
printUsage("-e is missing", System.err);
final LuceeScriptEngineFactory factory = new LuceeScriptEngineFactory();
System.out.println(factory.getScriptEngine().eval(code));
final ScriptEngine engine = new ScriptEngineManager().getEngineByName(lang);
if (engine == null)
System.out.println("could not load a engine with the name:" + lang);
else
System.out.println(engine.eval(code));
}Example 54
| Project: mireka-master File: Start.java View source code |
private static void configure() {
ScriptApi scriptApi = new ScriptApi();
try {
ScriptEngineManager factory = new ScriptEngineManager();
scriptApi.engine = factory.getEngineByName("rhino");
scriptApi.engine.put("configuration", scriptApi);
scriptApi.include("conf/mireka.js");
} catch (Exception e) {
logger.error("Cannot read configuration. Include stack: " + scriptApi.includeStack.toString(), e);
System.exit(78);
}
}Example 55
| Project: montagnesdor-master File: Test.java View source code |
public static void main(String[] args) {
// Obtain the manager object
ScriptEngineManager mgr = new ScriptEngineManager();
// Obtain a list of factories
List<ScriptEngineFactory> list = mgr.getEngineFactories();
System.out.println("Supported Script Engines");
for (ScriptEngineFactory factory : list) {
// Obtains the full name of the ScriptEngine.
String name = factory.getEngineName();
String version = factory.getEngineVersion();
// Returns the name of the scripting language
// supported by this ScriptEngine
String language = factory.getLanguageName();
String languageVersion = factory.getLanguageVersion();
System.out.printf("Name: %s (%s) : Language: %s v. %s \n", name, version, language, languageVersion);
// Get a list of aliases
List<String> engNames = factory.getNames();
for (String e : engNames) {
System.out.printf("\tEngine Alias: %s\n", e);
}
}
}Example 56
| Project: oddjob-master File: ScriptCompiler.java View source code |
/**
* Do the work.
*/
public Evaluatable compileScript(Reader reader) {
try {
ScriptEngineManager manager = new ScriptEngineManager(classLoader);
ScriptEngine engine = manager.getEngineByName(language);
if (engine instanceof Invocable) {
invocable = (Invocable) engine;
}
if (engine instanceof Compilable) {
CompiledScript compiled = ((Compilable) engine).compile(reader);
return new PreCompiled(engine, compiled);
} else {
return new NotPreCompiled(engine, reader);
}
} catch (ScriptException be) {
throw new RuntimeException(be);
}
}Example 57
| Project: olca-app-master File: JavaScript.java View source code |
static void eval(String script) {
try {
String fullScript = prependTypeDeclarations(script);
Bindings bindings = createBindings();
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.setBindings(bindings, ScriptContext.GLOBAL_SCOPE);
engine.eval(fullScript);
} catch (Exception e) {
Logger log = LoggerFactory.getLogger(JavaScript.class);
log.error("failed to evaluate JavaScript", e);
}
}Example 58
| Project: openjdk-master File: JDK_8148140_Test.java View source code |
@BeforeClass
public void setupTest() {
engine = new ScriptEngineManager().getEngineByName("js");
engine.put("f", new AbstractJSObject() {
@Override
public boolean isFunction() {
return true;
}
@Override
public Object call(final Object thiz, final Object... args) {
return Arrays.deepToString(args);
}
});
}Example 59
| Project: openmrs-module-reporting-master File: ScriptedCohortDefinitionEvaluator.java View source code |
/**
* @see CohortDefinitionEvaluator#evaluate(CohortDefinition, EvaluationContext)
*/
public EvaluatedCohort evaluate(CohortDefinition cohortDefinition, EvaluationContext context) throws EvaluationException {
ScriptedCohortDefinition scriptedCohortDefinition = (ScriptedCohortDefinition) cohortDefinition;
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine scriptEngine = manager.getEngineByName(scriptedCohortDefinition.getScriptType().getLanguage());
scriptEngine.put("context", context);
scriptEngine.put("parameters", context.getParameterValues());
try {
Object result = scriptEngine.eval(scriptedCohortDefinition.getScriptCode());
Cohort cohort = null;
if (result instanceof Cohort) {
cohort = (Cohort) result;
} else {
cohort = new Cohort((Collection<Integer>) result);
}
return new EvaluatedCohort(cohort, cohortDefinition, context);
} catch (ScriptException ex) {
throw new EvaluationException("An error occured while evaluating script", ex);
} catch (ClassCastException ex) {
throw new EvaluationException("A Scripted Cohort Definition must return either a Cohort or a Collection<Integer>", ex);
}
}Example 60
| Project: opennars-master File: BindJavascriptExpression.java View source code |
@Override
public Object react(String input) {
if (input.contains(BINDING_SYMBOL)) {
String[] p = input.split(BINDING_SYMBOL);
if (p.length != 2) {
throw new RuntimeException("Invalid syntax for expression binding");
}
String newOp = Operator.addPrefixIfMissing(p[0].trim());
Operator existing = memory.getOperator(newOp);
if (existing != null) {
throw new RuntimeException("Unable to bind new expression to existing Operator: " + existing);
}
String proc = p[1].trim();
if (!proc.startsWith("js{")) {
throw new RuntimeException("Unrecognized expression format: " + proc);
}
if (!proc.endsWith("}")) {
throw new RuntimeException("Expression must end with '}'");
}
proc = proc.substring(3, proc.length() - 1).trim();
if (js == null) {
ScriptEngineManager factory = new ScriptEngineManager();
js = factory.getEngineByName("JavaScript");
}
final String o = newOp.substring(1);
try {
String jsFunc = "function " + o + "($1, $2, $3, $4, $5, $6) { " + proc + "; }";
js.eval(jsFunc);
js.put("memory", memory);
memory.addOperator(new SynchronousFunctionOperator(newOp) {
@Override
protected Term function(Memory memory, Term[] args) {
StringBuilder argsToParameters = new StringBuilder();
for (int i = 0; i < args.length; i++) {
argsToParameters.append("'").append(args[i].toString()).append("'");
if (args.length - 1 != i)
argsToParameters.append(",");
}
Object result = null;
try {
result = js.eval(o + "(" + argsToParameters + ")");
} catch (ScriptException ex) {
throw new RuntimeException("Exception in executing " + this + ": " + ex.toString(), ex);
}
try {
return narsese.parseTerm(result.toString());
} catch (Narsese.InvalidInputException ex) {
memory.emit(ERR.class, ex.toString());
if (Parameters.DEBUG)
ex.printStackTrace();
}
return null;
}
@Override
protected Term getRange() {
return null;
}
});
//memory.emit(OUT.class, "Bound: "+ jsFunc);
} catch (ScriptException ex) {
throw new RuntimeException(ex.toString(), ex);
}
return true;
}
return null;
}Example 61
| Project: org.openntf.domino-master File: JSR223Tasklet.java View source code |
@Override
public void run() {
Database database = Factory.getSession(SessionType.CURRENT).getDatabase(databasePath_);
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByExtension(scriptExt_);
engine.put("database", database);
engine.put("session", database.getAncestorSession());
ScriptContext context = engine.getContext();
context.setWriter(new PrintWriter(System.out));
context.setErrorWriter(new PrintWriter(System.err));
try {
engine.eval(script_);
} catch (ScriptException e) {
throw new RuntimeException(e);
}
}Example 62
| Project: org.openscada.external-master File: Test.java View source code |
public static void main(String[] args) {
// Obtain the manager object
ScriptEngineManager mgr = new ScriptEngineManager();
// Obtain a list of factories
List<ScriptEngineFactory> list = mgr.getEngineFactories();
System.out.println("Supported Script Engines");
for (ScriptEngineFactory factory : list) {
// Obtains the full name of the ScriptEngine.
String name = factory.getEngineName();
String version = factory.getEngineVersion();
// Returns the name of the scripting language
// supported by this ScriptEngine
String language = factory.getLanguageName();
String languageVersion = factory.getLanguageVersion();
System.out.printf("Name: %s (%s) : Language: %s v. %s \n", name, version, language, languageVersion);
// Get a list of aliases
List<String> engNames = factory.getNames();
for (String e : engNames) {
System.out.printf("\tEngine Alias: %s\n", e);
}
}
}Example 63
| Project: phoenix.webui.framework-master File: JavaScriptDynamicData.java View source code |
@Override
public String getValue(String orginData) {
String value = null;
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
try {
Object resObj = engine.eval(orginData);
if (resObj != null) {
value = resObj.toString();
} else {
value = "js not return!";
}
} catch (ScriptException e) {
value = e.getMessage();
e.printStackTrace();
}
return value;
}Example 64
| Project: sample-library-master File: ScriptRunnerAction.java View source code |
private ScriptEngine getEngine(JTextComponent target) {
if (engine == null) {
if (sem == null) {
sem = new ScriptEngineManager();
}
engine = sem.getEngineByExtension(scriptExtension);
}
if (engine == null) {
int result = JOptionPane.showOptionDialog(target, "Script Engine for [" + scriptExtension + "] not found. Disable this Action?", "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
if (result == JOptionPane.YES_OPTION) {
setEnabled(false);
}
}
return engine;
}Example 65
| Project: SlideshowFX-master File: JavaScriptSnippetExecutor.java View source code |
@Override
public ObservableList<String> execute(final CodeSnippet codeSnippet) {
final ObservableList<String> consoleOutput = FXCollections.observableArrayList();
final Thread snippetThread = new Thread(() -> {
final StringWriter writer = new StringWriter();
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine engine = manager.getEngineByName("nashorn");
engine.getContext().setWriter(writer);
try {
engine.eval(codeSnippet.getCode());
consoleOutput.add(writer.toString());
} catch (ScriptException ex) {
consoleOutput.add(ex.getMessage());
}
});
snippetThread.start();
return consoleOutput;
}Example 66
| Project: SlimevoidLibrary-master File: JSParser.java View source code |
public static Object parse(String script, String func, Map<String, Object> params) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine se = mgr.getEngineByName("JavaScript");
try {
for (String param : params.keySet()) {
se.put(param, params.get(param));
}
se.eval(script);
return se.eval(func);
} catch (ScriptException e) {
SlimevoidCore.console(CoreLib.MOD_ID, e.getLocalizedMessage());
}
return null;
}Example 67
| Project: spirng-boot-sample-web-dustjs-master File: ScriptTemplateConfiguration.java View source code |
@Bean
public ScriptTemplateConfigurer scriptTemplateConfigurer() throws IOException {
final ScriptTemplateConfigurer configurer = new ScriptTemplateConfigurer();
configurer.setRenderFunction("render");
configurer.setSharedEngine(true);
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
configurer.setEngine(engine);
addScripts(configurer);
return configurer;
}Example 68
| Project: Vortex-master File: EvalCmd.java View source code |
@Override
protected void execute(CommandEvent event) {
ScriptEngine se = new ScriptEngineManager().getEngineByName("Nashorn");
se.put("event", event);
se.put("jda", event.getJDA());
se.put("guild", event.getGuild());
se.put("channel", event.getChannel());
try {
event.reply(event.getClient().getSuccess() + " Evaluated Successfully:\n```\n" + se.eval(event.getArgs()) + " ```");
} catch (Exception e) {
event.reply(event.getClient().getError() + " An exception was thrown:\n```\n" + e + " ```");
}
}Example 69
| Project: webhook-processor-example-master File: Test.java View source code |
public static void main(String[] args) throws IOException, ScriptException {
// set up simple logging
Log.wireUp();
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine engine = scriptEngineManager.getEngineByName("JavaScript");
engine.eval("var event = {\"created_at\":\"2014-01-08T12:35:01-08:00\",\"alert_policy_name\":\"Key Transactions\",\"account_name\":\"NewRelic Administration\",\"severity\":\"critical\",\"message\":\"'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7\",\"short_description\":\"Ended alert for Key Transactions: 'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7\",\"long_description\":\"Alert ended for Key Transactions -- Triggered by: 'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7 -- Key transactions currently involved: BeaconServiceServlet/getAccountInformation, Plugin Components Index, APIv2: Applications Index, KT test Transaction\",\"alert_url\":\"https://dev.newrelic.com/accounts/1/incidents/13861\"}\n");
engine.put("log", new Log("script.js"));
engine.put("utils", new Utils());
engine.put("http", new HttpClient(HttpClientBuilder.create().build(), engine));
engine.eval("var console = {log: function(msg) { log.info(msg); }}");
engine.eval("log.info('foo', 'bar', 'baz')");
}Example 70
| Project: zoola-master File: GoogleReports.java View source code |
/**
* <a href="http://code.google.com/p/beanshell2/issues/detail?id=60">issue#60</a>
*/
@Test
public void issue_60() throws Exception {
final String script = "String foo = null;" + "if (foo != null && foo.length() > 0) return \"not empty\";" + "return \"empty\";";
final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
scriptEngineManager.registerEngineName("beanshell", new BshScriptEngineFactory());
final ScriptEngine engine = scriptEngineManager.getEngineByName("beanshell");
assertNotNull(engine);
Object result;
result = engine.eval(script);
assertEquals("empty", result);
result = eval(script);
assertEquals("empty", result);
}Example 71
| Project: spring-framework-master File: StandardScriptEvaluator.java View source code |
/**
* Obtain the JSR-223 ScriptEngine to use for the given script.
* @param script the script to evaluate
* @return the ScriptEngine (never {@code null})
*/
protected ScriptEngine getScriptEngine(ScriptSource script) {
if (this.scriptEngineManager == null) {
this.scriptEngineManager = new ScriptEngineManager();
}
if (StringUtils.hasText(this.engineName)) {
return StandardScriptUtils.retrieveEngineByName(this.scriptEngineManager, this.engineName);
} else if (script instanceof ResourceScriptSource) {
Resource resource = ((ResourceScriptSource) script).getResource();
String extension = StringUtils.getFilenameExtension(resource.getFilename());
if (extension == null) {
throw new IllegalStateException("No script language defined, and no file extension defined for resource: " + resource);
}
ScriptEngine engine = this.scriptEngineManager.getEngineByExtension(extension);
if (engine == null) {
throw new IllegalStateException("No matching engine found for file extension '" + extension + "'");
}
return engine;
} else {
throw new IllegalStateException("No script language defined, and no resource associated with script: " + script);
}
}Example 72
| Project: bennu-master File: NashornStrategy.java View source code |
@SuppressWarnings("unchecked")
private T getImplementation(String code, Class<?> type) {
try {
ScriptEngineManager engineManager = new ScriptEngineManager();
ScriptEngine engine = engineManager.getEngineByName("nashorn");
if (engine == null) {
throw new Error("A javascript engine could not be found!");
}
Invocable invocable = (Invocable) engine;
engine.eval(code);
return (T) invocable.getInterface(type);
} catch (ScriptException e) {
throw new IllegalArgumentException("Could not compile Javascript code!", e);
}
}Example 73
| Project: bgfinancas-master File: Calculadora.java View source code |
public static void calcular(TextField campo) throws Erro {
Validar.textField(campo);
if (campo.getText().contains(",")) {
Janela.showTooltip(Status.ADVERTENCIA, Linguagem.getInstance().getMensagem("use_ponto_decimais"), campo, Duracao.NORMAL);
} else {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("JavaScript");
String texto = campo.getText();
try {
campo.setText(engine.eval(texto).toString());
} catch (ScriptException ex) {
Janela.showTooltip(Status.ADVERTENCIA, Linguagem.getInstance().getMensagem("operacao_matematica_invalida"), campo, Duracao.NORMAL);
}
}
throw new Erro();
}Example 74
| Project: BMach-master File: ScriptRunnerAction.java View source code |
private ScriptEngine getEngine(JTextComponent target) {
if (engine == null) {
if (sem == null) {
sem = new ScriptEngineManager();
}
engine = sem.getEngineByExtension(scriptExtension);
}
if (engine == null) {
int result = JOptionPane.showOptionDialog(target, "Script Engine for [" + scriptExtension + "] not found. Disable this Action?", "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
if (result == JOptionPane.YES_OPTION) {
setEnabled(false);
}
}
return engine;
}Example 75
| Project: cloudbot-master File: Load.java View source code |
private void evaluateJavascript(String file) {
// JavaScript
ScriptEngineManager engineMgr = new ScriptEngineManager();
ScriptEngine engine = engineMgr.getEngineByName("JavaScript");
try {
InputStream is = new FileInputStream(file);
Reader reader = new InputStreamReader(is);
engine.eval(reader);
} catch (ScriptException ex) {
environment.writer().print(ex);
throw new RuntimeException(ex);
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}Example 76
| Project: craken-master File: TestJustCraken.java View source code |
public void testScriptEngine() throws ScriptException, NoSuchMethodException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
String script = "function nvlTest(value) {\n" + " return func.nvl(value, 'F');\n" + " }";
String script2 = "function test(value) { return value; }";
engine.put("func", new DBFunction());
engine.eval(script);
engine.eval(script2);
Object result = ((Invocable) engine).invokeFunction("nvlTest", null);
Object result2 = ((Invocable) engine).invokeFunction("test", null);
Debug.line(result);
Debug.line(result2);
}Example 77
| Project: dddlib-master File: ScriptServiceTest.java View source code |
@Test
public void displayEngines() {
ScriptEngineManager manager = new ScriptEngineManager();
for (ScriptEngineFactory factory : manager.getEngineFactories()) {
System.out.println("Engine name: " + factory.getEngineName());
System.out.println("Engine version: " + factory.getEngineVersion());
System.out.println("Language name: " + factory.getLanguageName());
System.out.println("Language version: " + factory.getLanguageVersion());
System.out.println("\n\rLanguage Extensions: ");
for (String extension : factory.getExtensions()) {
System.out.println(extension);
}
System.out.println("\n\rMIME types: ");
for (String mimeType : factory.getMimeTypes()) {
System.out.println(mimeType);
}
System.out.println("\n\rFactory names: ");
for (String name : factory.getNames()) {
System.out.println(name);
}
System.out.println("");
System.out.println("");
}
}Example 78
| Project: dristhi-master File: ZiggyService.java View source code |
private void initRhino() throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName(JAVA_SCRIPT);
Bindings bindings = getBindings(engine);
engine.setBindings(bindings, ENGINE_SCOPE);
String jsFiles = ziggyFileLoader.getJSFiles();
engine.eval(jsFiles);
engine.eval(JS_INIT_SCRIPT);
ziggyFormController = engine.get("controller");
invocable = (Invocable) engine;
}Example 79
| Project: groovy-core-master File: JSR223SpecTest.java View source code |
@Test
public void testSimpleExample() throws ScriptException {
// tag::jsr223_init[]
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("groovy");
// end::jsr223_init[]
// tag::jsr223_basic[]
Integer sum = (Integer) engine.eval("(1..10).sum()");
assertEquals(new Integer(55), sum);
// end::jsr223_basic[]
// tag::jsr223_variables[]
engine.put("first", "HELLO");
engine.put("second", "world");
String result = (String) engine.eval("first.toLowerCase() + ' ' + second.toUpperCase()");
assertEquals("hello WORLD", result);
// end::jsr223_variables[]
}Example 80
| Project: groovy-master File: JSR223SpecTest.java View source code |
@Test
public void testSimpleExample() throws ScriptException {
// tag::jsr223_init[]
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("groovy");
// end::jsr223_init[]
// tag::jsr223_basic[]
Integer sum = (Integer) engine.eval("(1..10).sum()");
assertEquals(new Integer(55), sum);
// end::jsr223_basic[]
// tag::jsr223_variables[]
engine.put("first", "HELLO");
engine.put("second", "world");
String result = (String) engine.eval("first.toLowerCase() + ' ' + second.toUpperCase()");
assertEquals("hello WORLD", result);
// end::jsr223_variables[]
}Example 81
| Project: Henshin-Editor-master File: ScriptEngineWrapper.java View source code |
public static ScriptEngineWrapper newInstance() {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
if (engine == null) {
System.err.println("Warning: cannot find JavaScript engine");
} else
try {
// Add java.lang to the global namespace
engine.eval("importPackage(java.lang)");
} catch (Throwable t1) {
try {
engine.eval("load(\"nashorn:mozilla_compat.js\");\n importPackage(java.lang)");
} catch (Throwable t2) {
System.err.println("Warning: error importing java.lang package in JavaScript engine");
}
}
return new ScriptEngineWrapper(engine);
}Example 82
| Project: idea-php-symfony2-plugin-master File: JavascriptServiceNameStrategy.java View source code |
@Nullable
public static Object run(@NotNull Project project, @NotNull String className, @NotNull String serviceJsNameStrategy) throws ScriptException {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("className", className);
jsonObject.addProperty("projectName", project.getName());
jsonObject.addProperty("projectBasePath", project.getBasePath());
jsonObject.addProperty("defaultNaming", new DefaultServiceNameStrategy().getServiceName(new ServiceNameStrategyParameter(project, className)));
PhpClass aClass = PhpElementsUtil.getClass(project, className);
if (aClass != null) {
String relativePath = VfsUtil.getRelativePath(aClass.getContainingFile().getVirtualFile(), project.getBaseDir(), '/');
if (relativePath != null) {
jsonObject.addProperty("relativePath", relativePath);
}
jsonObject.addProperty("absolutePath", aClass.getContainingFile().getVirtualFile().toString());
}
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
if (engine == null) {
return null;
}
return engine.eval("var __p = eval(" + jsonObject.toString() + "); result = function(args) { " + serviceJsNameStrategy + " }(__p)");
}Example 83
| Project: itol-master File: IssueServiceFactory_JS.java View source code |
public IssueService getService(File instDir, List<String> params) throws IOException {
IssueService srv = null;
Reader rd = null;
if (params == null || params.size() == 0) {
params.add(DEFAULT_SCIRPT);
}
try {
// ClassLoader classLoader = this.getClass().getClassLoader();
// InputStream istream = classLoader.getResourceAsStream("com/wilutions/itol/db/impl/IssueServiceImpl.js");
// rd = new InputStreamReader(istream, "UTF-8");
// engine.eval(rd);
// If the current thread is not created by Java but by Windows COM,
// it does not have a context class loader attached.
// Since the Nashorn engine uses the thread's context class loader to find
// Java classes, we make sure, that it is not null.
// See: http://comments.gmane.org/gmane.comp.java.openjdk.nashorn.devel/2366
ClassLoader cll = Thread.currentThread().getContextClassLoader();
if (cll == null) {
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
}
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
File jsFile = new File(instDir, params.get(0));
String jsName = jsFile.getAbsolutePath().replace("\\", "/");
engine.eval("load(\"" + jsName + "\");");
srv = ((Invocable) engine).getInterface(IssueService.class);
if (srv == null) {
throw new IllegalStateException(jsName + " does not implement all functions of the service interface");
}
} catch (Throwable e) {
throw new IOException(e);
} finally {
if (rd != null) {
rd.close();
}
}
return srv;
}Example 84
| Project: Jailer-master File: TableContentViewFilter.java View source code |
/**
* Create a filter.
*
* @return new filter or <code>null</code>, if the script doesn't exist
*/
public static TableContentViewFilter create() {
File jsFile = new File("TableContentViewFilter.js");
if (jsFile.exists()) {
try {
System.setProperty("rhino.opt.level", "9");
} catch (Exception e) {
}
TableContentViewFilter filter = new TableContentViewFilter();
filter.engine = new ScriptEngineManager().getEngineByMimeType("text/javascript");
if (filter.engine == null) {
filter.engine = new ScriptEngineManager().getEngineByMimeType("application/javascript");
}
if (filter.engine != null) {
try {
Compilable compilable = (Compilable) filter.engine;
script = compilable.compile(new FileReader(jsFile));
// script.eval();
} catch (Exception e) {
e.printStackTrace();
return null;
}
return filter;
}
}
return null;
}Example 85
| Project: java-core-test-master File: TestRhinoScripting.java View source code |
public static void main(String[] args) throws Exception {
if (args.length < 1) {
return;
}
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine rhino = manager.getEngineByExtension("js");
Bindings bindings = rhino.createBindings();
String fileName = null;
for (String arg : args) {
if (arg.startsWith("-D")) {
int index = arg.indexOf("=");
String paramName = arg.substring(2, index);
String paramValue = arg.substring(index + 1);
bindings.put(paramName, paramValue);
} else if (fileName == null) {
fileName = arg;
}
}
if (fileName == null) {
throw new IllegalArgumentException("Script file name is missing!");
} else {
Compilable compiler = (Compilable) rhino;
FileReader reader = new FileReader(new File(fileName));
CompiledScript compiledScript = compiler.compile(reader);
System.out.println(compiledScript.toString());
Object result = compiledScript.eval(bindings);
System.out.println(result.toString());
}
}Example 86
| Project: jbpm-master File: JavaScriptAction.java View source code |
public void execute(ProcessContext context) throws Exception {
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.put("kcontext", context);
// insert globals into context
Globals globals = context.getKieRuntime().getGlobals();
if (globals != null && globals.getGlobalKeys() != null) {
for (String gKey : globals.getGlobalKeys()) {
engine.put(gKey, globals.get(gKey));
}
}
if (context.getProcessInstance() != null && context.getProcessInstance().getProcess() != null) {
// insert process variables
VariableScopeInstance variableScope = (VariableScopeInstance) ((WorkflowProcessInstance) context.getProcessInstance()).getContextInstance(VariableScope.VARIABLE_SCOPE);
Map<String, Object> variables = variableScope.getVariables();
if (variables != null) {
for (Entry<String, Object> variable : variables.entrySet()) {
engine.put(variable.getKey(), variable.getValue());
}
}
}
engine.eval(expr);
}Example 87
| Project: jOOQ-master File: NashornTest.java View source code |
@Test
public void testScripts() throws Exception {
Stream.of(new File(getClass().getResource("/org/jooq/example/test").toURI()).listFiles(( dir, name) -> name.endsWith(".js"))).forEach( file -> {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
Bindings bindings = engine.getBindings(ENGINE_SCOPE);
bindings.put("connection", connection);
try {
engine.eval(new FileReader(file));
} catch (Exception e) {
throw new RuntimeException("Error while running " + file, e);
}
});
}Example 88
| Project: jpexs-decompiler-master File: ScriptRunnerAction.java View source code |
private ScriptEngine getEngine(JTextComponent target) {
if (engine == null) {
if (sem == null) {
sem = new ScriptEngineManager();
}
engine = sem.getEngineByExtension(scriptExtension);
}
if (engine == null) {
int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
if (result == JOptionPane.YES_OPTION) {
setEnabled(false);
}
}
return engine;
}Example 89
| Project: jsyntaxpane-master File: ScriptRunnerAction.java View source code |
private ScriptEngine getEngine(JTextComponent target) {
if (engine == null) {
if (sem == null) {
sem = new ScriptEngineManager();
}
engine = sem.getEngineByExtension(scriptExtension);
}
if (engine == null) {
int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
if (result == JOptionPane.YES_OPTION) {
setEnabled(false);
}
}
return engine;
}Example 90
| Project: jtotus-master File: StartUpLoader.java View source code |
void scriptEngineInfo(ScriptEngineManager mgr) {
List<ScriptEngineFactory> factories = mgr.getEngineFactories();
for (ScriptEngineFactory factory : factories) {
System.out.println("ScriptEngineFactory Info");
String engName = factory.getEngineName();
String engVersion = factory.getEngineVersion();
String langName = factory.getLanguageName();
String langVersion = factory.getLanguageVersion();
System.out.printf("\tScript Engine: %s (%s)\n", engName, engVersion);
List<String> engNames = factory.getNames();
for (String name : engNames) {
System.out.printf("\tEngine Alias: %s\n", name);
}
System.out.printf("\tLanguage: %s (%s)\n", langName, langVersion);
}
}Example 91
| Project: kevoree-master File: ScriptRunnerAction.java View source code |
private ScriptEngine getEngine(JTextComponent target) {
if (engine == null) {
if (sem == null) {
sem = new ScriptEngineManager();
}
engine = sem.getEngineByExtension(scriptExtension);
}
if (engine == null) {
int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
if (result == JOptionPane.YES_OPTION) {
setEnabled(false);
}
}
return engine;
}Example 92
| Project: li-old-master File: Demo.java View source code |
public static void main2(String[] args) throws Exception {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("javascript");
// 1
scriptEngine.put("msg", "just a test");
String str = "msg += '!!!';var user = {name:'tom',age:23,hobbies:['football','basketball']}; var name = user.name; var hb = user.hobbies[1];";
scriptEngine.eval(str);
String msg = (String) scriptEngine.get("msg");
String name = (String) scriptEngine.get("name");
String hb = (String) scriptEngine.get("hb");
System.out.println(msg);
System.out.println(name + ":" + hb);
// 2
scriptEngine.eval("function add (a, b) {c = a + b; return c; }");
Invocable jsInvoke = (Invocable) scriptEngine;
Object result1 = jsInvoke.invokeFunction("add", new Object[] { 10, 5 });
System.out.println(result1);
// 3
Adder adder = jsInvoke.getInterface(Adder.class);
int result2 = adder.add(10, 35);
System.out.println(result2);
// 4
scriptEngine.eval("function run() {print('www.java2s.com');}");
Invocable invokeEngine = (Invocable) scriptEngine;
Runnable runner = invokeEngine.getInterface(Runnable.class);
Thread t = new Thread(runner);
t.start();
t.join();
// 5
String jsCode = "importPackage(java.util);var list2 = Arrays.asList(['A', 'B', 'C']); ";
scriptEngine.eval(jsCode);
List<String> list2 = (List<String>) scriptEngine.get("list2");
for (String val : list2) {
System.out.println(val);
}
}Example 93
| Project: lightfish-master File: SnapshotEscalator.java View source code |
@PostConstruct
public void initScripting() {
ScriptEngineManager engineManager = new ScriptEngineManager();
this.scriptEngine = engineManager.getEngineByName(ENGINE_NAME);
if (this.scriptEngine == null) {
throw new IllegalStateException("Cannot create ScriptEngine: " + ENGINE_NAME);
}
LOG.info("Loaded script engine: " + ENGINE_NAME);
}Example 94
| Project: metafacture-core-master File: Script.java View source code |
public void setFile(final String file) {
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine engine = manager.getEngineByName("JavaScript");
try {
// TODO: The script file should be loaded relatively to the base URI
engine.eval(ResourceUtil.getReader(file));
} catch (final ScriptException e) {
throw new MorphBuildException("Error in script", e);
} catch (final FileNotFoundException e) {
throw new MorphBuildException("Error loading script '" + file + "'", e);
}
invocable = (Invocable) engine;
}Example 95
| Project: MuteGrammar-master File: Module.java View source code |
public void initialize(Memory memory) {
engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.put("memory", memory);
engine.put("console", Console.Instance);
try {
engine.eval(new FileReader(this.filename));
} catch (Exception e) {
System.err.printf("Unexpected exception caught while evaluating module '%s' javascript file '%s': %s\n", name, filename, e);
}
invoke("init");
}Example 96
| Project: org.nightlabs.jfire.max-master File: RunClientScriptAction.java View source code |
@Override
public void run() {
if (confirmProcessing && !MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.title"), String.format(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.message"), clientScript.getName())))
return;
ScriptEngineManager manager = new ScriptEngineManager();
// Engine
// =========================
// EngineName: Mozilla Rhino
// EngineVersion: 1.6 release 2
// LanguageName: ECMAScript
// LanguageVersion: 1.6
// Extensions: [js]
// MimeTypes: [application/javascript, application/ecmascript, text/javascript, text/ecmascript]
// Names: [js, rhino, JavaScript, javascript, ECMAScript, ecmascript]
// List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
//$NON-NLS-1$
ScriptEngine engine = manager.getEngineByName("js");
if (engine == null)
//$NON-NLS-1$
throw new IllegalStateException(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.error.engineNotFound"));
try {
//$NON-NLS-1$ //$NON-NLS-2$
LOGGER.debug("Executing script '" + clientScript.getName() + "'...");
//engine.eval(clientScript.getContent()) //TODO in
//TODO out
String value = String.valueOf(engine.eval(clientScript.getContent()));
//TODO out
System.out.println("Value: " + value);
} catch (ScriptException e) {
throw new RuntimeException(e);
}
}Example 97
| Project: org.nightlabs.jfire.max.eclipse-master File: RunClientScriptAction.java View source code |
@Override
public void run() {
if (confirmProcessing && !MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.title"), String.format(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.message"), clientScript.getName())))
return;
ScriptEngineManager manager = new ScriptEngineManager();
// Engine
// =========================
// EngineName: Mozilla Rhino
// EngineVersion: 1.6 release 2
// LanguageName: ECMAScript
// LanguageVersion: 1.6
// Extensions: [js]
// MimeTypes: [application/javascript, application/ecmascript, text/javascript, text/ecmascript]
// Names: [js, rhino, JavaScript, javascript, ECMAScript, ecmascript]
// List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
//$NON-NLS-1$
ScriptEngine engine = manager.getEngineByName("js");
if (engine == null)
//$NON-NLS-1$
throw new IllegalStateException(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.error.engineNotFound"));
try {
//$NON-NLS-1$ //$NON-NLS-2$
LOGGER.debug("Executing script '" + clientScript.getName() + "'...");
//engine.eval(clientScript.getContent()) //TODO in
//TODO out
String value = String.valueOf(engine.eval(clientScript.getContent()));
//TODO out
System.out.println("Value: " + value);
} catch (ScriptException e) {
throw new RuntimeException(e);
}
}Example 98
| Project: schemacrawler-master File: ScriptRenderer.java View source code |
/**
* {@inheritDoc}
*
* @see schemacrawler.tools.integration.TemplatedSchemaRenderer#render(java.lang.String,
* schemacrawler.schema.Schema, java.io.Writer)
*/
@Override
protected void render(final String scriptFileName, final Database database, final Writer writer) throws Exception {
if (schemacrawler.utility.Utility.isBlank(scriptFileName)) {
throw new Exception("No script file provided");
}
final Reader reader;
final File scriptFile = new File(scriptFileName);
if (scriptFile.exists() && scriptFile.canRead()) {
reader = new FileReader(scriptFile);
} else {
final InputStream inputStream = ScriptRenderer.class.getResourceAsStream("/" + scriptFileName);
if (inputStream != null) {
reader = new InputStreamReader(inputStream);
} else {
throw new Exception("Cannot load script, " + scriptFileName);
}
}
// Create a new instance of the engine
final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByExtension(Utility.getFileExtension(scriptFile));
if (scriptEngine == null) {
scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
}
if (scriptEngine == null) {
throw new RuntimeException("Script engine not found");
}
// Set up the context
scriptEngine.getContext().setWriter(writer);
scriptEngine.put("database", database);
// Evaluate the script
scriptEngine.eval(reader);
}Example 99
| Project: ScrollingMenuSign-master File: ScriptCommandlet.java View source code |
@Override
public boolean execute(ScrollingMenuSign plugin, CommandSender sender, CommandTrigger trigger, String cmd, String[] args) {
SMSValidate.isTrue(args.length >= 2, "Usage: " + cmd + " <script-name> [<script-args>]");
ScriptEngineManager manager = new ScriptEngineManager();
String scriptName = args[1];
int idx = scriptName.lastIndexOf('.');
String ext = scriptName.substring(idx + 1);
ScriptEngine engine = manager.getEngineByExtension(ext);
SMSValidate.notNull(engine, "no scripting engine for " + scriptName);
Debugger.getInstance().debug("running script " + scriptName + " with " + engine.getFactory().getEngineName());
Bindings bindings = new SimpleBindings();
if (args.length > 2) {
String[] scriptArgs = new String[args.length - 2];
System.arraycopy(args, 2, scriptArgs, 0, scriptArgs.length);
bindings.put("args", scriptArgs);
} else {
bindings.put("args", new String[0]);
}
bindings.put("view", trigger instanceof SMSView ? trigger : null);
bindings.put("trigger", trigger);
bindings.put("commandSender", sender);
bindings.put("result", true);
File scriptFile = new File(DirectoryStructure.getScriptsFolder(), scriptName);
boolean retval = true;
try {
engine.eval(new BufferedReader(new FileReader(scriptFile)), bindings);
Object o = bindings.get("result");
if (o instanceof Boolean) {
retval = (Boolean) o;
Debugger.getInstance().debug("script " + scriptName + " returns: " + retval);
}
} catch (FileNotFoundException e) {
throw new SMSException("no such script " + scriptName);
} catch (ScriptException e) {
LogUtils.warning("Script " + scriptName + " encountered an error:");
LogUtils.warning(" " + e.getMessage());
throw new SMSException("script encountered an error (see server log)");
}
return retval;
}Example 100
| Project: Scute-master File: ScriptRunnerAction.java View source code |
private ScriptEngine getEngine(JTextComponent target) {
if (engine == null) {
if (sem == null) {
sem = new ScriptEngineManager();
}
engine = sem.getEngineByExtension(scriptExtension);
}
if (engine == null) {
int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
if (result == JOptionPane.YES_OPTION) {
setEnabled(false);
}
}
return engine;
}Example 101
| Project: simple-escp-master File: WrappedBufferTest.java View source code |
@Before
public void setup() throws URISyntaxException, IOException {
JsonTemplate jsonTemplate = new JsonTemplate(getClass().getResource("/single_table_wrap.json").toURI());
List<JsonTemplateFillTest.Person> persons = new ArrayList<>();
persons.add(new JsonTemplateFillTest.Person("None12345678901234567890", "David12345678901234567890", "None12345678901234567890"));
persons.add(new JsonTemplateFillTest.Person("David12345678901234567890", "Solid", "Snake12345678901234567890"));
persons.add(new JsonTemplateFillTest.Person("Snake12345678901234567890", "Jocki", "Hendry12345678901234567890"));
Map<String, Object> source = new HashMap<>();
source.put("persons", persons);
DataSource ds = DataSources.from(source);
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
scriptEngineManager.setBindings(new DataSourceBinding(new DataSource[] { ds }));
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
Report report = jsonTemplate.parse();
generatedReport = new Report(3, null, null);
TableLine tableLine = report.getFirstPageWithTableLines().getTableLines().get(0);
TableFillHelper tableFillHelper = new TableFillHelper(generatedReport, scriptEngine, tableLine, persons);
wrappedBuffer = tableFillHelper.getWrappedBuffer();
}