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