PWScenarioContextクラスは、このシナリオを呼んだ利用者の情報およびセション間で持ち回る情報を提示するためのクラスです。
使用方法
スクリプト変数名「scenarioContext」で参照します。
「PROFILE_」で始まるstatic変数をkeyに指定して、getAttribute()メソッドは、ユーザプロファイル基本情報を返します。カスタムプロファイルを取得する場合には、keyに".カスタム名"を指定し、それ以外のkeyは、セション情報を表し、setAttribute()メソッドで設定した値は、同一セション内で保持されます。makeLink()メソッドは、Portalworksを通じて呼び出すUSP、シナリオ、またはPortletアプリケーションへのURLを文字列で返します。
prologueScenarioタグ、prologueDocタグ以降
アクティブドックJSPでのmakeLinkメソッドの使用例を以下に示します。
<% Hashtable param=new Hashtable(); param.put("sponsorAction","request"); param.put("httpMethod","GET"); %> <a href="<%= scenarioContext.makeLink("WebUSP", param, "http://www.nifty.com") %>" >@nifty</a>
JAVAインタフェース
フィールドの概要 | |
---|---|
static java.lang.String | PROFILE_COMMON_NAME |
static java.lang.String | PROFILE_FACSIMILE_TELEPHONE_NUMBER |
static java.lang.String | PROFILE_GIVEN_NAME |
static java.lang.String | PROFILE_HOME_PHONE |
static java.lang.String | PROFILE_HOME_POSTAL_ADDRESS |
static java.lang.String | PROFILE_LOCALE |
static java.lang.String | PROFILE_MAIL |
static java.lang.String | PROFILE_MOBILE |
static java.lang.String | PROFILE_POSTAL_ADDRESS |
static java.lang.String | PROFILE_POSTAL_CODE |
static java.lang.String | PROFILE_REMOTE_ADDR |
static java.lang.String | PROFILE_REMOTE_HOST |
static java.lang.String | PROFILE_ROLL |
static java.lang.String | PROFILE_SN |
static java.lang.String | PROFILE_TELEPHONE_NUMBER |
static java.lang.String | PROFILE_TITLE |
static java.lang.String | PROFILE_UID |
メソッドの概要 | |
---|---|
void | contentToResponse(java.lang.Object content) |
java.lang.String | contentToString(java.lang.Object content) |
boolean | controlBrick(String brkCtl) 備考1: 備考2: |
boolean | controlBrick (String service,String brkCtl) 備考1: 備考2: 備考3: |
java.lang.Object | getAttribute(java.lang.String key) プロファイルのカスタムフィールドを取得する場合には、keyに".カスタム名"を指定します。 |
String[] | getMyRoles() |
boolean | getRelayMode() 設定メソッドが呼ばれていない時のデフォルト値は、falseです。 |
java.lang.Object | getRootAttribute (Object key) |
java.lang.String | getRootSessionId() |
java.lang.String | makeContentLink(java.lang.String name) |
java.lang.String | makeLink() |
java.lang.String | makeLink(java.util.Map param, java.lang.String brkCtl) brkCtl:ブリック制御文字列 |
java.lang.String | makeLink(java.lang.String name) |
java.lang.String | makeLink(java.lang.String service, java.util.Map param) |
java.lang.String | makeLink(java.lang.String service, java.util.Map param, java.lang.String uspPathinfo) |
java.lang.String | makeLink(java.lang.String service, java.lang.String type, java.util.Map param, java.lang.String uspPathinfo) |
java.lang.String | makeQuery(java.util.Map param) |
java.lang.String | makeQuery(java.util.Map param, java.lang.String encoding) |
java.lang.String | makeTargetUrl(java.lang.String url, java.util.Map query) |
java.lang.String | pwEncode(java.lang.String src) |
void | setAttribute(java.lang.String key, java.lang.Object value) |
void | setRelayMode(boolean mode)
|
void | setRootAttribute (Object key,Object value) |
※setRootAttribute、getRootAttributeは、サービスが呼び出し経路に依存しないセッションを意識したいサービスに有効です。