邋遢居

          我的Java天堂

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks

          Gemini測試小工具

          作 者: Jet Geng
          日 期: 2011-07-22

          概述

          Blueprint 起步中我們已經成功的通過 Blueprint 容器創建了一個POJO。我們只是通過log的方式查看到我們的POJO已經被創建了。無法深入的去了解容器內部Bean的運行狀態和行為。 所以才有必要創建一個Gemini控制臺這樣的程序。這個控制臺最初的需求是:

          • 能夠動態查看特定的Bean是否被創建。
          • 能夠動態的獲取特定的Bean。
          • 能夠檢查特定Bean的行為是否正確。

          解決方案

          為了解決以上的問題。我做了一個小工具。 這個小工具的目的讓客戶的動態腳本能在最終的目標環境中運行。使用方式如下:
          1. 從 git://github.com/jetgeng/OSGi.git 下載 org.gunn.gemini.consoleorg.codehaus.groovy 這兩個項目。
          2. 并把這兩項目加入到你的TargetPlatform中。
          3. 使用 invokegv 來運行groovy腳本。
            1. 直接在命令行輸入腳本。例如: invokegv print act.getBean(''myPOJO'')
            2. 通過輸入Groovy文件。例如: invokegv file:///Users/Puer/.../script.groovy

          注解

          在Groovy腳本中有一個內建的變量 act , 他又一個叫做 getBean 的方法。通過這個方法你可以獲得當前 OSGi 平臺中所有的BlueprintContainer中的組件。他的輸入參數時Bean或Service的id。 如果是使用Groovy文件的形式,注意文件的url格式。他是通過如下的正則表達式 file:\\/{2}(\\/[:\\w\\.]+)+ 進行驗證的。并且路徑中暫時不支持中文。

          這個周末(23或24日)完成一個簡單的錄屏,來演示這個小工具的使用。

          posted on 2011-07-22 01:01 Jet Geng 閱讀(3145) 評論(0)  編輯  收藏 所屬分類: 胡思亂想OSGI

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 博罗县| 沁阳市| 湖南省| 图们市| 通榆县| 五家渠市| 竹溪县| 阿巴嘎旗| 封丘县| 云南省| 那曲县| 无锡市| 赣州市| 武冈市| 云浮市| 左贡县| 清远市| 六盘水市| 大渡口区| 当阳市| 章丘市| 绥中县| 东城区| 日喀则市| 都江堰市| 渝中区| 贵港市| 成安县| 小金县| 历史| 鹤峰县| 都兰县| 乐陵市| 隆尧县| 柘城县| 蓬安县| 蒙自县| 富川| 平定县| 南通市| 淄博市|