package kr.co.inger.hotwind.utils; import groovy.lang.Binding; import groovy.lang.GroovyShell; import java.io.InputStream; import java.io.InputStreamReader; public class SimpleGroovyEvaluator { public static Object evalInputStream(InputStream in, Binding binding) { GroovyShell shell = new GroovyShell(binding); return shell.evaluate(new InputStreamReader(in)); } public static Object evalClasspathResource(final String filename, Binding binding) throws Exception { // InputStream in = SimpleGroovyEvaluator.class.getClassLoader() .getResourceAsStream(filename); if (in == null) { throw new Exception(String.format( "classpath-resource [%s] not found", filename)); } // Object obj = evalInputStream(in, binding); return obj; } }