[portal參考手冊]生命週期

Portlet的生命週期擴展了Servlet的生命週期,增加了更多的控制。就像Servlet的init和destroy的方法一樣,Portlet使用這些方法初始化和關閉conrete Portlet和Application Portlet。

Init():Portlet被構造成爲一個Portlet實例,在容器內被所有用戶共享使用,如Servlet的共享使用一樣。這個方法傳遞PortletConfig實例作爲參數。



initConcrete() :Portlet構造完成後,Portlet被第一次調用之前,初始化PortletSettings。



service() :當用戶請求Portlet時,容器調用此方法爲用戶提供服務。



destroyConcrete() :此方法用來結束concrete Portlet服務,這種情況可能在Portal Server運行中管理員刪除一個具體Portlet時發生。



destroy() :當Portal Server終止運行後,調用此方法表示Portlet的生命週期結束。



Portlet Action 方法:

Action處理所有的由Portlet觸發的事件。任何form或者超連接事件都會導致actionPerformed方法執行。其他的事件,如窗口的最大最小化,或者其他portlet傳遞消息時,也會觸發相應的事件。ActionEvent,WindowEvent和MessageEvent將傳遞給相應的action。

actionPerformed方法當portlet接受到一個action時被調用。這個方法在任何doView、doEdit方法執行之前被執行。

void actionPerformed(ActionEvent event)



messageReceived方法當portlet接受到一條消息時被調用。

void messageReceived(MessageEvent event)



windowMaximized方法當portlet窗口最大化的時候被調用。

void windowMaximized(WindowEvent event)



windowMinimized方法當portlet窗口最小化的時候被調用。

void windowMinimized(WindowEvent event)



windowResized方法當portlet窗口resized的時候被調用。

void windowResized(WindowEvent event)



Portlet Render方法

Portlet容器將顯示頁面上所有的portlet,基於他們定義的模式。Portlet開發者可以繼承這些方法,提供PortletResponse輸出流或者使用PortletContext執行include方法包含html文件或者jsp文件。在顯示portlet的時候,doTitle被佈局引擎所調用。

doView方法在VIEW模式時被調用

void doView(PortletRequest request,PortletResponse response)



doEdit方法在EDIT模式時被調用

void doEdit(PortletRequest request,PortletResponse response)



doConfigure方法在CONFIGURE模式時被調用

void doConfigure(PortletRequest request,PortletResponse response)



doHelp方法在HELP模式時被調用

void doHelp(PortletRequest request,PortletResponse response)



doTitle方法在佈局引擎顯示portlet的時候被調用,開發者可以覆蓋這個方法以提供定製的Title

void doTitle(PortletRequest request,PortletResponse response)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章