public Object apply()

in src/main/java/org/apache/bsf/BSFManager.java [258:292]


    public Object apply(final String lang,
                        final String source,
                        final int lineNo,
                        final int columnNo,
                        final Object funcBody,
                        final Vector paramNames,
                        final Vector arguments)
        throws BSFException {
        logger.debug("BSFManager:apply");

        final BSFEngine e = loadScriptingEngine(lang);
        final String sourcef = source;
        final int lineNof = lineNo, columnNof = columnNo;
        final Object funcBodyf = funcBody;
        final Vector paramNamesf = paramNames;
        final Vector argumentsf = arguments;
        Object result = null;

        try {
            final Object resultf =
                AccessController.doPrivileged(new PrivilegedExceptionAction() {
                        public Object run() throws Exception {
                            return e.apply(sourcef, lineNof, columnNof,
                                           funcBodyf, paramNamesf, argumentsf);
                        }
                    });
            result = resultf;
        } catch (final PrivilegedActionException prive) {

            logger.error("[BSFManager] Exception: ", prive);
            throw (BSFException) prive.getException();
        }

        return result;
    }