public void exec()

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