in src/main/java/org/apache/bsf/engines/jexl/JEXLEngine.java [189:210]
public void exec(final String fileName, final int lineNo, final int colNo, final Object script) throws BSFException {
if (script == null) {
return;
}
final JexlInfo info = new JexlInfo(
fileName != null ? fileName : script.toString(),
Math.max(lineNo, 1),
Math.max(colNo, 1));
try {
JexlScript jExpr;
if (script instanceof File) {
jExpr = engine.createScript(info, readSource(info, (File) script));
} else if (script instanceof URL) {
jExpr = engine.createScript(info, readSource(info, (URL) script));
} else {
jExpr = engine.createScript(info, (String) script);
}
jExpr.execute(jc);
} catch (final Exception e) {
throw new BSFException(BSFException.REASON_EXECUTION_ERROR, "Exception from Commons JEXL:\n" + e.getMessage(), e);
}
}