public MvelSearchScript(Object script, SearchLookup lookup, Map<String, Object> vars) {
this.script = (ExecutableStatement) script;
this.lookup = lookup;
if (vars != null) {
this.resolver = new MapVariableResolverFactory(vars);
} else {
this.resolver = new MapVariableResolverFactory(new HashMap());
}
for (Map.Entry<String, Object> entry : lookup.asMap().entrySet()) {
resolver.createVariable(entry.getKey(), entry.getValue());
}
}