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.ext.PnutsBSFEngine class is the scripting engine for Pnuts.
Here are the steps to use the Pnuts engine from BSF.
import com.ibm.bsf.*; BSFManager.registerScriptingEngine("pnuts", "pnuts.ext.PnutsBSFEngine", new String[]{"pnut"});
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[]{});