ポートレット間通信の確立
![]() |
![]() |
![]() |
![]() |
ポートレット間通信 (IPC) とは、あるポートレット内のイベントが、別のポートレット内の何らかの動作を制御する方法のことです。ポートレット間通信の例を次に示します。
BEA WebLogic Portal 8.1 Service Pack 4 から、ポートレット間通信を実装するために比較的単純なツールを導入しました。このツール (WebLogic Workshop のダイアログ ボックス) を使用すると、簡単にイベント ハンドラをポートレットに追加し、ハンドラが別のポートレットでイベントを検出したときに開始するアクションを追加できます。
このマニュアルでは、イベント ハンドラを実装して IPC を確立する方法について説明します。内容は以下のとおりです。
WebLogic Portal の以前のバージョンでは、 listenTo()
メソッドまたはバッキング ファイルをページ フロー ポートレットに追加する方法により、ポートレット間通信を確立することができました。WebLogic Portal 8.1 Service Pack 4 から、イベント ハンドラに基づく新しい IPC モデルが導入されています。イベント ハンドラは、ポータル内の他のポートレットに対して事前定義されたイベントをリスンし、そのイベントが発生したときにアクションを開始する Java オブジェクトです。
イベント ハンドラは、サブスクライブしたポートレットで発生するイベントを「リスン」して、特定のイベントが検出されるとアクションを開始します。イベント ハンドラがリスンして反応できるのは、次のタイプのイベントです。
イベント アクションは、発生するイベントのタイプによって異なります。ポータル イベントを除くすべてのイベントは、イベント ハンドラ ツールの [イベント] フィールドで指定できます。表 1-1 に、ポータルのイベント ハンドラで使用可能なイベントを示します。
カスタム イベントは、開発者が定義するイベントです。つまり、WebLogic Portal 8.1 ですぐに利用できる状態で用意されたイベントではありません。カスタム イベントを使用して、開発者が定義したペイロードを渡したり、他の定義済みのアクションを開始したりできます。カスタム イベントは、宣言によって実行するか、バッキング ファイル内のメソッドの呼び出しに基づいて実行できます。ユーザは、バッキング ファイルのメソッドでイベントを処理するように指定できます。
イベント ハンドラがリスンしているポートレットでアクションを開始するのは、アプリケーションの別のポートレットでイベントを検出したときです。たとえば、ユーザが該当のポートレットを最小化すると、onMinimize と呼ばれるポータル イベントが発生し、イベントをリスンしているハンドラがアクションを開始して、ポートレットに追加されているバッキング ファイルを呼び出します。
|
WebLogic Workshop に含まれる IPC ツールを使用すると、イベント ハンドラの実装は比較的容易になります。このツールを起動するには、次の手順に従います。
イベント ハンドラを設定するすべてのプロセスは、このツールで処理できます。次の操作が必要です。
イベント ハンドラ ツールの使用方法の詳細については、WebLogic Workshop オンライン ヘルプの「WebLogic Workshop でポートレット間通信を確立するには」を参照してください。
![]() ![]() |
![]() |
![]() |