in src/main/java/org/apache/bsf/BSFManager.java [310:343]
public void compileApply(final String lang,
final String source,
final int lineNo,
final int columnNo,
final Object funcBody,
final Vector paramNames,
final Vector arguments,
final CodeBuffer cb)
throws BSFException {
logger.debug("BSFManager:compileApply");
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;
final CodeBuffer cbf = cb;
try {
AccessController.doPrivileged(new PrivilegedExceptionAction() {
public Object run() throws Exception {
e.compileApply(sourcef, lineNof, columnNof,
funcBodyf, paramNamesf,
argumentsf, cbf);
return null;
}
});
} catch (final PrivilegedActionException prive) {
logger.error("[BSFManager] Exception :", prive);
throw (BSFException) prive.getException();
}
}