Oracle WebCenter Interaction Web サービス開発ガイド

        前  次  新しいウィンドウで目次を開く     
ここから内容の開始

[Portlet Preferences] ページの作成

[Portlet Preferences] ページを作成する場合は、ポートレットをホストしているリモート サーバにそのページをデプロイし、Web サービス エディタにページの URL を入力します。

[Portlet Preferences] ページの URL は、Web サービス エディタの [Preferences] ページで指定します。基本 URL は、関連するリモート サーバにより定義されます。ポートレットで必要となるユーザ設定はすべて、その名前をこのページの [Preference] リストに入力する必要があります。このリスト内に入力されていない設定は、ポートレットで使用することはできません。ただし、ポートレット設定については、入力の必要はありません。
注意 : ユーザ設定は、すべてのサービス間で共有されるため、設定名はユニークであることが必要です。たとえば、設定名を「password」とするよりも「Exchange55Password」とした方が、名前の競合が発生する可能性は低くなります。

Oracle WebCenter Interaction Development Kit (IDK) には、ポータル データベースに格納されている設定を操作するためのインタフェースが用意されています。以下に示すのは、2 つのポートレット間でユーザ設定 CoStoreProductID を共有するためのサンプル コードです。注意 : どちらのポートレットも、その設定名を Web サービス エディタに入力する必要があります。ポートレット ファイルはすべて、ゲートウェイ処理する必要があります。

1 つめのポートレットでは、ユーザが製品 ID を入力するためのフォームが表示され、入力された情報がユーザ設定として格納されます。ポートレット 1 - Java
<%@ page language="java" import="com.plumtree.remote.portlet.*,java.util.Date" %>

IPortletContext portletContext = PortletContextFactory.createPortletContext(request,
response); IPortletResponse portletResponse = portletContext.getResponse(); 
IPortletUser portletUser = portletContext.getUser();
IPortletRequest portletRequest = portletContext.getRequest();

// 受信した製品 ID をクエリ文字列から取得する
String currProduct = request.getParameter("ID");

if (null == currProduct) 
  { 
  currProduct = ""; 
  }
portletResponse.setSettingValue(SettingType.User, "CoStoreProductID", 
sCurrProduct);
// 社内格納コミュニティへリダイレクトする
portletResponse.returnToPortal();
... 

ポートレット 1 - .NET

...
Dim portletContext As IPortletContext
portletContext = PortletContextFactory.CreatePortletContext(Request, Response)

Dim portletRequest As IPortletRequest
portletRequest = PortletContext.GetRequest

Dim portletUser As IPortletUser
portletUser = PortletContext.GetUser

Dim portletResponse As IPortletResponse
portletResponse = PortletContext.GetResponse

portletResponse.SetSettingValue(SettingType.User, "CoStoreProductID",  Request.QueryString("ID"))
...

2 つめのポートレットでは、ユーザ設定の内容をチェックした上で、その表示画面を構成します。(さらに、格納されているユーザ設定をポータル データベースから取得し、製品を表示します。)

ポートレット 2 - Java
...
currentProductID = portletRequest.getSettingValue(SettingType.User, "CoStoreProductID");
... 
ポートレット 2 - .NET
...
Dim currentProductID As String
currentProductID = portletRequest.GetSettingValue(SettingType.User, "CoStoreProductID")
...
ユーザ設定は、[User Configuration] ページで入力することもできます。このページには、ポータルの [My Account ページからアクセスできます。詳細については、ポータルのオンライン ヘルプを参照してください。

  ページの先頭            前  次