文件擴展名
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對象裏面開發還算方便,之外沒有一個好的編輯器,因此開發還是比較受限。