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

          常用鏈接

          我參與的團隊

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 415491
          • 排名 - 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 閱讀(3294) 評論(1)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: 簡單的玩了下BeanShell 2009-02-26 11:48 隔葉黃鶯
          真要用 BeanShell 的話還不好 Groovy  回復  更多評論
            
          主站蜘蛛池模板: 陕西省| 泰来县| 专栏| 长海县| 锡林郭勒盟| 灵川县| 南安市| 呼伦贝尔市| 理塘县| 上思县| 四平市| 修武县| 雷山县| 三河市| 聊城市| 洛浦县| 余姚市| 永城市| 青阳县| 阜阳市| 象山县| 怀柔区| 吉林省| 垣曲县| 台中县| 方正县| 望都县| 科尔| 泸水县| 武城县| 朝阳市| 屏山县| 金阳县| 肇庆市| 和顺县| 临高县| 房山区| 舒兰市| 石狮市| 荣成市| 桃源县|