文件扩展名
Pnuts脚本文件扩展名为*.pnut。
脚本执行示例
创建Java Project,导入pnuts.jar,pnuts-modules.jar包。pnuts-jacob.jar为扩展模块,可以不导入。
编写如下代码,即可调用pnuts标准模块中提供的方法。
Pnuts测试脚本
//创建Pnuts 上下文环境对象
Context context = new Context();
//使用pnuts模块,该package为pnuts模块中的java包名,包括pnuts.awt、pnuts.beans、pnuts.io、pnuts、jdbc等,详细可看pnuts源码
context.usePackage("pnuts.lib");
//加载执行pnuts脚本文件
InputStream in = new FileInputStream("src/com/pl/pnuts/script/HelloWorld.pnut");
Pnuts.load(in, context);
FTPC定制客户端集成Pnuts
1、Pnuts方法封装
自定义Pnuts方法需要继承pnuts.lang.PnutsFunction.java,主要重写exec()方法,defined()方法为校验参数个数。
2、编写init.java类
init.java为封装pnuts方法java包下固定的类,在调用context.usePackage()时会通过该类加载该包下封装的java类为pnuts方法。该类需要继承pnuts.ext.ModuleBase.java,重写execute()方法,数组javaFunctions中为要加载到Pnuts环境的方法。
3、自定义Pnuts方法测试
- 编写pnuts测试脚本
proxyFactory = proxyFactory(url);为直接调用我们自定义封装的pnuts方法。
- 执行pnuts测试脚本
通过context.usePackage("com.pl.ftpc.pnutsfunctions");加载我们自定义封装的pnuts方法到Pnuts上下文环境中。其中的参数为封装pnuts方法的java包路径。
注:做该测试只为帮助对pnuts脚本语言实现原理的理解,因为pnuts脚本的开发除了在FTPC Process Designer中Form、EventSheet、Subroutine对象里面开发还算方便,之外没有一个好的编辑器,因此开发还是比较受限。