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

          常用鏈接

          我參與的團隊

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 415487
          • 排名 - 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  回復  更多評論
            
          主站蜘蛛池模板: 阳春市| 泾阳县| 裕民县| 东乌| 桐柏县| 海门市| 皋兰县| 桦南县| 杂多县| 芮城县| 怀集县| 西丰县| 瑞安市| 平果县| 察哈| 昌平区| 观塘区| 西峡县| 新野县| 云阳县| 宁远县| 泸溪县| 栾川县| 武邑县| 海晏县| 什邡市| 乌拉特后旗| 麻江县| 兴义市| 惠安县| 华亭县| 江安县| 公安县| 开鲁县| 万盛区| 英超| 沛县| 贵港市| 和平县| 万源市| 三台县|