/** * Parses the groovy code contained in codeSource and returns a java class. */ private Class parseClass(final GroovyCodeSource codeSource) throws CompilationFailedException { // Don't cache scripts return loader.parseClass(codeSource, false); }
public Class compile(String fileName) throws Exception { return loader.parseClass(new File(fileName)); } }
public Class parseClass(final GroovyCodeSource codeSource, Map<String, String> hints) throws CompilationFailedException { modelTypes.set(hints); try { return super.parseClass(codeSource); } finally { modelTypes.set(null); } } }
/** * Compiles groovy class from a file * * @param file * @return * @throws java.io.IOException */ public Class compile(File file) throws IOException { GroovyClassLoader loader = getGroovyClassLoader(); Class groovyClass = loader.parseClass(file); return groovyClass; }
/** * compiles the Groovy source code * * @param sFilterCode * @return * @throws org.codehaus.groovy.control.CompilationFailedException * */ public Class compileGroovy(String sFilterCode) throws org.codehaus.groovy.control.CompilationFailedException { GroovyClassLoader loader = new GroovyClassLoader(); return loader.parseClass(sFilterCode); }
/** * Compiles Groovy code and returns the Class of the compiles code. * * @param sCode * @param sName * @return */ public Class compile(String sCode, String sName) { GroovyClassLoader loader = getGroovyClassLoader(); LOG.warn("Compiling filter: " + sName); Class groovyClass = loader.parseClass(sCode, sName); return groovyClass; }
Class<?> getScriptClass(String script) throws CompilationFailedException { Class<?> clazz = classMap.get(script); if (clazz != null) { return clazz; } clazz = loader.parseClass(script, generateScriptName()); classMap.put(script, clazz); return clazz; }
/** * compiles the Groovy source code * * @param sFilterCode * @return * @throws org.codehaus.groovy.control.CompilationFailedException * */ public Class compileGroovy(String sFilterCode) throws org.codehaus.groovy.control.CompilationFailedException { GroovyClassLoader loader = new GroovyClassLoader(); return loader.parseClass(sFilterCode); }
/** * Parses the given file into a Java class capable of being run * * @param file the file name to parse * @return the main class defined in the given script */ public Class parseClass(File file) throws CompilationFailedException, IOException { return parseClass(new GroovyCodeSource(file, config.getSourceEncoding())); }
/** * Compiles groovy class from a file * * @param file * @return * @throws java.io.IOException */ public Class compile(File file) throws IOException { GroovyClassLoader loader = getGroovyClassLoader(); Class groovyClass = loader.parseClass(file); return groovyClass; }
/** * Compiles Groovy code and returns the Class of the compiles code. * * @param sCode * @param sName * @return */ public Class compile(String sCode, String sName) { GroovyClassLoader loader = getGroovyClassLoader(); LOG.warn("Compiling filter: " + sName); Class groovyClass = loader.parseClass(sCode, sName); return groovyClass; }
this.scriptClass = getGroovyClassLoader().parseClass( scriptSource.getScriptAsString(), scriptSource.suggestedClassName());
this.scriptClass = getGroovyClassLoader().parseClass( scriptSource.getScriptAsString(), scriptSource.suggestedClassName());
protected Class parseClass(final GroovyCodeSource gcs) { Class clazz = null; try { clazz = loader.parseClass(gcs); } catch (Exception e) { fail(e.toString()); } return clazz; }
protected void assertScript(final String text, final String scriptName) throws Exception { log.info("About to execute script"); log.info(text); GroovyCodeSource gcs = (GroovyCodeSource) AccessController.doPrivileged(new PrivilegedAction() { public Object run() { return new GroovyCodeSource(text, scriptName, "/groovy/testSupport"); } }); Class groovyClass = loader.parseClass(gcs); Script script = InvokerHelper.createScript(groovyClass, new Binding()); script.run(); }
protected GroovyObject compile(String fileName) throws Exception { Class groovyClass = loader.parseClass(new GroovyCodeSource(new File(fileName))); GroovyObject object = (GroovyObject) groovyClass.newInstance(); assertTrue(object != null); return object; } }
public Object parseClassFromScript(String script) { Class<?> parsedClass = groovyClassLoader.parseClass(script); Script instance = null; try { instance = (Script) parsedClass.newInstance(); instance.setBinding(scriptBinding); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return instance.run(); } }
@Test @SuppressWarnings("resource") public void classLoading() throws Exception { StaticApplicationContext context = new StaticApplicationContext(); GroovyClassLoader gcl = new GroovyClassLoader(); Class<?> class1 = gcl.parseClass("class TestBean { def myMethod() { \"foo\" } }"); Class<?> class2 = gcl.parseClass("class TestBean { def myMethod() { \"bar\" } }"); context.registerBeanDefinition("testBean", new RootBeanDefinition(class1)); Object testBean1 = context.getBean("testBean"); Method method1 = class1.getDeclaredMethod("myMethod", new Class<?>[0]); Object result1 = ReflectionUtils.invokeMethod(method1, testBean1); assertEquals("foo", result1); context.removeBeanDefinition("testBean"); context.registerBeanDefinition("testBean", new RootBeanDefinition(class2)); Object testBean2 = context.getBean("testBean"); Method method2 = class2.getDeclaredMethod("myMethod", new Class<?>[0]); Object result2 = ReflectionUtils.invokeMethod(method2, testBean2); assertEquals("bar", result2); }
protected void assertScriptFile(String fileName) throws Exception { log.info("About to execute script: " + fileName); Class groovyClass = loader.parseClass(new GroovyCodeSource(new File(fileName))); Script script = InvokerHelper.createScript(groovyClass, new Binding()); script.run(); }
private void parseAndExecute(final GroovyCodeSource gcs, Permission missingPermission) { Class clazz = null; try { clazz = loader.parseClass(gcs); } catch (Exception e) { fail(e.toString()); } if (TestCase.class.isAssignableFrom(clazz)) { executeTest(clazz, missingPermission); } else { executeScript(clazz, missingPermission); } }