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