- try {
- /* The following code performs the GroovyScriptEngine invocation using reflection,
- * and is equivalent to this fragment from the embedding groovy documentation on
- * the groovy site:
- * <code>
- import groovy.lang.Binding;
- import groovy.util.GroovyScriptEngine;
-
- String[] roots = new String[] { "/my/groovy/script/path" };
- GroovyScriptEngine gse = new GroovyScriptEngine(roots);
- Binding binding = new Binding();
- binding.setVariable("input", "world");
- gse.run("hello.groovy", binding);
- * </code>
- */
- ClassLoader cl = jalviewContext.getClass().getClassLoader();
- Class gbindingc = cl.loadClass("groovy.lang.Binding");
- Constructor gbcons = gbindingc.getConstructor(null);
- Object gbinding = gbcons.newInstance(null);
- java.lang.reflect.Method setvar = gbindingc.getMethod("setVariable", new Class[] { String.class, Object.class} );
- setvar.invoke(gbinding, new Object[] { "Jalview", jalviewContext});
- Class gsec = cl.loadClass("groovy.util.GroovyScriptEngine");
- Constructor gseccons = gsec.getConstructor(new Class[] { String[].class });
- Object gse = gseccons.newInstance(new Object[] { new String[] { sfile.toURL().toString() } });
- java.lang.reflect.Method run = gsec.getMethod("run", new Class[]{ String.class, gbindingc });
- run.invoke(gse, new Object[] { sfile.toURL().toString(), gbinding });
- success = true;
+ try
+ {
+ /*
+ * The following code performs the GroovyScriptEngine invocation using
+ * reflection, and is equivalent to this fragment from the embedding
+ * groovy documentation on the groovy site: <code> import
+ * groovy.lang.Binding; import groovy.util.GroovyScriptEngine;
+ *
+ * String[] roots = new String[] { "/my/groovy/script/path" };
+ * GroovyScriptEngine gse = new GroovyScriptEngine(roots); Binding binding
+ * = new Binding(); binding.setVariable("input", "world");
+ * gse.run("hello.groovy", binding); </code>
+ */
+ ClassLoader cl = jalviewContext.getClass().getClassLoader();
+ Class gbindingc = cl.loadClass("groovy.lang.Binding");
+ Constructor gbcons = gbindingc.getConstructor(null);
+ Object gbinding = gbcons.newInstance(null);
+ java.lang.reflect.Method setvar = gbindingc.getMethod("setVariable",
+ new Class[]
+ { String.class, Object.class });
+ setvar.invoke(gbinding, new Object[]
+ { "Jalview", jalviewContext });
+ Class gsec = cl.loadClass("groovy.util.GroovyScriptEngine");
+ Constructor gseccons = gsec.getConstructor(new Class[]
+ { URL[].class }); // String[].class });
+ Object gse = gseccons.newInstance(new Object[]
+ { new URL[]
+ { sfile.toURL() } }); // .toString() } });
+ java.lang.reflect.Method run = gsec.getMethod("run", new Class[]
+ { String.class, gbindingc });
+ run.invoke(gse, new Object[]
+ { sfile.getName(), gbinding });
+ success = true;