Using Pnuts from Bean Scripting Framework

pnuts.ext.PnutsBSFEngine class

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.

1. Register Pnuts engine
import com.ibm.bsf.*;

BSFManager.registerScriptingEngine("pnuts", "pnuts.ext.PnutsBSFEngine", new String[]{"pnut"});
2. Create a BSF manager
BSFManager mgr = new BSFManager();
3. 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")
4. Load the scripting engine.
BSFEngine engine = mgr.loadScriptingEngine("pnuts");
5. 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[]{});

Back