1.
GenericPortlet
。為具體類,繼承自
Portlet
,提供了基本的一些功能。
2.
Portlet
。為
Portlet
接口部分,在新編寫
Portlet
時均需要直接實現此接口或繼承已實現此接口的
Portlet
類
(
如
GenericPortlet)
,此接口控制了
Portlet
的整個
Lifecycle
,根據
JSR168
規范,將
Portlet
的
Lifecycle
劃分為了三個階段:
(1) init
。初始化此
Portlet
,在一個
Lifecycle
中
Portlet
只可初始化一次。通過傳入的
PortletConfig
可獲得
PortletContext
。
(2) handlerRequest
。在此階段規范將其分為了
processAction
以及
render
兩種概念,
processAction
表示此
Portlet
與用戶的交互過程的處理;
render
則主要控制了
Portlet
的內容的顯示,用于組裝
Portlet
的
fragment
(不好翻譯,
^_^
)。
(3)destroy
。結束此
Portlet
的
Lifecycle
,可在此部分進行
Portlet
的一些資源的回收等工作。
Portlet
容器通過
Portlet
的一個標識符調用
Portlet
的接口進行與
Portlet
的交互。
Portlet
接口依賴
PortletConfig
、
ActionRequest
、
ActionResponse
、
RenderRequest
、
RenderResponse
,這和
Servlet
非常的相似。
3.
PortletRequest
。此接口類似
HttpServletRequest
,通過此接口獲取所有與當前
Portlet
相關的參數、
Portlet
的
Mode
、
Portlet
的
WindowState
、
Portal
的上下文環境、
Portlet
的
Preference
、
PortletSession
。
4.
ActionRequest
。此接口繼承自
PortletRequest
,通過此接口在
Portlet
的
processAction
中通過
ActionRequest
可獲得相關的
Portlet
的交互式請求的參數。
5.
RenderRequest
。此接口繼承自
PortletRequest
,目前規范中此接口中未定義任何方法。
6.
PortletResponse
。此接口類似與
HttpServletResponse
,提供頁面顯示
Portlet
時的一些內容的寫入。
7.
ActionResponse
。此接口繼承自
PortletResponse
,提供了交互相關的設置
PortletMode
以及其
WindowState
的方法。
8.
RenderResponse
。此接口繼承自
PortletResponse
,提供了完全類似于
HttpServletResponse
的方法,由于
Portlet
只提供片斷式的內容,和
Servlet
提供一個完整的頁面內容不同,在
response
時無法設置頁面的
contentType
等相關的頁面頭級的東西。
9.
PortletConfig
。此接口非常類似于
ServletConfig
,用于獲取
Portlet
配置文件
(portlet.xml)
中的初始參數,類似于
ServletConfig
獲取
web.xml
中的初始參數,通過
PortletConfig
可獲取
Portlet
的相關上下文對象
PortletContext
。
10.
WindowState
。此具體類用于定義
Portlet
所支持的
WindowState
。
11.
PortletMode
。此具體類用于定義
Portlet
所支持的
Mode
(默認提供的為
View
、
Edit
、
Help
)。
Portlet
容器廠商可根據需要提供特殊的
Mode
。
12.
PortalContext
。此接口類似于
ServletContext
,用于獲取
Portal
相關的上下文信息,如
Portal
的提供商信息等等。
13.
PortletPreference
。此接口主要用于考慮
Portlet
的個性化定制的數據的保存,此接口并不代表要替代用于保存個性化定制信息的數據庫,可用于保存一些數據量不大情況下的特殊偏好。
14.
PreferenceValidator
。此接口用于檢測
portlet.xml
中的
Preference
參數的合法性。
15.
PortletSession
。此接口非常類似于
HttpSession
,用于串接
Portlet
中的
Session
數據。
16.
PortletContext
。此接口用于獲取與
Portlet
容器相關的上下文信息。
17. PortletURL
。此接口有點類似
Jetspeed
中所使用的
$jslink.setAction
以及
$jslink.setPage
之類的方法,如果熟悉
Jetspeed
的架構的應該比較 熟悉這
個概念,這個主要為使得容器得以識別
View
層和
Model
層的交互的銜
接。
posted on 2007-01-26 13:33
周銳 閱讀(764)
評論(0) 編輯 收藏 所屬分類:
Java 、
Portal