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 篇原創文章 · 獲贊 65 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章