GroovyShell shell = cl != null ? new GroovyShell(cl) : new GroovyShell();
// need to re-parse script due thread-safe with binding
Script script = shell.parse(text);
configure(exchange, script.getBinding());
Object value = script.evaluate(text);
return exchange.getContext().getTypeConverter().convertTo(type, value);
}
private void configure(Exchange exchange, final Binding binding) {