Bean Scripting Framework is an architecture for incorporating scripting into, and enabling scripting against, Java applications and applets. BSF allows to define scripting engines for various kinds of languages.
pnuts-jakarta-bsf.jar is needed in the CLASSPATH. For IBM version of BSF, pnuts-bsf-2.2.jar is used.
Here are the steps to use the Pnuts engine from BSF.
BSFManager mgr = new BSFManager();
mgr.registerBean("myFrame", new java.awt.Frame("mine"));
mgr.unregisterBean("myFrame")
mgr.declareBean("myFrame", new java.awt.Frame("mine"), java.awt.Frame.class);
mgr.undeclareBean("myFrame")
BSFEngine engine = mgr.loadScriptingEngine("pnuts");
Object result1 = engine.eval("name", 0, 0, "function date() class java.util.Date()");
Object result2 = engine.call(null, "date", new Object[]{});
Object result3 = engine.call(new Object(), "hashCode", new Object[]{});