![]() ![]() ![]() ![]() |
WebLogic Portal プロデューサ アプリケーションは、ブック、ページ、およびポートレットをコンシューマに提供できます。この章では、ブック、ページ、およびポートレットをリモートで使用できるようにするための手順とベスト プラクティスについて説明します。
ヒント : | この章では、リモートで使用できる (リモート対応) という用語を、プロデューサ アプリケーションにデプロイされているブック、ページ、またはポートレットを示すために使用します。リモートで使用できるようにするには、ブック、ページ、またはポートレットの [リモートとして提供] プロパティを true に設定する必要があります。これについては本章の後半で説明します。 |
複雑なプロデューサを使用すると、リモートで使用できるブック、ページ、およびポートレットを提供できます。複雑なプロデューサ アプリケーションからページまたはブックをリモートとして提供する場合、デフォルトでは、ページまたはブックのネストされたコンテンツもリモートとして提供されます。このため、たとえば、複数のポートレットを 1 つのページにまとめると、WebLogic Portal コンシューマは 1 回の操作でページとそのポートレットの両方を読み込むことができます。
ヒント : | 単純なアプリケーションにデプロイされているポートレットもリモート対応にできますが、リモート対応のブックおよびページを提供できるのは複雑なプロデューサのみです。WebLogic Server アプリケーションでのリモート対応ポートレットの作成については、「WebLogic Server プロデューサのコンフィグレーション」を参照してください。単純なプロデューサおよび複雑なプロデューサについては、「プロデューサとコンシューマについて」を参照してください。 |
表 6-1 にまとめた BEA ツールを使用すると、リモート ブック、ページ、およびポートレットを作成、使用できます。Workshop for WebLogic では、リモート ポートレットは使用できますが、リモート ブックおよびページは使用できません。Workshop for WebLogic には、リモート ブックおよびページを検出して使用するための機能がありません。リモート ブックとページを WebLogic Portal コンシューマ アプリケーションに統合する必要がある場合は、WebLogic Portal Administration Console を使用する必要があります。「ライブラリへのリモート リソースの追加」を参照してください。
デフォルトでは、WebLogic Portal プロデューサ アプリケーションにデプロイされているすべてのポートレットを、コンシューマはリモート ポートレットとして使用できます。ただし、図 6-6 のように、ポートレットのプロパティ ビューで [リモートとして提供] プロパティを設定することにより、コンシューマが実際に使用できるポートレットを指定できます。
コンシューマがポートレットを使用できるようにするには、[リモートとして提供] を true
(デフォルト値) に設定します。コンシューマに対してポートレットを非表示にするには、[リモートとして提供] を false
に設定します。
ポートレットの作成とプロパティの設定については、『ポートレット開発ガイド』を参照してください。
リモート コンシューマ アプリケーションがアクセスできるブックおよびページを作成する場合、Workshop for WebLogic を使用する必要があります。
Workshop for WebLogic でリモートで使用できるブックまたはページを作成するには、次の手順に従い、ブックまたはページをスタンドアロンの .book
ファイルまたは .page
ファイルとして作成する必要があります。Workshop for WebLogic でこれを行うには、[新規|ファイル|その他|WebLogic Portal|ブック (または ページ)] を選択します。
ヒント : | ページおよびブックの作成、操作については、『ポータル開発ガイド』を参照してください。 |
この節で取り上げているサンプルを試すには、Workshop for WebLogic を実行し、この節で説明している前提条件タスクを実行する必要があります。
サンプル環境を設定するには、表 6-2 の前提条件タスクを実行する必要があります。これらのタスクの特定の手順については、WebLogic Portal チュートリアルの「ポータル開発環境の設定」に詳細な説明があるので参照してください。
図 6-2 は、前提条件タスクが完了した後のパッケージ エクスプローラです。
ヒント : | リモートで使用できるブックを作成する手順は、ページを作成する手順とほとんど同じです。ここでは、両方の手順を説明するのではなく、リモートで使用できるページの作成方法を説明し、必要な箇所で 2 つの手順の違いを説明することにします。 |
コンシューマ アプリケーションがアクセスできるページをプロデューサ アプリケーションに作成するには、Workshop for WebLogic を起動し、以下の手順を実行します。
ヒント : | リモートで使用できるブックを作成するには、[ページ] ではなく [ブック] を選択します。 |
WebContent
で、ファイル名は myPage.page
です。
チェックポイント : ファイル myPage.page
は、図 6-4 のように、指定したフォルダのポータル Web プロジェクトに追加されます。
また、図 6-5 のように、ページがエディタで開きます。
.page
ファイルの [リモートとして提供] プロパティは、図 6-6 のように true
に設定されています。このプロパティ設定では、このページに加えて、このページに追加された [リモートとして提供] プロパティが true
に設定されているすべてのブック、ページ、ポートレットが、コンシューマに表示されます (表示は「リモートで使用可能なブックおよびページを作成する場合のルール」で説明されているルールに従います)。
図 6-5 のページは、他のページの同じように扱うことができます。このページにブックやポートレットを追加したり、ページをポータルにドラッグ アンド ドロップしたりできます。リモート ブックを作成したら、そのリモート ブックにページを追加できます。さらにそれらのページにポートレットと他のブックを追加できます。
リモート コンシューマからページまたはブックにアクセスできるようするには、次の事項に注意する必要があります。
図 6-7 はコンフィグレーションの例です。このコンフィグレーションでは、コンシューマは Book_1
を検出できます。コンシューマでは、Book_1
に 1 つのページ Page_2
が表示されます。Page_1
はリモートとして提供されていないので、コンシューマには表示されず、そのコンテンツもすべて表示されません。
図 6-8 は、別のコンフィグレーション例です。この例では、Book_1
はリモートとして提供されていますが、コンシューマには表示されません。これは、リモートとして提供されているコンテンツがないからです。Page_1
は明示的にリモートとして提供されていません。また、Page_2
は空のため (プロパティを true
に設定しても) リモートとして提供されません。
.book
ファイル、.page
ファイルとして作成する必要がある。 .page
ファイルおよび .book
ファイルで使用するポータル ルック アンド フィール要素は、コンシューマに複製する必要がある。このため、.layout
ファイル、.theme
ファイルなどのルック アンド フィール ファイル、およびリモートで使用できるブックまたはページのサポートに使用する JSP ファイルは、プロデューサとコンシューマの両方に配置されている必要があります。 .book
ファイルまたは .page
ファイルに配置されているバッキング ファイルは、ブックまたはページを読み込むときには使用されない。
![]() ![]() ![]() |