ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebCenter Portal開発者ガイド
11g リリース1 (11.1.1.7.0)
B72084-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

F 式言語式

この付録では、Oracle WebCenter Portal: Frameworkを使用して作成したカスタム・ポータルやアプリケーションで使用できる式言語式(EL)をカタログ化します。これらの式の一部は、FrameworkアプリケーションとSpacesアプリケーションの両方で使用できます。

この付録には次の項が含まれます:


関連項目:

EL APIの詳細は、Oracle Fusion Middleware Oracle WebCenter Portal Java APIリファレンスを参照してください。


F.1 アプリケーションに関連するEL

表F-1は、アプリケーションに関連するEL式をリストし、それが提供する機能のタイプを説明しています。リストされたELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。

表F-1 アプリケーションに関連するEL式

機能

#{requestContext.skinFamily}

アプリケーション・レベルで構成されている要素や現在のユーザーのプリファレンス設定などに応じて、現在のWebリクエストで使用されるADF Facesスキン・ファミリの名前を返します。

#{adfFacesContext.skinFamily}と同じ値を返します。


F.2 セキュリティに関連するEL

表F-1は、アプリケーション・セキュリティに関連するEL式をリストし、それらが提供する機能のタイプを説明します。これらの式の一部は、FrameworkアプリケーションとSpacesアプリケーションの両方で使用できます。コンテキスト列は、ELがWebCenter Portal: Framework専用(WCF)なのか、両方で使用できる(両方)のかを示します。

表F-2 セキュリティに関連するEL式

機能 コンテキスト

#{security.authenticated}

ELが呼び出されているコンテキスト内で現在のユーザーが認証済の場合はtrue、それ以外の場合はfalseを返します。

両方

#{securityContext.userName}

現在ログインしているユーザーのユーザー名を返します。現在ユーザーがログインしていない場合、値を返しません。

両方

#{WCSecurityContext.currentUser['userName']}

指定されたユーザーが現在のユーザーである場合はtrue、それ以外の場合はfalseを返します。

両方

#{WCSecurityContext.userInAppRole['role']}

指定されたOPSSアプリケーション・ロールが現在のユーザーに割り当てられている場合はtrueを返します。この式は、スコープを認識しない(スペースをサポートしていない)Frameworkアプリケーションで便利です。

例:

#{WCSecurityContext.userInAppRole['AppConnectionManager']}

WCF

#{WCSecurityContext.userInGroup['group']}

指定されたグループが現在のユーザーに割り当てられている場合はtrueを返します。例:

#{WCSecurityContext.userInGroup['Administrators']}

両方


F.3 一般設定に関連するEL

表F-2は、一般アプリケーションの設定に関連するEL式をリストし、それらが提供する機能のタイプを説明します。リストされているすべてのELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。

表F-3 一般設定に関連するEL式

機能

#{generalSettings.userTimeZone}

現在のユーザーがアプリケーション・プリファレンスで選択しているタイムゾーンを返します。

#{generalSettings.preferredDateStyle}

現在のユーザーがアプリケーション・プリファレンスで選択している日付書式を返します。

#{generalSettings.preferredDatePattern}

現在のユーザーの優先日付書式パターンが設定されている場合はそれを返し、それ以外の場合はnullを返します。

日付とパターンの組合せはFrameworkアプリケーションにのみ適用可能であり、設定されている場合は日付とスタイルの組合せよりも優先されます。

#{generalSettings.preferredTimeStyle}

現在のユーザーがアプリケーション・プリファレンスで選択している時間書式を返します。

#{generalSettings.preferredTimePattern}

現在のユーザーの優先時間書式パターンが設定されている場合はそれを返し、それ以外の場合はnullを返します。

#{generalSettings.preferredDateTimePattern}

現在のユーザーの日付書式と時間書式の優先パターンが設定されている場合はそれを返し、それ以外の場合はnullを返します。

#{generalSettings.preferredAccessibilityMode}

現在のユーザーの優先アクセシビリティ・モード(defaultinaccessibleまたはscreenReaderのいずれか)を返します。

#{generalSettings.preferredSkinName}

現在のユーザーの優先スキン名が指定されている場合はその名前、それ以外の場合はデフォルト値。

#{generalSettings.formattedCurrentDate}

現在のユーザーが選択しているロケールの現在の日付を返します。

#{generalSettings.formattedCurrentTime}

現在のユーザーが選択しているロケールの現在の時間を返します。

#{generalSettings.formattedCurrentDateTime}

現在のユーザーが選択しているロケールの現在の日付と時間を返します。

#{requestContext.skinFamily}

アプリケーション・レベルで構成されている要素や現在のユーザーのプリファレンス設定などに応じて、現在のWebリクエストで使用されるADF Facesスキン・ファミリの名前を返します。


F.4 アプリケーション・リソースに関連するEL

この項で説明する式は、リソースの問合せに使用します。EL式によるリソースの問合せは、APIコールによるリソースの問合せと類似しています。すなわち、問合せパラメータは.property['value']という形式で設定する必要があり、propertyidresourceScopeなどのプロパティの名前、valueは属性の検索値です。

問合せを実行すると、1件または複数件の結果が返される可能性があります。問合せデザイナは、どちらの結果を望むのかを決める必要があります。問合せデザイナは式で次の値のいずれかを使用して、1件の結果を返すのか、複数件の結果を返すのかを指定します。


注意:

式で使用されているsingleResultまたはresultListは、内部的には問合せのエンド・ポイントとして使用され、検出されるとすぐに問合せが実行されます。エンド・ポイント以降に何かが設定されていた場合、予想外の動作が発生する可能性があります。


次の例は、表示名にmyPageが含まれる、最初に見つけたテンプレート・リソースを返します。

#{srmContext.resourceType['siteTemplate'].displayName['myPage'].singleResult}

次の例は、ディレクトリresourceDirに存在し、説明にsampleDescが含まれるテンプレート・リソースのリストを返します。

#{srmContext.resourceType['siteTemplate'].description['sampleDesc'].contentDirectory['resourceDir'].resultList}

このクラスのプロパティには、このクラスの任意の属性が含まれます。たとえば、IdDisplayNameiconURIcontentDirectoryなどのプロパティが含まれます。

プロパティ値は、明示的な値として、またはそのタイプの値を返すEL式として、指定できます。たとえば、次の2つの問合せは同じ結果を返します。

#{srmContext.id['resourceId'].singleResult}

#{srmContext.id['spacesContext.currentSpace.uiMetadata.siteTemplateId'].singleResult}

EL式を使用する問合せでは、このクラスの任意のプロパティをproperty['value']という形式で、任意の順序で使用できます。たとえば、次の2つの問合せは同じ結果を返します。

#{srmContext.resourceScope['scopeName'].id['resourceId'].singleResult}

#{srmContext.id['resourceId'].resourceScope['scopeName'].singleResult} 

表F-4は、ポータル・リソースに関連するEL式をリストし、それぞれが提供する機能のタイプを説明します。すべてのリソースEL式は、Oracle JDeveloperで構築したSpacesアプリケーションとFrameworkアプリケーションの両方で使用できます。

表F-4の多くの式は、返すリソースを絞り込むためのブロックを構築します。すなわち、必ずしも単独で使用することを意図したものではなく、ELを組み合せて必要な問合せを構築するために使用します。

たとえば、次の式は、3つのリソース関連ELを使用して、特定のスペース・テンプレートを返す問合せを1つ構築します。これは、親スペースstoresからテンプレートstoresMasterTemplateを取得します。

#{srmContext.resourceScope['stores'].resourceType['siteTemplate'].displayName['storesMasterTemplate'].singleResult}

表F-4 ポータル・リソースに関連するEL

EL 機能

#{srmContext.id['resourceGUID']}

指定されたIDのリソースを返します

#{srmContext.displayName['resourceDisplayName']}

指定された表示名を持つ任意のリソースを返します

#{srmContext.displayNameKey['displayNameKey']}

指定された表示名キーを持つ任意のリソースを返します

#{srmContext.description['resourceDescription'].singleResult}

指定された値が説明に含まれるリソースを1つ返します

複数の結果を取得するには、singleResultのかわりにresultListを使用します。

#{srmContext.descriptionKey[descriptionKey].singleResult}

指定された説明キーを持つリソースを1つ返します

説明キーは、リソースの説明を示す、xsrtファイル内のキーです。

複数の結果を取得するには、singleResultのかわりにresultListを使用します。

#{srmContext.createdDate['resourceCreationDate']}

指定された作成日を持つ任意のリソースを返します

#{srmContext.modifiedBy['resourceLastModifiedBy']}

指定されたユーザー名のユーザーにより最後に変更された任意のリソースを返します

#{srmContext.modifiedDate['resourceLastModifiedDate']}

指定された日付以前に最後に変更された任意のリソースを返します

#{srmContext.resourceScope['resourceScope']}

指定されたスコープに該当する任意のリソースを返します

#{srmContext.category['categoryName']}

指定されたカテゴリに該当する任意のリソースを返します

例:

#{srmContext.category['siteTemplates']}

#{srmContext.contentDirectory['contentDirectory']}

指定されたディレクトリに格納されている任意のリソースを返します

#{srmContext.metadataFile['metadataFileLocation']}

指定されたメタデータ・ファイルからリソース・メタデータを返します

たとえば、次の式はファイル/home/metadata/data.xmlからリソース・メタデータを返します:

#{srmContext.metadataFile['/home/metadat/data.xml']}

#{srmContext.jspx['jspxFileLocation']}

指定された場所にある任意のjspxファイルを返します

たとえば、次の式はpage.jspxファイルを返します。

#{srmContext.jspx['/home/web/page.jspx']}

#{srmContext.pageDef['pageDefinition']}

指定されたページ定義が含まれる任意のjspxファイルを返します

#{srmContext.iconURI['iconURI']}

指定されたアイコンURIのアイコンを返します

#{srmContext.excludeFrom['excludeFromScopes']}

より大きな式で使用され、除外されたスコープで使用可能なリソースを除く、指定されたすべてのリソースを返します

#{srmContext.usesCustomSecurity['usesCustomSecurity']}

より大きな式で使用され、カスタム・セキュリティを使用する、または使用しない、任意のリソースを返します

usesCustomSecurityTRUEまたはFALSEに設定します。例:

#{srmContext.usesCustomSecurity['TRUE']}

#{srmContext.seeded['seeded']}

より大きな式で使用され、指定された値に応じてシードされる、またはシードされない、任意のリソースを返します

seededTRUEまたはFALSEに設定します。例:

#{srmContext.seeded['TRUE']}

#{srmContext.visibleType['visibleType']}

より大きな式で使用され、指定された可視性タイプの任意のリソースを返します

visibleTypeTRUEFALSEまたはリソースが絶対に表示されないことを示すNEVERに設定します。たとえば、次の式は表示されるリソース、すなわちShowに設定されているリソースを返します。

#{srmContext.visibleType['TRUE']}

#{srmContext.visible['visible']}

より大きな式で使用され、可視性がTRUEまたはFALSEのどちらかに設定されている1つまたは複数のリソースを返します。

#{srmContext.createdBy['resourceCreator']}

より大きな式で使用され、指定されたユーザーによって作成された任意のリソースを返します

#{srmContext.resourceType['resourceType']}

より大きな式で使用され、指定されたタイプの1つまたは複数のリソースを返します

たとえば、次の式はタイプSITE_TEMPLATEのリソースを検索します。

#{srmContext.resourceType['SITE_TEMPLATE']}

すべてのリソース・タイプのリストは、Oracle Fusion Middleware Oracle WebCenter Portal Java APIリファレンスGenericSiteResourceTypesクラスを参照してください。

#{srmContext.version['version']}

より大きな式で使用され、指定されたバージョンのアプリケーションで使用可能な1つまたは複数のリソースを返します

#{srmContext.resourceScope['scopeName']}

より大きな式で使用され、指定されたスコープで使用可能な1つまたは複数のリソースを返します

たとえば、次の式はスコープ(このインスタンスではスペース)がMySpaceのリソースを検索します。

#{srmContext.resourceScope['MySpace']}

デフォルト・スコープ、すなわちアプリケーション・スコープ内を検索するには、defaultScopeを使用します。

#{srmContext.searchType['searchType']}

より大きな式で使用され、組み込まれている他の式で設定された値が含まれる、またはその値に等しい、1つまたは複数のリソースを返します

searchTypeCONTAINSまたはEQUALSに設定します。


F.5 ナビゲーションに関連するEL

表F-4は、アプリケーション・ナビゲーションに関連するEL式をリストし、それらが提供する機能のタイプを説明します。リストされたすべてのナビゲーションELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。

表F-5 ナビゲーションに関連するEL式

機能

ナビゲーション・コンテキスト式


#{navigationContext.defaultNavigationModel}

デフォルト・ナビゲーション・モデルを返します。プリファレンスBeanから値を取得します。プリファレンスBeanは、adf-config.xmlstatic valueのプリファレンス設定に基づいて値を取得します。

次の例は、指定されたデフォルト・ツリー・モデルを返します。

#{navigationContext.defaultNavigationModel.defaultTreeModel}

defaultMenuModeldefaultListModelも使用できます(次のリストを参照)。

#{navigationContext.currentNavigationModel}

現在のビュー(すなわち現在のページ)にナビゲートするために使用したナビゲーション・モデルを返します。

ページには、複数のナビゲーション・モデルが存在する可能性があります。現在のページにナビゲートするために使用したモデルのみが、現在のナビゲーション・モデルになります。

現在のナビゲーション・モデルは、processActionがコールされた場合にのみ設定されます。

次の例は、現在のナビゲーション・モデルのデフォルト・ツリー・モデルを返します。

#{navigationContext.currentNavigationModel.defaultTreeModel}

defaultMenuModeldefaultListModelも使用できます。

関連項目: #{navigationContext.processAction}.

#{navigationContext.navigationModel['model_path']}

パスで指定されたナビゲーション・モデルを返します。

例:

#{navigationContext.navigationModel['/oracle/webcenter/portalapp/navigations/default-navigation-model']}

パスは角カッコで囲んで入力するだけでよく、パラメータ名を覚える必要はありません。後方互換性のために、カンマ区切りパラメータもサポートされています。使用可能なパラメータ(と例)を次に示します。

  • modelPath=/oracle/webcenter/portalapp/navigations/default-navigation-model

  • modelScope=/oracle/webcenter/portalapp/navigation

  • modelId=default-navigation-model

注意: modelScopemodelIdは、次の例のように、一緒に使用します。

#{navigationContext.navigationModel['modelScope=/oracle/webcenter/portalapp/navigations,modelId=default-navigation-model']}

#{navigationContext.processAction}

UIコンポーネントのactionListener属性にバインドするデフォルト・ナビゲーション方法を返します。これは、ナビゲート先のターゲット・リソースが、アクションUIコンポーネントのnode属性またはpath属性で渡されることを想定しています。

node属性は、通常、反復の場合に使用され、path属性は、通常、静的リンクを作成するために使用されます。両方が指定されている場合は、node属性が使用されます。path属性を使用する場合は、ナビゲーション・モード・オブジェクトを渡すためにmodel属性も指定する必要があることに注意してください。model属性が指定されていない場合は、現在のナビゲーション・モデルが使用されます。

node属性の使用例を示します。

<af:forEach var="node" varStatus="vs"
 items="#{navigationContext.defaultNavigationModel.rootNode.children}">
  <af:subform id="pt_sfm1">
   <af:commandLink id="pt_cl1"
    text="#{node.title}"
    inlineStyle="font-size:small;color:White;"
    actionListener="#{navigationContext.processAction}"
    action="pprnav">
   <f:attribute name="node" value="#{node}"/>
    <af:showPopupBehavior popupId="menuPopup"
     align="afterStart"
     triggerType="mouseOver"/>
  </af:commandLink>

path属性の使用例を示します。

<af:commandLink id="pt_cl1" text="Prescriptions"
  inlineStyle="font-size:small; color:White;"
  actionListener="#{navigationContext.processAction}"
  action="pprnav">
<f:attribute name="path" value="/prescriptions"/>
<f:attribute name="model"   value="#{navigationContext.defaultNavigationModel}"/>
</af:commandLink>

ナビゲーション・モデル式


#{navigationContext.defaultNavigationModel.defaultTreeModel}

#{navigationContext.defaultNavigationModel.defaultMenuModel}

#{navigationContext.defaultNavigationModel.defaultListModel}

#{navigationContext.defaultNavigationModel.defaultSiteMap}

デフォルト設定に基づいて、ツリー/メニュー/リスト・モデルを返します

この設定のデフォルト値は次の行を参照してください。たとえば、depthのデフォルト値は0です。

defaultSiteMapは、デフォルト設定に基づいて、ナビゲーションのサイト・マップのXMLを返します。

この式は、次のタイプのモデルを返します。

  • ChildPropertyTreeModel - <af:tree>コンポーネントで使用

  • ChildPropertyMenuModel - <af:breadcrumbs>コンポーネントまたは<af:menu>コンポーネントで使用

  • ListNavigationResource - <af:foreach>で使用

#{navigationContext.defaultNavigationModel.treeModel['parameters']}

#{navigationContext.defaultNavigationModel.menuModel['parameters']}

#{navigationContext.defaultNavigationModel.listModel['parameters']}

#{navigationContext.defaultNavigationModel.siteMap['parameters']}

指定されたカンマ区切りパラメータに基づいて、ツリー/メニュー/リスト・モデルを返します。使用可能なパラメータ(と例としてのデフォルト値)を次に示します。

  • startNode=/ - モデルの開始ノードを指定します(ルート・ノードをリクエストする場合を除き、"/"を接頭辞として指定する必要はありません。例: home)。

  • includeStartNode=true - 開始ノード(前述のルート・ノードなど)を含める場合はtrue、その子から開始する場合はfalseを指定します。

  • depth=0 - フェッチの初期深さを定義します。0は、ツリー全体をフェッチすることを意味し、時間がかかることがあります。その場合は、オンデマンドでフェッチするために1を使用します(ユーザーが「展開」アイコンをクリックする場合)。

  • prefetchOnly=false - デフォルトでは(true)、最初にリクエストされた深さレベルまでノードを返し、より深いレベルのノードはオンデマンドで返されます。ノードの初期セットのみを使用する場合は、falseを使用します。その場合、より深いノードがあっても、リクエストされたときに後でより深いノードを返しません。

siteMapの場合、使用可能なパラメータはstartNodeincludeStartNodeです。

例:

#{navigationContext.defaultNavigationModel.treeModel['startNode=home,includeStartNode=false,depth=2']}

#{navigationContext.defaultNavigationModel.rootNode}

ナビゲーション・モデルのルート・ノード(タイプNavigationResource)を返します。

例:

<af:commandLink id="pt_cl1" text="Prescriptions"
  inlineStyle="font-size:small; color:White;"
  actionListener="#{navigationContext.processAction}"
  action="pprnav">
 <f:attribute name="node"
    value="#{navigationContext.
    defaultNavigationModel.
    rootNode.children[2]"/>
</af:commandLink>

#{navigationContext.defaultNavigationModel.node['path']}

指定されたパスに基づいてノード(タイプNavigationResource)を返します(ルート・ノードをリクエストする場合を除き、"/"を接頭辞として指定する必要はありません。例: '/')。

例:

#{navigationContext.defaultNavigationModel.node['home/page1']}

#{navigationContext.defaultNavigationModel.currentSelection}

現在選択されているナビゲーション・リソースを返します。

#{navigationContext.defaultNavigationModel.newCurrentSelection['path']}

与えられたパスによって指定されたノードに現在の選択を設定します(ルート・ノードをリクエストする場合を除き、/を接頭辞として指定する必要はありません。例: '/')。成功した場合、タイプNavigationResourceの新しく選択したノードを返します。

ユーザーは、実際にノードにナビゲートせずに、現在の選択を明示的に設定できる必要があります。

これは、ユーザーがページを直接入力し、選択が設定されていない場合に使用できます。これは、現在の選択が存在しない場合に何をデフォルトにするかをユーザーが制御するメカニズムを提供します。

例:

<c:set  value="${navigationContext.defaultNavigationModel.newCurrentSelection['home/page1']}"
 var="currSel" scope="session"/>
<c:if test="${currSel!=null}">
 <af:forEach items="#{currSel.children}"
  var="cnode" varStatus="cnodestatus">
...</c:if>

#{navigationContext.defaultNavigationModel.attributes.Description}

#{navigationContext.defaultNavigationModel.attributes['Description']}

ナビゲーション・モデルの指定された属性の値を返します。

#{navigationContext.defaultNavigationModel.properties['propertyName']}

ナビゲーション・モデルの指定されたプロパティの値を返します。ここで、propertyNameはrootNodeまたはcurrentSelectionのどちらかです。

ナビゲーション・リソース式


#{node.attributes.Description}

#{node.attributes['Description']}

ナビゲーション・リソースの指定された属性の値を返します。

#{node.parameters.StockSymbol}

#{node.parameters['StockSymbol']}

ナビゲーション・リソースの指定されたパラメータの値を返します。

#{node.parametersRaw.StockSymbol}

#{node.parametersRaw['StockSymbol']}

ナビゲーション・リソースの指定されたパラメータのRAW値(評価前の値)を返します。

#{node.title}

ナビゲーション・リソースのタイトルを返します。

#{node.path}

ナビゲーション・リソースへのパスを返します。

#{node.externalURL}

タイプExternal Linkのナビゲーション・リソースのURLを返します。

#{node.prettyUrl}

このナビゲーション・リソースの識別パスを返します。

#{node.prettyUrlPath}

#{node.prettyUrlPath[N]}

深さを指定して識別パスのコレクションを返し、別のナビゲーション・ビューを動作させる開始パスとして使用できるようにします。

たとえば、currentSelectionhome/company/products/applicationsである場合、次のELはhome/company/productsを返します。

#{node.prettyUrlPath[3]}

#{node.goLinkPretty Url}

goLinkの宛先に適合するこのナビゲーション・リソースの識別パスを返します

<af:goLink id="pt_gl2" text="#{node.title}"
   destination="#{node.goLinkPrettyUrl}"
   targetFrame="#{node.attributes['Target']}"
   inlineStyle="font-size:small;#{node.selected ?
   'font-weight:bold;' : ''}"/>

#{node.separator ? ... : ...}

このリソースがセパレータ・アイテムかどうかを返します。

#{node.navigable ? ... : ...}

このリソースにナビゲート可能かどうかを返します。

#{node.selected ? ... : ...}

このリソースが現在選択されているかどうかを返します。

#{node.currentlySelected ? ... : ...}

リソースが現在選択されているリソースであり、モデルが現在選択されているモデルであるかどうかを返します。

#{node.onSelectedPath ? ... : ...}

このノードが選択されたパス上に存在するかどうかを返します。これは、たとえば選択されているタブを強調表示する場合に便利です。

たとえば、現在選択されているノードがhome/company/products/applicationsである場合、次のELはhomeタブを強調表示します。

<c:set  value="${navigationContext.defaultNavigationModel.node['home']}"
 var="home" scope="session"/>
  <af:commandImageLink id="cil1"
    icon="#{(home.onSelectedPath) ?
    '/images/caremark/nav/HomeSelected.png' :
    '/images/caremark/nav/HomeIcon.png'}"
    actionListener="#{navigationContext.processAction}"
    action="pprnav">
  <f:attribute name="node" value="#{home}"/></af:commandImageLink>

#{node.leaf ? ... : ...}

このリソースがリーフ・ノードかどうかを返します。

#{node.parent}

このノードの親ノード(タイプNavigationResource)を返します。ルート・ノードの場合、nullを返します。

#{node.ancestors}

このノード(タイプNavigationResource)の祖先の、ルート・ノードで始まる階層リストを返します。

たとえば、現在のノードがhome/company/products/applicationsである場合、次のELは次の値を返します。

  • #{node.ancestors[1]}homeを表すノードを返します。

  • #{node.ancestors[3]}はhome/company/productsを表すノードを返します

#{node.depth}

このノードのルート・ノードからの深さを返します。ルート・ノードの深さは0です。

#{node.siblings}

このノード(タイプNavigationResource)の兄弟のリストを返します(このノード自体を含む)。

#{node.nextSibling}

このノード(タイプNavigationResource)のリストの次の兄弟を返します。

たとえば、次のコードでは、1つの行内に2つのセパレータが連続して出力されることはありません。

<c:if test="${(node.separator) && (!node.nextSibling.separator}">
  <af:separator id="s166"/>
</c:if>

#{node.previousSibling}

このノードのリスト内の前の兄弟(タイプNavigationResource)を返します。

#{node.index}

このノードの、その兄弟からの0相対インデックスを返します。

#{node.children}

#{node.children[N].title}

#{node.children[N].children[N].title}

子リソースのコレクションを返します。

#{node.childCount}

このノードの子の数を返します。

#{node.childByIndex['index']}

0相対インデックスで指定された子ノード(タイプNavigationResource)を返します。

見つからない場合、nullを返します。

#{node.childByPath['admin']}

このノードからの相対パスで指定された子ノード(タイプNavigationResource)を返します。

パスは1レベルよりも深くすることができ、'/'を接頭辞として指定することは必要ありません。見つからない場合、nullを返します。

#{node.properties['propertyName']}

ナビゲーション・リソースの指定されたプロパティの値を返します。propertyNameは、separatortitleprettyUrlprettyUrlPathdepthleafchildCountnavigableselectedまたはcurrentlySelectedのいずれかです。


F.6 WebCenter Portalサービスに関連するEL

表F-5は、WebCenter Portalサービスに関連するEL式をリストし、それらが提供する機能のタイプを説明します。リストされているすべてのELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。

表F-6 WebCenter Portalサービスに関連するEL式

機能

#{webcenterService['serviceId']}

サービスIDがserviceIdのWebCenter Portalサービスを表すoracle.webcenter.framework.service.Serviceオブジェクト。たとえば、次のELはドキュメント・サービスを返します。

#{webcenterService['oracle.webcenter.doclib']}

サービスIDについては、表F-7を参照してください。

#{webcenterService['serviceId'].configured}

現在のFrameworkアプリケーションでサービスIDがserviceIdであるWebCenter Portalサービスを使用するように構成されているかどうかを示すブール値を返します。たとえば、次のELは、アプリケーションでDiscussionsサービスを使用できる場合はtrue、それ以外の場合はfalseを返します。

#{webcenterService['oracle.webcenter.collab.forum'].configured}

サービスIDについては、表F-7を参照してください。

#{sessionContext['oracle.webcenter.collab.forum'].groupInfo['spaceName'].forumId}

指定されたスペース・ディスカッション・フォーラムのフォーラムIDを返します。spaceNameのかわりにスペース名を入力します。

#{sessionContext['oracle.webcenter.collab.forum'].groupInfo['spaceName'].categoryId}

指定されたスペース・ディスカッション・フォーラムのカテゴリIDを返します。spaceNameのかわりにスペース名を入力します。


表F-7は、WebCenter Portalサービスに関連付けられているサービスIDをリストしています。

表F-7 サービスID

サービス ID

お知らせ

oracle.webcenter.collab.announcement

ディスカッション

oracle.webcenter.collab.forum

ドキュメントとWiki

oracle.webcenter.doclib

イベント

oracle.webcenter.collab.calendar.community

インスタント・メッセージおよびプレゼンス(IMP)

oracle.webcenter.collab.rtc

リンク

oracle.webcenter.relationship

リスト

oracle.webcenter.list

メール

oracle.webcenter.collab.mail

通知

oracle.webcenter.notification

ページ

oracle.webcenter.page

ピープル・コネクション: アクティビティ・ストリーム

oracle.webcenter.activitystreaming

ピープル・コネクション: コネクション

oracle.webcenter.peopleconnections.connections

ピープル・コネクション: フィードバック

oracle.webcenter.peopleconnections.kudos

ピープル・コネクション: メッセージ・ボード

oracle.webcenter.peopleconnections.wall

ピープル・コネクション: プロファイル

oracle.webcenter.peopleconnections.profile

投票

oracle.webcenter.collab.survey

最近のアクティビティ

oracle.webcenter.recentactivity

アクティビティ・グラフ

oracle.webcenter.activitygraph

RSS

oracle.webcenter.rss

検索

oracle.webcenter.search

タグ

oracle.webcenter.tagging

ブログ

oracle.webcenter.blog

ワークリスト

oracle.webcenter.worklist


F.7 ドキュメント・サービスに関連するEL

表F-8は、ドキュメント・サービスに関連するEL式をリストし、それらが提供する機能のタイプを説明しています。リストされているすべてのELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。

表F-8 ドキュメント・サービスに関連するEL式

機能

#{documentsService.defaultConnectionName}

デフォルトのコンテンツ・リポジトリ接続名を取得します。接続名が定義されていない場合、nullを返します。

#{documentsService.configured}

ドキュメント・サービスが構成されているかどうかを確認します。ドキュメント・サービスが構成されている場合はtrue、それ以外の場合はfalseを返します。


F.8 ピープル・コネクション・サービスに関連するEL

表F-9は、ピープル・コネクション・サービスのプロファイル機能に関連するEL式をリストし、それらが提供する機能のタイプを説明しています。リストされたすべてのELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。


注意:

エントリsecurityContext.userNameは、すべてのプロファイル式に含まれ、現在のユーザーの名前を返します。情報はユーザーのプロファイルに存在する場合にのみ返されることにも注意してください。情報がプロファイルに含まれない場合、null値が返されます。


表F-9 ピープル・コネクション・サービスに関連するEL式(プロファイル)

機能

#{WebCenterProfile[userName].ManagerDisplayName}

#{WebCenterProfile[securityContext.userName].ManagerDisplayName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーのマネージャの表示名。

#{WebCenterProfile[userName].employeeNumber}

#{WebCenterProfile[securityContext.userName].employeeNumber}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの従業員番号。

#{WebCenterProfile[userName].businessPOBox}

#{WebCenterProfile[securityContext.userName].businessPOBox}

現在のユーザーが知ることを許可されている場合、指定されたユーザーに関連付けられている私書箱番号。

#{WebCenterProfile[userName].timeZone}

#{WebCenterProfile[securityContext.userName].timeZone}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先が存在するタイムゾーン。

#{WebCenterProfile[userName].description}

#{WebCenterProfile[securityContext.userName].description}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの説明(「プロファイル」の「自己紹介」より)。

#{WebCenterProfile[userName].department}

#{WebCenterProfile[securityContext.userName].department}

現在のユーザーが知ることを許可されている場合、指定されたユーザーが所属する部門。

#{WebCenterProfile[userName].businessPager}

#{WebCenterProfile[securityContext.userName].businessPager}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先ページャ番号。

#{WebCenterProfile[userName].businessCity}

#{WebCenterProfile[securityContext.userName].businessCity}

現在のユーザーが知ることを許可されている場合、指定されたユーザーが勤務する市区町村。

#{WebCenterProfile[userName].maidenName}

#{WebCenterProfile[securityContext.userName].maidenName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの旧姓。

#{WebCenterProfile[userName].businessFax}

#{WebCenterProfile[securityContext.userName].businessFax}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先FAX番号。

#{WebCenterProfile[userName].dateofHire}

#{WebCenterProfile[securityContext.userName].dateofHire}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの入社日。

#{WebCenterProfile[userName].nameSuffix}

#{WebCenterProfile[securityContext.userName].nameSuffix}

現在のユーザーが知ることを許可されている場合、ユーザーの名前に追加される情報(Esq.Jr.など)。

#{WebCenterProfile[userName].middleName}

#{WebCenterProfile[securityContext.userName].middleName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーのミドル・ネーム。

#{WebCenterProfile[userName].homePhone}

#{WebCenterProfile[securityContext.userName].homePhone}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの自宅電話番号。

#{WebCenterProfile[userName].employeeType}

#{WebCenterProfile[securityContext.userName].employeeType}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの従業員タイプ分類(IC4など)。

#{WebCenterProfile[userName].lastName}

#{WebCenterProfile[securityContext.userName].lastName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの姓。

#{WebCenterProfile[userName].dateofBirth}

#{WebCenterProfile[securityContext.userName].dateofBirth}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの誕生日。

#{WebCenterProfile[userName].businessState}

#{WebCenterProfile[securityContext.userName].businessState}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先が存在する都道府県。

#{WebCenterProfile[userName].homeAddress}

#{WebCenterProfile[securityContext.userName].homeAddress}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの自宅の住所。

#{WebCenterProfile[userName].businessStreet}

#{WebCenterProfile[securityContext.userName].businessStreet}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先番地。

#{WebCenterProfile[userName].businessPostalCode}

#{WebCenterProfile[securityContext.userName].businessPostalCode}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの郵便番号。

#{WebCenterProfile[userName].initials}

#{WebCenterProfile[securityContext.userName].initials}

現在のユーザーが知ることを許可されている場合、指定されたユーザーのイニシャル。

#{WebCenterProfile[userName].firstName}

#{WebCenterProfile[securityContext.userName].firstName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの名。

#{WebCenterProfile[userName].organizationalUnit}

#{WebCenterProfile[securityContext.userName].organizationalUnit}

現在のユーザーが知ることを許可されている場合、指定されたユーザーが所属する組織単位(D10など)。

#{WebCenterProfile[userName].wirelessAcctNumber}

#{WebCenterProfile[securityContext.userName].wirelessAcctNumber}

現在のユーザーが知ることを許可されている場合、指定されたユーザーのワイヤレス・アカウント番号。

#{WebCenterProfile[userName].businessPhone}

#{WebCenterProfile[securityContext.userName].businessPhone}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先電話番号。

#{WebCenterProfile[userName].businessCountry}

#{WebCenterProfile[securityContext.userName].businessCountry}

現在のユーザーが知ることを許可されている場合、指定されたユーザーが配属されている国。

#{WebCenterProfile[userName].preferredLanguage}

#{WebCenterProfile[securityContext.userName].preferredLanguage}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの優先言語。

#{WebCenterProfile[userName].displayName}

#{WebCenterProfile[securityContext.userName].displayName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの表示名。

#{WebCenterProfile[userName].userName}

#{WebCenterProfile[securityContext.userName].userName}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの実際の名前。

#{WebCenterProfile[userName].title}

#{WebCenterProfile[securityContext.userName].title}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの役職名。

#{WebCenterProfile[userName].businessEmail}

#{WebCenterProfile[securityContext.userName].businessEmail}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの勤務先電子メール・アドレス。

#{WebCenterProfile[userName].organization}

#{WebCenterProfile[securityContext.userName].organization}

現在のユーザーが知ることを許可されている場合、指定されたユーザーが所属する組織(Salesなど)。

#{WebCenterProfile[userName].businessMobile}

#{WebCenterProfile[securityContext.userName].businessMobile}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの携帯電話番号。

#{WebCenterProfile[userName].expertise}

#{WebCenterProfile[securityContext.userName].expertise}

現在のユーザーが知ることを許可されている場合、指定されたユーザーの専門。


F.9 パーソナライズ・サービスに関連するEL

表F-10は、パーソナライズ・サービスに関連するEL式をリストし、それらが提供する機能のタイプを説明しています。リストされているすべてのELは、FrameworkアプリケーションとSpacesアプリケーションの両方に適用されます。

表F-10 パーソナライズ・サービスに関連するEL式

機能

#{p13nContext.reset}

起動元のコンテキスト・オブジェクトの状態をクリアします。

他の例:

#{p13nContext.conductor['ConductorConnection'].reset} 
#{p13nContext.conductor['ConductorConnection'].namespaces['MyNamespace'].reset}
#{p13nContext.properties['PropertiesConnection'].namespaces['MyNamespace'].setDefinitions['MyPropertySetDefinition'].set['MyPropertySet'].reset}

#{p13nContext.properties['PropertiesConnection'].namespaces['MyNamespace'].setDefinitions['MyPropertySetDefinition'].set['MyPropertySet'].update}

フォームにバインドされている場合、設定されているプロパティを新しい値で更新します。

updateメソッドはコンテキストPropertySetContextのみに適用され、フォームベースのアクションの一部としてのみコールできます。

#{p13nContext.properties['PropertiesConnection'].namespaces['MyNamespace'].setDefinitions['MyPropertySetDefinition'].set['MyPropertySet'].results}

コンテキスト・オブジェクトの結果を取得します。PropertySetContextの場合、指定された名前のプロパティ・セットおよびプロパティ・セット定義を取得します(存在する場合)。

ScenarioExecutionContextParameterizedScenarioExecutionContextの場合、シナリオ結果を取得します。

他の例:

#{p13nContext.conductor['ConductorConnection'].namespaces['MyNamespace'].scenario['MyScenario'].results}
#{p13nContext.conductor['ConductorConnection'].namespaces['MyNamespace'].scenario['MyScenario'].withInput['input1=val1;input2=value2;input3=value3'].results} 

#{p13nContext.conductor['PropertiesConnection'].namespaces['MyNamespace'].scenario['MyScenario'].results}

指定された名前のシナリオを実行します。

#{p13nContext.conductor['ConductorConnection'].namespaces['MyNamespace'].scenario['MyScenario'].withInput['input1=val1;input2=value2;input3=value3'].results}

入力パラメータで指定された名前のシナリオを実行します。入力パラメータは、次の形式に従っている必要があります。

<paramOne>=<valueOne>;<paramTwo>=<valueTwo>;<paramThree>=<valueThree> 

各パラメータ名および値は、セミコロンで区切ります。

withInputメソッドはコンテキストScenarioExecutionContextのみに適用されます。

#{p13nContext.conductor['ConductorConnection'].namespaces[myManagedBean.namespace].scenario[myManagedBean.scenario].isError}

現在のコンテキスト・オブジェクトでエラーが発生したかどうかを判断します。

isErrorメソッドはPropertySetContext~ScenarioExecutionContextのみに適用されます。

他の例:

#{p13nContext.properties['PropertiesConnection'].namespaces['MyNamespace'].setDefinitions['MyPropertySetDefinition'].set['MyPropertySet'].isError}

#{p13nContext.conductor['ConductorConnection'].namespaces['myManagedBean.namespace'].scenario['myManagedBean.scenario'].errorMessage}

現在のコンテキスト・オブジェクトでエラーが発生した場合は、エラー・メッセージを返します。

errorMessageメソッドはPropertySetContext~ScenarioExecutionContextのみに適用されます。

他の例:

#{p13nContext.properties['PropertiesConnection'].namespaces['MyNamespace'].setDefinitions['MyPropertySetDefinition'].set['MyPropertySet'].errorMessage}