3. 概要¶
3.1. ポータルモジュールについて¶
![]()
<intra-mart ポータルモジュール構成>
3.2. ポートレットの種類¶
ポータルモジュールで利用可能なポートレットは、開発モデルに5つに分類されます。
ポートレットの種類 | 開発モデル |
---|---|
intra-mart アプリケーションとして作成されたポートレット | スクリプト開発モデル |
JavaEE 開発モデル | |
JSP/サーブレット | |
SA Struts | |
Spring |
次章では、これらのポートレット種別ごとにポートレットを開発する方法を説明します。
3.2.1. JSP/Servletを利用したポートレット開発¶
- ポートレットはポータル画面からINCLUDEして呼び出されるため、ポートレット処理中にFORWARD処理することができません。Struts では、特に処理を記述しない限り自動的に FORWARD されるため、必ず Action クラスの処理内で RequestDispatcher#include()を呼び出すようにしてください。
- その他、struts-config.xml 内での FORWARD 処理も利用できませんので注意してください。
- また、ServletFilter のターゲットは FORWARD のみですので、もし Filter を利用する必要がある場合、INCLUDE をターゲットに追加するようにしてください。
3.3. ポートレットのライフサイクル¶
ポートレットは、ポータル画面および他のポートレットと協調動作するために、以下のライフサイクルメソッドが定義されています。
processAction ポートレットに対する処理の実行メソッド processEvent processAction から派生したイベントの受信処理メソッド render ポートレット画面の描画処理
通常、ポータル画面に対するリクエストはポートレットコンテナによって受け付けられて、ポートレットコンテナは各ポートレットの render メソッドを呼び出します。
![]()
<ポータル render 処理フロー>
![]()
<ポータル processAction / processEvent 処理フロー>
3.4. ポートレットモード¶
ポートレットには以下のモードが存在し、ユーザが切り替えて表示内容を制御することが可能です。
VIEW モード EDIT モード CONFIG モード 設定ポータル用のモードで通常のポータル画面では表示されません。
3.5. ウィンドウステータス¶
ポートレットには以下のウィンドウステータスが存在し、ユーザが切り替えて表示内容を制御することが可能です。
NORMAL MAXIMIZE MINIMIZE コンテンツが表示されないため、ポートレットは呼び出されません。
3.6. ポートレット用画面¶
![]()
<ポータル画面と通常画面との比較>
![]()
<通常の画面とポートレット画面を共用する>