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;
}
}