Using Pnuts from Bean Scripting Framework

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.

1. Create a BSF manager
BSFManager mgr = new BSFManager();
2. Register/unregister or declare/undeclare beans
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")
3. Load the scripting engine.
BSFEngine engine = mgr.loadScriptingEngine("pnuts");
4. Evaluate scripts/Call methods or functions
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[]{});