Oracle® Fusion Middleware Oracle WebCenter PortalおよびOracle JDeveloperでのポータルの開発 11gリリース1 (11.1.1.8.3) E49666-03 |
|
前 |
次 |
この章では、Oracle JDeveloperのカスタマイズ開発者ロールを使用して、Oracle WebCenter Portalのツールとサービス・タスク・フローのルック・アンド・フィールや機能を拡張または変更する方法を説明します。
この章の内容は、次のとおりです。
第23.5項「WebCenterポータルまたはデプロイ済WebCenter Portalアプリケーションへのタスク・フローのカスタマイズの適用」
第23.7項「カスタマイズ可能なOracle WebCenter Portalのツールとサービス・タスク・フローのカタログ」
タスク・フローのカスタマイズをWebCenter Portalまたはデプロイ済Portal Frameworkアプリケーションに適用する場合、そのカスタマイズは、アプリケーションのタスク・フローのすべてのインスタンスに適用されます。個々のタスク・フロー・インスタンスにカスタマイズをデプロイする必要はありません。
JDeveloperでは、タスク・フローのカスタマイズはアプリケーション・レベルでデプロイされるため、カスタマイズはすべてのポータルに適用されます。特定のポータルのみのタスク・フローをカスタマイズする場合は、WebCenter Portalの管理ツールをタスク・フローのカスタマイズに使用する必要があります。これについては、『Oracle Fusion Middleware Oracle WebCenter Portalの使用』の「ポータルのタスク・フローのカスタマイズ」の章に説明があります。テキストの追加、既存のコネクタを非表示にする、既存のコンテンツを再配置するなど、カスタマイズに若干の変更を加える場合も、実行時管理ツールを使用できます。カスタマイズにポータルのすべてのインスタンスに適用する複雑なレイアウト変更が必要な場合、この章で説明する開発ベースのカスタマイズ・アプローチを使用してください。
注意: Portal Frameworkアプリケーションに対してビュー・レベルのカスタマイズが実行可能な場合、ADFモデルおよびControllerのカスタマイズは、このリリースではサポートされていません。様々なカスタマイズ・タイプの詳細は、『Oracle Fusion Middleware Oracle Application Development Framework Java EE開発者ガイド』を参照してください。 |
この項の内容は、次のとおりです。
この項のタスクは、WebCenter Portalタスク・フローのカスタマイズでのみ必要で、次の各トピックで説明します。
WebCenter Portalのタスク・フローをカスタマイズするには、まずWebCenter PortalカスタマイズJDeveloper拡張機能をインストールする必要があります。
WebCenter PortalカスタマイズJDeveloper拡張機能は、WebCenter Portalタスク・フロー・カスタマイズ・アプリケーション・テンプレートを含み、さらにOracle WebCenter Portal Frameworkおよびサービス・デザインタイムJDeveloper拡張機能バンドルに含まれない、ポータル・サーバー固有のタスク・フローもいくつか含んでいます。
注意: Oracle WebCenter Portal Frameworkおよびサービス・デザインタイム拡張機能の最新バージョンをインストール済ではない場合は、カスタマイズ拡張機能の前にインストールする必要があります。 |
WebCenter PortalカスタマイズJDeveloper拡張機能をインストールするには:
JDeveloperで、「ヘルプ」→「更新のチェック」を選択します。
「更新の確認」ウィザードで、「ようこそ」ページが表示されたら、「次へ」をクリックします。
「ソース」ページの「更新センターの検索」リストで、Oracle Fusion Middleware製品を選択し、「次へ」をクリックします。
「更新」ページで、Oracle WebCenter Portalカスタマイズ・フレームワーク・デザインタイム拡張機能を選択して、「終了」をクリックします。
JDeveloperを終了し、再起動します。
WebCenter Portalでタスク・フローをカスタマイズしている場合は、WebCenter Portalタスク・フロー・カスタマイズ・アプリケーションも作成する必要があります。
タスク・フロー・カスタマイズ・アプリケーションを作成するには:
次のいずれかの方法で、WebCenter Portalタスク・フロー・カスタマイズ・アプリケーションの作成ウィザードにアクセスします。
「ファイル」メニューから「新規」を選択します。「新規ギャラリ」ダイアログで「一般」を開き、「アプリケーション」→「WebCenter Portalタスク・フロー・カスタマイズ・アプリケーション」を選択して、「OK」をクリックします。
「アプリケーション」メニューから「新規」を選択します。汎用アプリケーションの作成ウィザードで、「アプリケーション・テンプレート」リストから「WebCenter Portalタスク・フロー・カスタマイズ・アプリケーション」を選択します。
既存のアプリケーションが開いている場合は、アプリケーション・ナビゲータで、アプリケーション名をクリックして、「新規アプリケーション」を選択します。汎用アプリケーションの作成ウィザードで、「アプリケーション・テンプレート」リストから「WebCenter Portalタスク・フロー・カスタマイズ・アプリケーション」を選択します。
既存のアプリケーションが開いている場合は、アプリケーション・ナビゲータで、アプリケーション名を右クリックして、「新規」を選択します。「新規ギャラリ」ダイアログで「一般」を開き、「アプリケーション」→「WebCenter Portalタスク・フロー・カスタマイズ・アプリケーション」を選択して、「OK」をクリックします。
アプリケーション作成ウィザードの「アプリケーションの名前付け」ページ(図23-1)で、「アプリケーション名」フィールドにアプリケーションの名前を入力します。
図23-1 WebCenter Portalタスク・フロー・カスタマイズ・アプリケーションの作成ウィザード
「ディレクトリ」フィールドでは、デフォルト・パスを受け入れるか、アプリケーションを格納するディレクトリのパスを入力します。
例:
C:\JDeveloper\mywork\myCustomizationApplication
オプションで、「参照」ボタンをクリックして、目的のディレクトリに移動します。
必要に応じて、「アプリケーション・パッケージの接頭辞」フィールドに、このアプリケーション内に作成されるパッケージに使用する接頭辞を入力します。
「終了」をクリックし、デフォルトのプロジェクト構成を使用してタスク・フロー・カスタマイズ・アプリケーションを作成します。
Portal Frameworkアプリケーションでタスク・フローを有効にするには、最初にWebCenter Portal Frameworkアプリケーション・テンプレートを使用してアプリケーションを作成済であることを確認します(第6.1項「新しいWebCenter Portal Frameworkアプリケーションの作成」を参照)。その後、次に説明する手順を実行します。
Portal Frameworkアプリケーションでカスタマイズを有効にするには:
アプリケーション・ナビゲータで、Portalプロジェクトを右クリックし、「プロジェクト・プロパティ」を選択します。
「プロジェクト・プロパティ」ダイアログで「ADFビュー」を選択し、「シード・カスタマイズの有効化」チェック・ボックスを選択します(図23-2)。
「OK」をクリックしてファイルを保存します。
第23.2項「タスク・フローのカスタマイズの準備」で説明されているように、カスタマイズ・アプリケーションを作成した後、またはアプリケーションのカスタマイズを有効化した後、JDeveloperの「カスタマイズ開発者」ロールで使用するカスタマイズ・レイヤーの値を構成する必要があります。
JDeveloperで、「ツール」→「プリファレンス」の順に選択します。
「プリファレンス」ダイアログで、「ロール」を選択し、「カスタマイズ開発者」オプションを選択します(図23-3)。
「OK」をクリックします。
JDeveloperを終了するよう求められます。「はい」をクリックします。JDeveloperを再起動すると、「カスタマイズ開発者」ロールを使用するようになります。
「カスタマイズ開発者」ロールを使用して起動した場合、アプリケーション・ナビゲータ内でアプリケーション名の隣に小さい人型を含むアイコンが表示されます(図23-4)。
「カスタマイズ・コンテキスト」ウィンドウも表示されます(図23-5)。
Portal Frameworkアプリケーションで、「カスタマイズ・コンテキスト」ウィンドウの「グローバル・レイヤー値のオーバーライド」をクリックします。
「オーバーライドの確認」ダイアログで、「はい」をクリックします。
CustomizationLayerValues.xml
ファイルに、アプリケーションのカスタマイズ・クラスの構成を入力します。デフォルトのADFサイト・カスタマイズ・クラスを使用しているアプリケーションでは、次のコードを使用します。
<cust-layers xmlns="http://xmlns.oracle.com/mds/dt"> <cust-layer name="site" id-prefix="s"> <cust-layer-value value="site" display-name="Site" id-prefix="s"/> </cust-layer> </cust-layers>
ファイルを保存します。
「カスタマイズ・コンテキスト」ウィンドウ内のレイヤー値が、CustomizationLayerValues.xml
で定義した値に設定されます。これは、Oracle WebCenter Portalのツールとサービス・タスク・フローのカスタマイズが有効になるように、アプリケーションが正常に構成されたことを示しています。
アプリケーション・ナビゲータで、「ナビゲータの表示オプション」ドロップダウン・メニューの「ライブラリの表示」が有効になっていることを確認します(図23-6)。
ヒント: 「ナビゲータの表示オプション」アイコンは、「プロジェクト」ツールバーの右端にあります。 |
JDeveloperのカスタマイズ開発者ロールは、ベースのライブラリJARのコードを変更することなくADFライブラリをカスタマイズできる、強力なメカニズムです。Oracle WebCenter PortalおよびOracle ADFの両方でMDSを利用するため、カスタマイズ開発者ロールを使用してWebCenter Portalのツールとサービス・タスク・フローを拡張できます。WebCenter Portalのツールとサービス・タスク・フローはすべて、ADFライブラリにパッケージ化されるため、JDeveloperデザインタイムでのタスク・フローのカスタマイズが可能です。「カスタマイズ開発者」ロールを構成する手順の詳細は、第23.3項「JDeveloperの「カスタマイズ開発者」ロールの構成」を参照してください。
タスク・フローのカスタマイズによって実現可能なユース・ケースは、次のとおりです。
タスク・フローの列名を含むラベルを変更します。
タスク・フローで使用されるアイコンを変更します。たとえば、ディスカッション・フォーラム・タスク・フローの「編集」アイコンおよび「リフレッシュ」アイコンを新しいアイコンに置き換えます。
タスク・フローの表の列の順序を変更します。
主要タブの検索ボックスなど、すべてのリージョンまたはコンポーネントを削除します。
式言語を使用して追加の属性を表示します。たとえば、ピープル・ピッカー・タスク・フローをカスタマイズして追加のユーザー・プロファイル属性を表示します。
前述の項の説明に従って、カスタマイズのためのアプリケーションの準備の後、アプリケーションを起動して必要なカスタマイズを行います。
タスク・フローのカスタマイズの詳細は、第23.4.1項「例: WebCenter Portalのためのタスク・フローのカスタマイズ」、および第23.4.2項「例: WebCenter Portal Frameworkアプリケーションのためのタスク・フローのカスタマイズ」を参照してください。
カスタマイズ可能なタスク・フローのリストについては、第23.7項「カスタマイズ可能なOracle WebCenter Portalのツールとサービス・タスク・フローのカタログ」を参照してください。
カスタマイズを完了した後、第23.5項「WebCenter Portalまたはデプロイ済WebCenter Portalアプリケーションへのタスク・フローのカスタマイズの適用」の説明に従ってカスタマイズをデプロイします。
WebCenter Portalでタスク・フローをカスタマイズするには、第23.2.1.2項「タスク・フロー・カスタマイズ・アプリケーションの作成」で作成したカスタマイズ・アプリケーションを開いて、カスタマイズを行います。
この項では、2種類の一般的なカスタマイズについて例をあげて説明します。内容は次のとおりです。
この例では、ワークリスト・タスク・フローをカスタマイズして、各ワークリスト項目の2行のエントリをワークリスト項目の詳細にリンクする1行に置き換え、以前は2行目に表示していた詳細をポップアップで表示するように変更する方法を示します。図23-7は、デフォルトの2行のエントリ構成のワークリストの例を示します。
ワークリスト・タスク・フローをカスタマイズするには:
「カスタマイズ開発者」ロールをまだ使用していない場合は、第23.3項「JDeveloperの「カスタマイズ開発者」ロールの構成」の最初で説明しているように、このロールに切り替えます。
WebCenter Portalタスク・フロー・カスタマイズ・アプリケーションを開きます。
「カスタマイズ・コンテキスト」ウィンドウで、「次のカスタマイズ・コンテキストを使用して編集」が選択されていて、カスタマイズ・レイヤーとしてWebCenter (webcenter)が選択されていることを確認します(図23-8)。
アプリケーション・ナビゲータ内で、ViewControllerプロジェクトを開いて、プロジェクトで使用可能なすべてのライブラリを表示します。
ヒント: ライブラリが表示されない場合は、「プロジェクト」バーの「ナビゲータの表示オプション」を選択し、「ライブラリの表示」を選択します。 |
「WebCenterワークリスト・サービス・ビュー」ライブラリを開き、「worklist-service-ui-component-view.jar」→「oracle.webcenter.worklist」→「view」→「jsf」→「fragments」の順に開きます。
「worklist.jsff」を右クリックし、「開く」を選択します。
ビューのリスト・ビュー・ファセットに切り替えます。ページ上の空白のファセットをクリックし、「次に切替え - list」を選択します(図23-9)。
「構造」ウィンドウで、構造ツリーを展開してaf:outputText - #{row.title}
コンポーネントを探します。コンポーネントを右クリックして、「af:outputText - #{row.title}の前に挿入」→「リンク」を選択します。
「構造」ウィンドウで、新規作成した「af:commandLink」
をクリックし、「プロパティ・インスペクタ」ダイアログを開きます。
プロパティ・インスペクタで、「テキスト」フィールドの横にある下矢印をクリックし、「式ビルダー」を選択します(図23-10)。式として#{row.title}
と入力します。
プロパティ・インスペクタの「外観」セクションを開きます。ShortDescフィールドの横にある下矢印をクリックし、「式ビルダー」を選択します。式として#{row.dateInfoSummary}
と入力します。
ActionListenerフィールドに、openTaskDetailsApp()
と入力します。
新規追加したcommandLink
を検索し、次のコンポーネントを削除します。
af:outputText - #{row.title}
af:panelGroupLayout
アプリケーション・ナビゲータの「ADFライブラリのカスタマイズ」ノードの下に生成されるworklist.jsff.xml
ファイルには、例23-1に示すようなコードが含まれます。
例23-1 更新されたworklist.jsffファイル
<mds:customization version="11.1.1.61.15" xmlns:mds="http://xmlns.oracle.com/mds"> <mds:insert parent="pg13" position="first xmlns:af="http://xmlns.oracle.com/adf/faces/rich"> <af:commandLink xmlns:af="http://xmlns.oracle.com/adf/faces/rich" text="#{row.title}" id="swccl1" shortDesc="#{row.dateInfoSummary}" actionListener="#{backingBeanScope.wlbbean.openTaskDetailsApp}"/> </mds:insert> <mds:replace node="ot2"/> <mds:replace node="pg14"/> </mds:customization>
第23.5項「WebCenter Portalまたはデプロイ済WebCenter Portalアプリケーションへのタスク・フローのカスタマイズの適用」の説明に従って、メタデータ・デプロイメント・プロファイルをWebCenter Portalにデプロイします。
図23-11は、1行でポップアップを備えたカスタマイズ後のサンプル・ワークリストを示します。
この例では、ディスカッション・フォーラム・タスク・フローをカスタマイズして、ディスカッションを開始したユーザーのプロファイル・イメージを表示する方法を示します。図23-12は、プロファイル・イメージのないディスカッション・フォーラムの例を示します。
ディスカッション・フォーラム・タスク・フローをカスタマイズするには:
「カスタマイズ開発者」ロールをまだ使用していない場合は、第23.3項「JDeveloperの「カスタマイズ開発者」ロールの構成」の最初で説明しているように、このロールに切り替えます。
WebCenter Portalタスク・フロー・カスタマイズ・アプリケーションを開きます。
アプリケーション・ナビゲータ内で、ViewControllerプロジェクトを開いて、プロジェクトで使用可能なすべてのライブラリを表示します。
ヒント: ライブラリが表示されない場合は、「プロジェクト」バーの「ナビゲータの表示オプション」を選択し、「ライブラリの表示」を選択します。 |
「WebCenterディスカッション・サービス・ビュー」ライブラリを開き、「forum-view.jar」→「oracle.webcenter.collab」→「view」→「forum」→「jsf」→「fragments」の順に開きます。
「ListTopics.jsff」を右クリックして、「開く」を選択します。
「構造」ウィンドウで、ページ上の<rtc:presence>
タグを検索します。このタグを使用すると、ユーザーの名前がレンダリングされます。
rtc.:presence
タグを右クリックし、「後ろに挿入」→「ADF Faces」の順に選択し、ダイアログから「パネル・グループ・レイアウト」を選択します。
「構造」ウィンドウで「パネル・グループ・レイアウト」を右クリックし、「挿入」→「イメージ・コンポーネント」の順に選択します。
新しいイメージ・コンポーネントのプロパティ・インスペクタで、「ソース」プロパティを#{webCenterProfile[row.createdBy].photoURI['SMALL']}
に設定します。ELによって現在のユーザーがプロファイル写真として設定したイメージの場所が戻されます。
ファイルを保存してプロジェクトを再ビルドします。
生成したListTopics.jsff.xml
ファイルには、次のようなコードが含まれます。
例23-2 更新されたListTopics.jsff.xmlファイル
<mds:customization version="11.1.1.60.46" xmlns:mds="http://xmlns.oracle.com/mds"> <mds:insert after="p1" parent="frmltpgl11"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"> <af:panelGroupLayout xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
id="swcpgl1"> <af:image xmlns:af="http://xmlns.oracle.com/adf/faces/rich" source="#{webCenterProfile[row.createdBy].photoURI['SMALL']}" id="swci1"/> </af:panelGroupLayout> </mds:insert> </mds:customization>
第23.5項「WebCenter Portalまたはデプロイ済WebCenter Portalアプリケーションへのタスク・フローのカスタマイズの適用」の説明に従って、メタデータ・デプロイメント・プロファイルをWebCenter Portalアプリケーションにデプロイします。
図23-13は、プロファイル・イメージ付きのカスタマイズ後のディスカッション・フォーラムの例を示します。
図23-13 ディスカッション・フォーラム - カスタマイズ後(ユーザー・プロファイル・イメージ付き)
Portal Frameworkアプリケーションでタスク・フローをカスタマイズするには、最初に第23.2.2項「WebCenter Portal Frameworkアプリケーションのカスタマイズの有効化」の手順を実行します。
この項では、可能なカスタマイズの例を2通り説明します。内容は次のとおりです。
次の例では、ドキュメント・ライブラリ - リスト・ビュー・タスク・フローをカスタマイズして、HTMLレンディションと呼ばれる新しい列を追加する方法を示しています。これらの手順を実行する前に、第23.2.2項「WebCenter Portal Frameworkアプリケーションのカスタマイズの有効化」の説明に従って、カスタマイズ可能なPortal Frameworkアプリケーションを準備します。
ドキュメント・ライブラリ - リスト・ビュー・タスク・フローをカスタマイズするには:
Portal FrameworkアプリケーションをJDeveloperで開き、「カスタマイズ開発者」ロールを使用していることを確認します。
リソース・パレットの「カタログ」の下で、「WebCenter Portal - サービス・カタログ」を展開し、「タスク・フロー」フォルダを開きます。
「ドキュメント・ライブラリ - リスト・ビュー」を右クリックし、「プロジェクトに追加」を選択します。確認ダイアログが表示されたら、「ライブラリの追加」をクリックします。
アプリケーション・ナビゲータ内で、「Portal」プロジェクトを開いて、プロジェクトで使用可能なすべてのライブラリを表示します。
ヒント: ライブラリが表示されない場合は、「プロジェクト」バーの「ナビゲータの表示オプション」を選択し、「ライブラリの表示」を選択します。 |
「WebCenterドキュメント・ライブラリ・サービス・ビュー」ライブラリを開き、「doclib-service-view.jar」→「oracle.webcenter.doclib」→「view」→「jsf」→「fragments」の順に開きます。
docListViewer.jsffを右クリックして、「開く」を選択します。
新しい列をITEM_NAME_COLUMN_HEADER
の後に追加します。
「構造」ウィンドウで、タイトルが#{dlBndl.ITEM_NAME_COLUMN-HEADER}
の列を右クリックし、「コピーして貼付け」を選択して新しいADF列コンポーネントを作成します。
新しいADF列コンポーネントのプロパティ・インスペクタで、headerText
プロパティをHTML Rendition
に変更します。
「構造」ウィンドウで、新しい列を展開してaf:image
コンポーネントを削除します。
af:switcher -> f:facet – false
内のaf:goLink
コンポーネントを右クリックし、「プロパティに移動」を選択します。
TextとDestinationの値を変更します。例:
Text=" Get Conversion (HTML)" Destination="http://host:port/idcplg?IdcService=GET_DYNAMIC_CONVERSION &dID=#{item.dID}&coreContentOnly=1#{item.portletLinkPostfix}"
ファイルを保存します。
この例では、コンテンツ・プレゼンタ・タスク・フローをカスタマイズして、コンポーザ編集モードで境界とツールバーの表示を制御する方法を説明します。 これらの手順を実行する前に、第23.2.2項「WebCenter Portal Frameworkアプリケーションのカスタマイズの有効化」の説明に従って、カスタマイズ可能なPortal Frameworkアプリケーションを準備します。
コンテンツ・プレゼンタ・タスク・フローをカスタマイズするには:
Portal FrameworkアプリケーションをJDeveloperで開き、「カスタマイズ開発者」ロールを使用していることを確認します。
リソース・パレットの「カタログ」の下で、「WebCenter Portal - サービス・カタログ」を展開し、「タスク・フロー」フォルダを開きます。
「ドキュメント - コンテンツ・プレゼンタ」を右クリックし、「プロジェクトに追加」を選択します。確認ダイアログが表示されたら、「ライブラリの追加」をクリックします。
アプリケーション・ナビゲータ内で、「Portal」プロジェクトを開いて、プロジェクトで使用可能なすべてのライブラリを表示します。
ヒント: ライブラリが表示されない場合は、「プロジェクト」バーの「ナビゲータの表示オプション」を選択し、「ライブラリの表示」を選択します。 |
「WebCenterドキュメント・ライブラリ・サービス・ビュー」ライブラリを開き、「doclib-service-view.jar」→「oracle.webcenter.doclib」→「view」→「jsf」→「taskflows」→「presenter」の順に開きます。
「presenterSingleView.jsff」を右クリックして、「開く」を選択します。
「ソース」ビューで、次のようにメインaf:panelGroupLayout
コンポーネントのコードを編集します。
<af:panelGroupLayout id="psvPgl1"
partialTriggers="psvCtb3 psvPopup2 psvPopup3 psvPopup4 psvCbNp1 psvCbNp0"
layout="vertical"
inlineStyle="#{composerContext.subView == 'contentContribution'
and pageServiceBean.canEdit ? 'border:2px dashed blue' : ''}">
ヒント:
|
次のようにaf:panelBox
コンポーネントのコードを編集します。
<af:panelBox id="psvPbNp0" showHeader="never" background="light"
ramp="highlight" inlineStyle="width:350px"
rendered="#{composerContext.subView == 'layout'
and backingBeanScope.presenterBacking.nodePending
and pageServiceBean.canEdit}">
contentContribution
ファセットの下にあるaf:toolbar - 1
コンポーネントのコードを次のように編集します。
<af:toolbar id="psvTb1" flex="1"
stretchId="psvSp1" rendered="#{pageServiceBean.canEdit}">
ファイルを保存します。
前述の項で、WebCenter Portalのツールとサービス・タスク・フローのカスタマイズ方法について、異なるシナリオで説明しました。これらの演習では、生成されたMDSカスタマイズが出力されます。カスタマイズは、libraryCustomization
パッケージの下のアプリケーションのPortalまたはViewControllerプロジェクトに、.xml.xml
または.jsff.xml
ファイルとして表示されます。これらのカスタマイズ・ドキュメントは、基本的に実行時のカスタマイズの動作を示すベース・ドキュメントの最上部に、MDSが変更を適用するための手順です。
タスク・フローのカスタマイズを完了した後、これをデプロイ済アプリケーションに適用する必要があります。実行時にJDeveloperのタスク・フローで実行されるカスタマイズを表示するには、これらのカスタマイズをデプロイ済アプリケーションのMDSリポジトリにインポートする必要があります。
注意: このプロセスにより、ランタイムWebCenter Portalアプリケーションのメタデータ・リポジトリが更新され、これらの手順の実行前にMDSスキーマがバックアップされます。また、カスタマイズを開発環境またはステージング環境でカスタマイズをテストすることもベスト・プラクティスです。 |
この項の内容は、次のとおりです。
Portal Frameworkアプリケーションの場合は、まずメタデータ・デプロイメント・プロファイルを作成する必要があります。
注意: WebCenter Portalタスク・フロー・カスタマイズ・アプリケーションを使用してWebCenter Portalのタスク・フローをカスタマイズしている場合、これらの手順は不要です。 |
メタデータ・デプロイメント・プロファイルを作成するには:
JDeveloperから直接、タスク・フローのカスタマイズをデプロイできます。
タスク・フローのカスタマイズをJDeveloperから直接デプロイするには:
アプリケーション・ナビゲータで、アプリケーション名を右クリックし、「デプロイ」を選択してメタデータ・デプロイメント・プロファイルを選択します(図23-16)。
「メタデータのデプロイ」ダイアログ(図23-17)で、「デプロイ済アプリケーションへのエクスポート」を選択して「次へ」をクリックします。
「アプリケーション・サーバー」ページ(図23-18)で、デプロイするインスタンスのアプリケーション・サーバー接続を選択するか、+アイコンをクリックして新しい接続を作成します。「次へ」をクリックします。
「サーバー・インスタンス」ページ(図23-19)で、カスタマイズしているアプリケーションをデプロイするサーバーを選択します。複数のサーバーで単一のアプリケーションをホストする高可用性インストールの場合、カスタマイズは1つのサーバーにのみデプロイする必要があります。「次へ」をクリックします。
「デプロイ済アプリケーション」ページ(図23-20)で、カスタマイズをデプロイするアプリケーションを選択して、「次へ」をクリックします。
「終了」をクリックしてカスタマイズをデプロイします。
WLSTコマンドimportMetadata
を使用してタスク・フローのカスタマイズをデプロイすることもできます。
WLSTを使用してタスク・フローのカスタマイズをデプロイするには:
アプリケーション・ナビゲータで、アプリケーション名を右クリックし、「デプロイ」を選択してメタデータ・デプロイメント・プロファイルの名前を選択します(図23-21)。
「metadataのデプロイ」ダイアログで、「MARにデプロイ」ファイルを選択して「終了」をクリックします。
ヒント: また、「デプロイ済アプリケーションにエクスポート」オプションを選択してプリケーションをデプロイするサーバーの接続詳細を構成し、適切なアプリケーションを選択することでデプロイ済アプリケーションにメタデータをエクスポートできます。 |
JDeveloperは、JDEV_USERホーム・ディレクトリのアプリケーション・ディレクトリにMARファイルを作成します。カスタマイズが含まれるこのMARファイルを、ターゲット・アプリケーションがデプロイされるディレクトリにコピーします。このアプリケーションのカスタマイズ・バージョンを常に保持できるよう、このファイルのバックアップを管理します。
MDS WLSTコマンドimportMetadata
を使用して、タスク・フローのカスタマイズをアプリケーションのMDSリポジトリにインポートします。
例23-3は、importMetadata
WLSTコマンドを実行する方法の例を示しています。コマンド構文や詳細な例は、『Oracle Fusion Middleware WebLogic Scripting Toolコマンド・リファレンス』のimportMetadataに関する項を参照してください。
例23-3 カスタマイズをインポートするコマンドライン
wls:/weblogic/serverConfig>importMetadata(application='webcenter', server='WC_Spaces', fromLocation='/path/metadata.mar', docs='/**')
WLSTコマンドを実行する方法については、Oracle Fusion Middleware Oracle WebCenter Portalの管理のOracle WebLogic Scripting Tool (WLST)コマンドの実行に関する項を参照してください。
タスク・フローのカスタマイズを削除して、タスク・フローの動作またはルック・アンド・フィールを元のデプロイメントに戻すことができます。
MDS WLSTコマンドdeleteMetadata
を使用して、適用されたカスタマイズを削除します。
注意:
|
例23-4は、deleteMetadata WLSTコマンドを実行する方法の例を示しています。コマンド構文や詳細な例は、『Oracle Fusion Middleware WebLogic Scripting Toolコマンド・リファレンス』のdeleteMetadataに関する項を参照してください。
例23-4 デプロイ済WebCenter Portalアプリケーションからカスタマイズ・メタデータを削除するコマンド
deleteMetadata(application='webcenter',server='WC_Spaces', docs='/oracle/webcenter/webcenterapp/view/taskflows/discussionServices/**', excludeBaseDocs='true')
WLSTコマンドを実行する方法については、Oracle Fusion Middleware Oracle WebCenter Portalの管理のOracle WebLogic Scripting Tool (WLST)コマンドの実行に関する項を参照してください。
次のOracle WebCenter Portalのツールとサービス・タスク・フローは、ビュー・レベルのカスタマイズで有効です。これらのタスク・フローは、ライブラリまたはJARファイル内、および表23-1で指定した定義パスにあります。
注意: 分析タスク・フローをカスタマイズするには、次のJARをプロジェクトに追加する必要があります。
|
表23-1 Oracle WebCenter Portalのツールとサービスのカスタマイズ可能なタスク・フロー
説明 | ライブラリ/JARファイル | 定義パス | ノート |
---|---|---|---|
アクティビティ・ストリーム - ミニ・ビュー |
WebCenter Portalのアクティビティ・ストリーミング・サービス・ビュー |
|
アクティビティ・ストリームの表はカスタム・タグで、カスタマイズできません。 |
アクティビティ・ストリーム - メイン・ビュー |
WebCenter Portalのアクティビティ・ストリーミング・サービス・ビュー |
|
アクティビティ・ストリームの表はカスタム・タグで、カスタマイズできません。 |
分析 - コンソール |
|
|
|
分析 - WebCenter Portalトラフィック |
|
|
|
分析 - ページ・トラフィック |
|
|
|
分析 - ログイン・メトリック |
|
|
|
分析 - ポートレット・トラフィック |
|
|
|
分析 - ポートレット・レスポンス時間 |
|
|
|
分析 - ポートレット・インスタンス・トラフィック |
|
|
|
分析 - ポートレット・インスタンス・レスポンス時間 |
|
|
|
分析 - 検索メトリック |
|
|
|
分析 - ドキュメント・メトリック |
|
|
|
分析 - Wikiメトリック |
|
|
|
分析 - ブログ・メトリック |
|
|
|
分析 - ディスカッション・メトリック |
|
|
|
お知らせ |
WebCenter Portalのお知らせサービス・ビュー |
|
|
お知らせ - クイック・ビュー |
WebCenter Portalのお知らせサービス・ビュー |
|
|
アプリケーション・ナビゲータ |
WebCenter Portalビュー |
|
|
ブログ |
|
||
カレンダ・メイン・ビュー |
WebCenter Portalのイベント・サービス・ビュー |
|
|
カレンダ・ミニ・ビュー |
WebCenter Portalのイベント・サービス・ビュー |
|
|
言語の選択タスク・フロー |
WebCenter Portalビュー |
|
|
コミュニティ・ブラウザ・リージョン |
WebCenter Portalビュー |
|
|
コミュニティ連絡先タスク・フロー |
WebCenter Portalビュー |
|
|
コネクション - カード |
WebCenter Portalピープル・コネクション・ビュー |
|
|
コネクション - 詳細ビュー |
WebCenter Portalピープル・コネクション・ビュー |
|
|
コネクション |
WebCenter Portalピープル・コネクション・ビュー |
|
|
コネクション - クイック・ビュー |
WebCenter Portalピープル・コネクション・ビュー |
|
|
コネクション - ミニ・ビュー |
WebCenter Portalピープル・コネクション・ビュー |
|
|
カスタマイズ・マネージャ・タスク・フロー |
Oracle Composer |
|
|
ディスカッション・フォーラム |
WebCenter Portalのディスカッション・サービス・ビュー |
|
|
ディスカッション - 人気のあるトピック |
WebCenter Portalのディスカッション・サービス・ビュー |
|
|
ディスカッション - 最近のトピック |
WebCenter Portalのディスカッション・サービス・ビュー |
|
|
ディスカッション - クイック・ビュー |
WebCenter Portalのディスカッション・サービス・ビュー |
|
|
ディスカッション - 監視フォーラム |
WebCenter Portalのディスカッション・サービス・ビュー |
|
|
ディスカッション - 監視トピック |
WebCenter Portalのディスカッション・サービス・ビュー |
|
|
ドキュメント - AutoVue |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - コンテンツ・プレゼンタ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - ドキュメント・マネージャ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - ドキュメント・ナビゲータ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - ドキュメント・ビューア |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - フォルダ・ビューア |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - ドキュメント・エクスプローラ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - リスト・ビューア |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - メイン・ビュー |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - ミニ・プロパティ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - プロパティ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - 最近のドキュメント |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - リッチ・テキスト・エディタ |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - アップロード |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
ドキュメント - バージョン履歴 |
WebCenter Portalのドキュメント・ライブラリ・サービス・ビュー |
|
|
イベント |
WebCenter Portalのイベント・サービス・ビュー |
|
|
エクスポート・リージョン |
内部 - WebCenter Portal管理者によってポータルまたはポータル・テンプレートのエクスポートのために起動されます。 |
|
|
フィードバック |
WebCenter Portalピープル・コネクション・ビュー |
|
|
フィードバック - クイック・ビュー |
WebCenter Portalピープル・コネクション・ビュー |
|
|
リンク |
WebCenter Portalのリンク・サービス・ビュー |
|
|
リンク・ダイアログ |
WebCenter Portalのリンク・サービス・ビュー |
|
|
リスト - メイン・ビュー |
WebCenter Portalのリスト・サービス・ビュー |
|
|
list-instance-view-task-flow |
WebCenter Portalのリスト・サービス・ビュー |
|
このタスク・フローの表の列は実行時に動的に設定され、カスタマイズできません。 |
メッセージ・ボード - クイック・ビュー |
WebCenter Portalピープル・コネクション・ビュー |
|
|
メッセージ・ボード |
WebCenter Portalピープル・コネクション・ビュー |
|
|
ナビゲーション - メニュー |
ナビゲーションのタスク・フロー |
|
|
ナビゲーション - ブレッドクラム |
ナビゲーションのタスク・フロー |
|
|
ナビゲーション - ツリー |
ナビゲーションのタスク・フロー |
|
|
組織ビュー |
WebCenter Portalピープル・コネクション・ビュー |
|
|
ページ - 新規作成 |
WebCenter Portalのページ・サービス・ビュー |
|
|
投票 - 投票マネージャ |
WebCenter Portalの投票とアンケート・サービス・ビュー |
|
|
投票 - クイック・ビュー |
WebCenter Portalの投票とアンケート・サービス・ビュー |
|
|
投票 - 投票の実施 |
WebCenter Portalの投票とアンケート・サービス・ビュー |
|
|
投票 - 投票結果の表示 |
WebCenter Portalの投票とアンケート・サービス・ビュー |
|
|
プロファイル・ギャラリ |
WebCenter Portalピープル・コネクション・ビュー |
|
|
プロファイル |
WebCenter Portalピープル・コネクション・ビュー |
|
|
プロファイル - スナップショット |
WebCenter Portalピープル・コネクション・ビュー |
|
|
パブリッシャ |
WebCenter Portalピープル・コネクション・ビュー |
|
|
推奨コネクション |
WebCenter Portalのアクティビティ・グラフ・サービス・ビュー |
|
このタスク・フローは、主にコードで生成されます。コンテンツはリソース・ファイルおよびメタデータ・マッピングを介してのみカスタマイズできます。 |
リソース・アクション・ハンドら - リソース・ビューア |
WebCenter Portalの共通ビュー |
|
|
最近のアクティビティ |
WebCenter Portalの最近のアクティビティ・サービス・ビュー |
|
|
RSSビューア |
WebCenter PortalのRSSサービス・ビュー |
|
|
検索 |
WebCenter Portalの検索サービス・ビュー |
|
|
検索プリファレンス |
WebCenter Portalの検索サービス・ビュー |
|
|
検索 - 保存済の検索 |
WebCenter Portalの検索サービス・ビュー |
|
|
検索ツールバー |
WebCenter Portalの検索サービス・ビュー |
|
|
セキュリティ - 偽装 |
WebCenter Portalの共通ビュー |
|
|
セキュリティ - 偽装 - マイ偽装者 |
WebCenter共通ビュー |
|
|
セキュリティ - 偽装 - マイ被偽装者 |
WebCenter共通ビュー |
|
|
セキュリティ - 自己登録 |
WebCenter共通ビュー |
|
WebCenter Portalおよびカスタム・アプリケーションで使用されるパブリック・ユーザー登録。どちらもカスタマイズ可能です。 |
セキュリティ - 自己登録 - 公開招待 |
WebCenter共通ビュー |
|
WebCenter Portalに参加するためのパブリック・ユーザーの招待カスタム・アプリケーションでのみ使用されます。 |
セキュリティ - エンタープライズ・ロール - メンバー |
WebCenter共通ビュー |
|
エンタープライズ・グループのメンバーをリストします。WebCenter Portalおよびカスタム・アプリケーションで使用されます。どちらもカスタマイズ可能です。 |
セキュリティ - エンタープライズ・ロール - メンバー検索 |
WebCenter共通ビュー |
|
特定のパターンのエンタープライズ・グループのメンバーを返します。WebCenter Portalおよびカスタム・アプリケーションで使用されます。どちらもカスタマイズ可能です。 |
セキュリティ - エンタープライズ・ロール - メンバー・ビューア |
WebCenter共通ビュー |
|
タブ付きページです。1つのタブにはグループのメンバーが表示され、もう1つのタブには検索フォームが提供されます。WebCenter Portalおよびカスタム・アプリケーションで使用されます。どちらもカスタマイズ可能です。 |
セキュリティ - ロール・マネージャ |
WebCenter共通ビュー |
|
アプリケーション・ロールの作成、変更および削除を行うインタフェースです。カスタム・アプリケーションでのみ使用されます。 |
セキュリティ - 外部アプリケーションの資格証明プロビジョニング |
WebCenter Portalの外部アプリケーション・サービス・ビュー |
|
特定の外部アプリケーションの資格証明プロビジョニングです。WebCenter Portalおよびカスタム・アプリケーションで使用されます。どちらもカスタマイズ可能です。 |
セキュリティ - 外部アプリケーションのパスワード変更 |
WebCenter Portalの外部アプリケーション・サービス・ビュー |
|
作成済のすべての外部アプリケーションのパスワードを変更するための画面です。WebCenter Portalおよびカスタム・アプリケーションで使用されます。どちらもカスタマイズ可能です。 |
類似アイテム |
WebCenter Portalのアクティビティ・グラフ・サービス・ビュー |
|
このタスク・フローは、主にコードで生成されます。コンテンツはリソース・ファイルおよびメタデータ・マッピングを介してのみカスタマイズできます。 |
類似ポータル |
WebCenter Portalのアクティビティ・グラフ・サービス・ビュー |
|
このタスク・フローは、主にコードで生成されます。コンテンツはリソース・ファイルおよびメタデータ・マッピングを介してのみカスタマイズできます。 |
ポータル |
WebCenter Portalビュー |
|
|
ポータル・メンバー |
WebCenter Portalビュー |
|
|
サブスクリプション・プリファレンス |
WebCenter Portalの通知サービス・ビュー |
|
このタスク・フローのサブスクリプション・プリファレンス表はカスタマイズできません( |
サブスクリプション・ビューア |
WebCenter Portalの通知サービス・ビュー |
|
|
タグ・クラウド |
WebCenter Portalのタグ付けサービス・ビュー |
|
|
タグ付けダイアログ |
WebCenter Portalのタグ付けサービス・ビュー |
|
|
タグ付けしたアイテム |
WebCenter Portalのタグ付けサービス・ビュー |
|
|
タグ付け - 個人ビュー |
WebCenter Portalのタグ付けサービス・ビュー |
|
|
タグ付け - 関連リンク |
WebCenter Portalのタグ付けサービス・ビュー |
|
|
タグ付け - 類似アイテム |
WebCenter Portalのタグ付けサービス・ビュー |
|
|
トップ・アイテム |
WebCenter Portalのアクティビティ・グラフ・サービス・ビュー |
|
このタスク・フローは、主にコードで生成されます。コンテンツはリソース・ファイルおよびメタデータ・マッピングを介してのみカスタマイズできます。 |
ワークリスト |
WebCenter Portalのワークリスト・サービス・ビュー |
|