隨筆 - 170  文章 - 536  trackbacks - 0
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          常用鏈接

          我參與的團隊

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 414845
          • 排名 - 135

          最新評論

          閱讀排行榜

            為了實現工作流中對腳本的支持,簡單的玩了一下 BeanShell,這個小小的嵌入式 Java 代碼解釋器可以將  Java 語言像動態腳本一樣執行,幾行命令,它就能把一段 Java 代碼給玩轉。

            工作流中有個這樣的簡單案例,當一筆單子金額大于 50萬時,應該將任務分配給 Senior Agent 處理,否則交給 Junior Agent 處理,我們用 BeanShell 簡單模擬這段腳本。

              public static void main(String[] args) throws Exception {
                  Interpreter i = new Interpreter();
                  i.set(”price”, 1000000);
                  i.set(”user”, “”);
                  i.eval(”if(price > 500000)\n” +
                          “user = \”SeniorAgent\”;\n” +
                          “else \n” +
                          “user = \”JuniorAgent\”;”);
                  System.out.println(i.get(”user”));
              } 

            運行結果是打印出了:SeniorAgent

            可以看出,BeanShell 用非常動態化的方式,完成了我們一個簡單的案例的處理,這里,我們只需要將需要解析的 Java 語言的腳本交給 BeanShell 的 Interceptor,并把腳本中用到的參數值傳入,就可以了,最后,我們把運算結果賦給一個變量,然后獲取變量結果,就可以了。

            看到 Developer Works 網站上有一篇 BeanShell 實現公式管理的文章:http://www.ibm.com/developerworks/cn/java/l-formula/index.html,可以參考一下。

          From:
          http://www.steadyxp.com/archives/851.html

          posted on 2009-02-26 09:56 steady 閱讀(3290) 評論(1)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: 簡單的玩了下BeanShell 2009-02-26 11:48 隔葉黃鶯
          真要用 BeanShell 的話還不好 Groovy  回復  更多評論
            
          主站蜘蛛池模板: 抚宁县| 榆社县| 霍林郭勒市| 名山县| 密山市| 莆田市| 富裕县| 临江市| 红原县| 山阳县| 苗栗县| 新余市| 平遥县| 昌平区| 凌源市| 万全县| 乾安县| 祥云县| 隆回县| 萍乡市| 米泉市| 芜湖县| 黄骅市| 昌宁县| 钟山县| 宜兴市| 伊通| 颍上县| 海晏县| 凭祥市| 库伦旗| 绥阳县| 新河县| 灵川县| 余干县| 利川市| 理塘县| 桐梓县| 达州市| 阿尔山市| 安义县|