邋遢居

          我的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 閱讀(3139) 評論(0)  編輯  收藏 所屬分類: 胡思亂想OSGI

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


          網站導航:
           
          主站蜘蛛池模板: 定安县| 蒲江县| 那坡县| 东乡| 江都市| 台中市| 花莲县| 庆元县| 沂水县| 岑巩县| 嵩明县| 孟连| 日土县| 西安市| 胶南市| 辽阳市| 紫云| 南昌市| 玉田县| 阿坝县| 新巴尔虎右旗| 湘潭县| 互助| 凉城县| 韶关市| 泸水县| 鄢陵县| 昌吉市| 平定县| 临清市| 上栗县| 亳州市| 修武县| 华安县| 马关县| 汽车| 聂拉木县| 安西县| 思茅市| 东阿县| 晋州市|