FTPC Pnuts开发

文件扩展名

       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对象里面开发还算方便,之外没有一个好的编辑器,因此开发还是比较受限。

发布了50 篇原创文章 · 获赞 64 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/panjin72/article/details/103001609
今日推荐