JavavaJ——無盡的死循環

          這是一場沒有結束的投入和一個無盡的漩渦甚至一個不知邊界的子宇宙。
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統計

          • 隨筆 - 1
          • 文章 - 0
          • 評論 - 0
          • 引用 - 0

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          2011年7月19日

          開場白以及收集來的liferay_portal資料

          目前正從事軟件實施工作,但是自認對于開發的熱情還沒有消減多少,因此記下一些開始的話,提醒自己不要失去那份已然老去的追求。
          以下:liferay_portal中的portlet配置文件相關資料:

          portlet.xml

          portlet定義描述文件,它描述portlet的類型,支持Mode, preferenes和role等,遵循JSR168標準實現,以便于移植(需要針對性的做一些小改過)。

          下面是一個簡單的定義:

           〈portlet〉
            〈portlet-name〉2〈/portlet-name〉
            〈display-name〉My Account〈/display-name〉
            〈!-- portlet的實現類 --〉
            〈portlet-class〉com.liferay.portlet.StrutsPortlet〈/portlet-class〉
            〈init-param〉
             〈name〉view-action〈/name〉
             〈value〉/my_account/view〈/value〉
            〈/init-param〉
            〈expiration-cache〉0〈/expiration-cache〉
            〈supports〉
             〈mime-type〉text/html〈/mime-type〉
            〈/supports〉
            〈resource-bundle〉com.liferay.portlet.StrutsResourceBundle〈/resource-bundle〉
           〈/portlet〉

          其中各項的含義為:

          portlet-name 描述此Portlet的規定名稱,這個名稱必須是唯一不重復的。
          display-name 記錄此Portlet在Portal中的顯示名稱,在將Portlet加入到Portal中時如果看到了這個名字,那么就可以找到現在編寫的這個Portlet組件,此名稱不必是唯一的。
          portlet-class 描述與此Portlet對應的Java類的完整路徑。
          init-param 通過name/value對的形式指定此Portlet初始化時的參數。
          expiration-cache 定義Portlet輸出緩存的超時時間,以秒為單位,超出這里指定的時間后就認為Portlet的輸出已經超時了,如果這里是-1則說明輸出永遠不超時。
          supports 包括所支持的MIME格式,同時定義對一種特定的MIME格式,此Portlet所支持的模式,所有的Portlet都必須支持View模式。


          在JSR168標準中,定義了view/edit/help三種模式,
          liferay對其進行了擴展,增加了config/about/preview/print等模式。


          liferay-portlet.xml

          liferay的portlet定義描述文件,是liferay對portlet.xml的擴展描述,允許我們對portlet的呈現、功能和行為進行更深入的定制。
          它與com.liferay.portal.model.Portlet類對應,

          下面是一個較為詳細的liferay-portlet定義:
           〈portlet〉
            〈portlet-name〉19〈/portlet-name〉
                          〈!-- struts路徑 --〉
            〈struts-path〉message_boards〈/struts-path〉
                          〈!-- 配置路徑 --〉
            〈configuration-path〉/message_boards/edit_configuration〈/configuration-path〉
                          〈!-- lucene索引類 --〉
            〈indexer-class〉com.liferay.portlet.messageboards.util.Indexer〈/indexer-class〉
                          〈!-- url處理類 --〉
            〈portlet-url-class〉com.liferay.portlet.messageboards.MBFriendlyPortletURL〈/portlet-url-class〉
                          〈!-- 友好url插件類 --〉
            〈friendly-url-plugin-class〉com.liferay.portlet.messageboards.MBFriendlyURLPortletPlugin〈/friendly-url-plugin-class〉              
            〈preferences-unique-per-layout〉false〈/preferences-unique-per-layout〉
            〈use-default-template〉false〈/use-default-template〉
            〈restore-current-view〉false〈/restore-current-view〉
            〈private-request-attributes〉false〈/private-request-attributes〉
           〈/portlet〉

           

          liferay-display.xml

          portlet的類別定義文件,下面是一個簡單的例子:

           〈category name="category.admin"〉
            〈portlet id="9" /〉
            〈portlet id="40" /〉
            〈portlet id="79" /〉
            〈portlet id="80" /〉
           〈/category〉

          要注意的是,在portlet.xml/liferay-portlet.xml/liferay-display.xml三個文件中的portlet-name, portlet-id必須是一致的。


          PS:當我接觸到如liferay般甚至比之更復雜的應用技術之時,我便明白,當年那種依靠AWT和Swing寫出一個僅供娛樂的小程序的時代已經一去不復返了……

          PS2:以上與liferay有關的資料來自網絡,其中一部分來自CSDN博客中dream_zh的專欄,還有一部分來源忘記了,若有侵權,敬請告知。

          posted @ 2011-07-19 14:24 苗觀 閱讀(155) | 評論 (0)編輯 收藏
          僅列出標題  
          主站蜘蛛池模板: 常山县| 华阴市| 都匀市| 岱山县| 漳浦县| 龙游县| 太康县| 八宿县| 塔城市| 法库县| 济源市| 宾川县| 榆社县| 张家港市| 丹凤县| 丰原市| 永清县| 闸北区| 山西省| 台东县| 甘孜县| 尼木县| 临夏县| 宾川县| 微山县| 上饶县| 沾化县| 中超| 岐山县| 石狮市| 湟中县| 阜宁县| 咸丰县| 海兴县| 偏关县| 新干县| 绿春县| 陇南市| 平利县| 措美县| 洛南县|