ヘッダーをスキップ
Oracle® Fusion Middleware Oracle SOA Suite開発者ガイド
11gリリース1 (11.1.1.7)
B56238-10
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

36 タスク・リスト・ポートレットの構成

この章では、開発者がタスク・リスト・ポートレットを構成できる方法について説明します。このアクションにより、Oracle WebCenter Portalポートレットからワークリスト・タスクを確認および操作できます。

この章では、次の項目について説明します。

36.1 タスク・リスト・ポートレットの概要

JSR-168に準拠したWSRP (Web Services for Remote Portlets)として公開されるワークリスト・タスク・リストは、ポータル・アプリケーションに埋め込むことができます。開発者は、このポートレットを使用して、ユーザーに割り当てられたビジネス・タスクや個人用To Doタスクを確認したり、それらのタスクを操作することができます。また、コンシューマ・アプリケーションを作成して、タスク・リスト・ポートレット・プロデューサ・アプリケーションがホストするJSR-168ポートレットを使用できます。ポートレット・プロデューサ(Oracle WebLogic Serverのポートレット・サーバー)に登録済のコンシューマがこのポートレットを使用できます。このポートレットでは、パラメータを使用した様々なカスタマイズもサポートされています。パラメータについては、第36.4項「ワークリスト・ポートレット・パラメータの受け渡し」を参照してください。図36-1は、高レベルなポートレットのデプロイメントと使用方法を示しています。

図36-1 高レベルなポートレットのデプロイメントと使用方法

図36-1の説明が続きます
「図36-1 高レベルなポートレットのデプロイメントと使用方法」の説明

36.2 ポートレット・サーバーへのタスク・リスト・ポートレット・プロデューサ・アプリケーションのデプロイ

この項では、タスク・リスト・ポートレット・プロデューサ・アプリケーションを管理対象ポートレット・サーバーにデプロイして構成する方法について説明します。

36.2.1 デプロイメントの前提条件

この項では、タスク・リスト・ポートレット・プロデューサ・アプリケーションのデプロイメントの前提条件について説明します。

  • タスク・リスト・ポートレットはWSRPポートレット・プロデューサ・アプリケーションであるため、ポートレット・プロデューサ・アプリケーションのデプロイ用に構成された管理対象サーバーにデプロイする必要があります。このためには、Oracle WebCenter Portalをインストールする必要があります。

  • Oracle WebCenter PortalとOracle SOA Suiteは、別のドメインにインストールする必要があります。

  • タスク・リスト・ポートレット・プロデューサ・アプリケーションがSOAサーバーにインストールされている場合は、第36.2.3項「リモートSOAサーバーへのタスク・リスト・プロデューサの接続方法」で説明する手順を省略できます。

  • 図36-1に示すように、タスク・リスト・ポートレット・プロデューサ・アプリケーションは、Oracle WebLogic Serverのポートレット・サーバー(Oracle WebCenter Portalがインストールされているホスト)にデプロイします。このポートレット・サーバーはリモートOracle WebLogic ServerのSOAサーバーに接続し、リモートEnterprise JavaBeans (EJB)コールを使用してタスク・リストにアクセスします。ポートレット・プロデューサ・アプリケーションのEARファイルは、SOAサーバーの次のディレクトリに配置されます。

    Oracle_Home/SOA_Home/soa/applications
    

    (例: /fmwhome/AS11gR1SOA/soa/applications)

  • 共有ライブラリoracle.soa.workflow.wcは、Oracle WebLogic Serverのポートレット管理対象サーバーにターゲット設定されている必要があります。手順は、第36.2.2項「タスク・リスト・ポートレット・プロデューサ・アプリケーションのデプロイ方法」を参照してください。

36.2.2 タスク・リスト・ポートレット・プロデューサ・アプリケーションのデプロイ方法

タスク・リスト・ポートレット・プロデューサ・アプリケーションをデプロイする手順は、次のとおりです。

  1. Oracle Fusion Middleware Oracle WebCenterインストレーション・ガイドの説明に従って、Oracle WebCenter Portalをインストールします。

  2. この管理ドメインで、Oracle WebLogic管理サーバーと、Oracle WebLogic Serverのポートレット管理対象サーバーの両方を起動します。管理サーバーと管理対象サーバーを起動する手順については、『Oracle Fusion Middleware管理者ガイド』を参照してください。

  3. タスク・リスト・ポートレット・プロデューサ・アプリケーションではデプロイ済のライブラリoracle.soa.workflow.wcが使用されるため、このライブラリがOracle WebLogic Serverのポートレット管理対象サーバーにターゲット設定されていることを確認する必要があります。

    1. Oracle WebLogic Server管理コンソールにログインします。

      http://hostname:port/console
      

      hostnameportは、Oracle WebLogic Server管理コンソールのホスト名とポートです。

    2. 「デプロイメント」「oracle.soa.workflow.wc」「ターゲット」の順に移動します。

    3. 「WLS_Portlet」が選択されているかどうかを確認します。選択されていない場合は、選択して更新内容を保存します。

  4. TaskListPortlet.earファイルをOracle WebLogic Serverのポートレット管理対象サーバーにデプロイします。

    1. 「ドメイン構造」セクションで、「デプロイメント」をクリックします。

    2. 「デプロイメント」セクションで、「インストール」をクリックします。

    3. TaskListPortlet.earに移動して選択し、アプリケーションとしてインストールします。例:

      /Oracle_Home/SOA_Home/soa/applications/TaskListPortlet.ear
      
  5. WebブラウザからWSDLにアクセスして、WSRPプロデューサ・アプリケーションが実行されていることを確認します。

    http://server:port/TaskListTaskFlow/portlets/wsrp2?WSDL
    

36.2.3 リモートSOAサーバーへのタスク・リスト・プロデューサの接続方法

タスク・リスト・ポートレット・プロデューサ・アプリケーションは、リモートOracle WebLogic ServerのSOA管理対象サーバーと通信してログイン・ユーザーのタスク・リストを取得します。詳細は、図36-1を参照してください。これを実行するために、タスク・リスト・ポートレット・プロデューサ・アプリケーションでは、ヒューマン・ワークフロー・サービスAPIへのリモートEJBコールを使用します。したがって、Oracle WebCenter PortalがインストールされているOracle WebLogic ServerにリモートJNDIプロバイダを構成する必要があります。

36.2.3.1 Oracle WebCenter PortalのOracle WebLogic Serverでの外部JNDIの定義方法

Oracle WebCenter PortalのOracle WebLogic Serverで外部JNDIを定義する手順は、次のとおりです。

  1. Oracle WebLogic Server管理コンソールにログインします。

    http://remote_hostname:remote_port/console
    

    remote_hostnameremote_portは、リモートOracle WebCenter PortalのOracle WebLogic Serverのホスト名とポートです。

  2. 「ドメイン構造」「サービス」「外部JNDIプロバイダ」の順に移動します。

  3. 「新規」をクリックします。

  4. 「名前」フィールドに、ForeignJNDIProvider-SOAと入力します。

  5. 「OK」をクリックします。

  6. 「ForeignJNDIProvider-SOA」リンクをクリックします。

    ForeignJNDIProvider-SOAページの設定が表示されます。

  7. 表36-1のリストに従って、各フィールドに値を入力し、「保存」をクリックします。

    表36-1 パラメータと値

    フィールド 説明

    初期コンテキスト・ファクトリ

    weblogic.jndi.WLInitialContextFactoryと入力します。

    プロバイダURL

    t3://soa_hostname:soa_port/soa-infraと入力します。

    注意: soa_hostnamesoa_portは、取得するタスク・リストが含まれているリモートOracle WebLogic ServerのSOAサーバーのホスト名とポートで置換します。

    ユーザー

    weblogicと入力します。

    パスワード

    ユーザーのパスワードを入力します。

    パスワードの確認

    同じパスワードを再度入力します。


  8. 「ForeignJNDIProvider-SOA」をクリックします。

  9. 「リンク」タブをクリックします。

  10. 「外部JNDIリンク」で、「新規」をクリックします。

    「外部JNDIリンクの作成」ページが表示されます。

  11. 表36-2のリストに従って、各フィールドに値を入力し、「OK」をクリックします。

    表36-2 パラメータと値

    フィールド

    名前

    RuntimeConfigServiceと入力します。

    ローカルJNDI名

    RuntimeConfigServiceと入力します。

    リモートJNDI名

    RuntimeConfigServiceと入力します。


  12. ステップ11を6回繰り返し、「名前」「ローカルJNDI名」および「リモートJNDI名」の各フィールドに表36-3に示す値を入力します。

    表36-3 パラメータと値

    回数 「名前」、「ローカルJNDI名」および「リモートJNDI名」の各フィールドに次の値を入力して「OK」をクリック

    1回目

    ejb/bpel/services/workflow/TaskServiceBean

    2回目

    ejb/bpel/services/workflow/TaskMetadataServiceBean

    3回目

    TaskReportServiceBean

    4回目

    TaskEvidenceServiceBean

    5回目

    TaskQueryService

    6回目

    UserMetadataService


外部JNDIプロバイダの構成方法の詳細は、Oracle Fusion Middleware Oracle WebLogic Server管理コンソール・オンライン・ヘルプを参照してください。

36.2.3.2 EJBアイデンティティ伝播の構成方法

タスク・リスト・ポートレット・プロデューサ・アプリケーションは、コンシューマ・アプリケーションですでに認証されているユーザー・トークンがプロデューサ管理対象サーバー、リモートSOAサーバーの順に渡されるように構成する必要があります。そのためには、関連するドメイン間でグローバル・トラストを有効にします。Oracle WebLogic Serverドメイン間でクロス・ドメイン・セキュリティを有効にする方法の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverの保護』を参照してください。

EJBアイデンティティ伝播を構成する手順は、次のとおりです。

  1. グローバル・トラストを有効にするには、Oracle WebCenter PortalのOracle WebLogic ServerのOracle WebLogic Server管理コンソールにログインします。

  2. ページの左側で、インストール時に指定したドメイン名(例: soainfra)を選択します。

  3. 「セキュリティ」を選択し、「詳細」セクションを展開します。

  4. ドメイン資格証明を変更します。

  5. SOAサーバーのOracle WebLogic ServerのOracle WebLogic Server管理コンソールにログインします。

  6. SOAサーバーのドメイン資格証明を変更し、ステップ4でOracle WebCenter Portalサーバーに入力したパスワードと同じパスワードを入力します。

  7. 「保存」をクリックします。

36.2.3.3 アイデンティティ・ストアの構成方法

Oracle WebCenter PortalのOracle WebLogic Serverドメインのオーセンティケータは、SOAサーバーで使用するのと同じアイデンティティ・プロバイダを指し示すように構成する必要があります。

コンシューマ・アプリケーションのログインに使用するユーザー名がポートレット・サーバーとSOAサーバーのアイデンティティ・ストアに存在するか、3つすべてのサーバーが同じアイデンティティ・ストアを指し示す必要があります。対象となる3つのサーバーは次のとおりです。

  • Oracle SOA Suiteの管理対象サーバー

  • タスク・リスト・ポートレット・プロデューサ・アプリケーションがデプロイされているOracle WebCenter Portalの管理対象サーバー

  • ポートレット・コンシューマ・アプリケーションがデプロイされているサーバー

最初に、ユーザーがコンシューマ・アプリケーションにログインします。したがって、このサーバーのアイデンティティ・ストアにユーザーが存在している必要があります。次に、コンシューマ・アプリケーションがタスク・リスト・ポートレット・プロデューサ・アプリケーションに接続したときに、そのユーザー名がOracle WebCenter Portalの管理対象サーバーに伝播される必要があります。このサーバーのアイデンティティ・ストアにも同じユーザー名が存在している必要があります。次に、Oracle SOA Suiteデータをフェッチするために、タスク・リスト・ポートレット・プロデューサ・アプリケーションがOracle SOA Suiteの管理対象サーバーに接続します。したがって、SOAサーバーにこのユーザー名が再度伝播される必要があります。Oracle SOA Suiteサーバーのアイデンティティ・ストアにも同じユーザー名が存在している必要があります。また、前述のすべてのサーバーが同じアイデンティティ・ストアを指し示すこともできます。

アイデンティティ・ストアを構成する手順は、次のとおりです。

  1. Oracle WebCenter PortalのOracle WebLogic ServerのOracle WebLogic Server管理コンソールにログインします。

  2. アイデンティティ・ストアを構成する手順の詳細は、Oracle Fusion Middleware Oracle WebCenter Portal管理者ガイドの外部LDAPへのアイデンティティ・ストアの再関連付けに関する項を参照してください。

  3. 3つすべてのサーバーについて、これらの手順に従います。

36.2.4 Webサービスのセキュリティを使用してタスク・リスト・ポートレット・プロデューサ・アプリケーションを保護する方法

タスク・リスト・ポートレット・プロデューサ・アプリケーションを保護するには、次のタスクを実行する必要があります。

  • タスク・リスト・ポートレット・プロデューサ・アプリケーションに対するWS-Securityの有効化

  • 証明書キーストアの設定


    注意:

    タスク・リスト・ポートレット・プロデューサ・アプリケーションが実行されているファイル・システムにproducer.jksファイルをコピーしてください。次の例では、キーストアをdomain_home/config/fmwconfigの下にコピーしています。


Webサービスのセキュリティを使用してタスク・リスト・ポートレット・プロデューサ・アプリケーションを保護する手順は、次のとおりです。

  1. WS-Securityを有効化して証明書キーストアを設定する手順の詳細は、Oracle Fusion Middleware Oracle WebCenter Portal管理者ガイドのWS-Securityを使用したWSRPプロデューサの保護に関する項、およびWS-Securityを使用したOracle WebLogic Communication Services (OWLCS)の保護に関する項を参照してください。

    これらの項の手順に従う一方、Oracle Enterprise Manager Fusion Middleware Controlの次のページにアクセスします。

    1. 左側のナビゲータで、Farm_base_domain「WebLogicドメイン」の順に選択します。

      base_domainは、この例のドメイン名です。

    2. base_domainを右クリックし、「セキュリティ」「セキュリティ・プロバイダ構成」の順に選択します。

    3. 図36-2に示すプロバイダ構成ページの下部にある「キーストア」セクションにアクセスし、「構成」をクリックします。

      図36-2 「キーストア」セクション

      図36-2の説明が続きます
      「図36-2 「キーストア」セクション」の説明

    4. 図36-3に示すように、キーストア管理およびアイデンティティ証明書の詳細を入力します。特定の詳細は、Oracle Fusion Middleware Oracle WebCenter Portal管理者ガイドのWS-Securityを使用したWSRPプロデューサの保護に関する項を参照してください。

      図36-3 キーストアの構成

      図36-3の説明が続きます
      「図36-3 キーストアの構成」の説明

    5. 完了後に、「OK」をクリックします。

    6. 管理対象ポートレット・サーバーと、その管理対象ポートレット・サーバーの管理サーバーを再起動します。

36.2.5 インバウンド・セキュリティ・ポリシーの指定方法

次に、インバウンド・セキュリティ・ポリシーを指定します。この項では、第36.2.4項「Webサービスのセキュリティを使用してタスク・リスト・ポートレット・プロデューサ・アプリケーションを保護する方法」で説明したキーストア構成手順が完了していることを前提としています。

インバウンド・セキュリティ・ポリシーを指定する手順は、次のとおりです。

  1. Oracle Enterprise Manager Fusion Middleware Controlの「アプリケーション・デプロイメント」で、ポートレット・プロデューサ・アプリケーション・ノードに移動します。

  2. 「アプリケーション・デプロイメント」「TaskListTaskFlow (WLS_Portlet)」の順にクリックします。

  3. メニュー「アプリケーション・デプロイメント」「Webサービス」の順に選択します。

  4. 図36-4に示すように、表示されるページでマークアップ・ポートを選択します。

    図36-4 マークアップ・ポートの選択

    図36-4の説明が続きます
    「図36-4 マークアップ・ポートの選択」の説明

  5. 表示されるページで、「ポリシー」タブをクリックします。

  6. 「アタッチ」/「デタッチ」ボタンをクリックします。

  7. 使用しているタスク・リスト・ポートレット・プロデューサ・アプリケーションに適したポリシー(oracle/wss10_saml_token_with_message_integrity_service_policyなど)を添付したり添付を解除します。


    注意:

    選択したポリシーは、コンシューマ側とプロデューサ側の両方で同じである必要があります。


  8. 完了後に、開いている各ページで「OK」をクリックします。

  9. タスク・リスト・ポートレット・プロデューサ・アプリケーションがデプロイされている管理対象サーバーを再起動します。

36.3 タスク・リスト・ポートレットを埋め込むポートレット・コンシューマ・アプリケーションの作成

次に、図36-1に示したタスク・リスト・ポートレットを埋め込むポートレット・コンシューマ・アプリケーションを作成します。

第36.2項「ポートレット・サーバーへのタスク・リスト・ポートレット・プロデューサ・アプリケーションのデプロイ」で説明したように、タスク・リスト・ポートレット・プロデューサ・アプリケーションをすでにデプロイして構成し、実行していることを確認してください。ポートレット・コンシューマ・アプリケーションをデプロイできるのは、Oracle WebCenter Portalがインストールされている管理対象サーバーに対してのみです。

36.3.1 タスク・リスト・ポートレットを埋め込むポートレット・コンシューマ・アプリケーションの作成方法

次の手順に従って、タスク・リスト・ポートレットを埋め込むコンシューマ・アプリケーションを作成します。

タスク・リスト・ポートレットを埋め込むポートレット・コンシューマ・アプリケーションを作成する手順は、次のとおりです。

  1. Oracle JDeveloperで新しいOracle WebCenter Portalアプリケーションを作成する手順は、次のとおりです。

    1. 「ファイル」メイン・メニューから「新規」「アプリケーション」の順に選択します。

    2. Select 「WebCenterポータル・アプリケーション」を選択して、「OK」をクリックします。

    3. 「アプリケーション名」フィールドに、名前を入力します(この例ではTaskListConsumerが入力されています)。

    4. 「終了」をクリックします。

  2. アプリケーションconsumer.jspxに新規のJSPXページを追加します。

  3. consumer.jspxにポートレットをドラッグ・アンド・ドロップして、コンシューマにWSRPプロデューサを登録します。

    1. 「アプリケーション・ナビゲータ」で、「View Controller」を右クリックし、「新規」を選択します。

    2. 「Web層」の下にある「ポートレット」をクリックします。

    3. 図36-5に示すように、右側のペインにある「WSRPプロデューサの登録」を選択します。

      図36-5 WSRPプロデューサの登録

      図36-5の説明が続きます
      「図36-5 WSRPプロデューサの登録」の説明

    4. 「OK」をクリックします。

      「WSRPポートレット・プロデューサの登録」ウィザードが表示されます。

    5. 「ようこそ」ページで「次へ」をクリックします。

    6. 「アプリケーション・リソース」ボタンを選択します。

    7. 図36-6に示すように、プロデューサの登録名を指定します。

      図36-6 プロデューサ名

      図36-6の説明が続きます
      「図36-6 プロデューサ名」の説明

    8. 「次へ」をクリックします。

    9. 次のURLエンドポイントを指定します。

      http://server:port/TaskListTaskFlow/portlets/wsrp2?WSDL
      

      serverはポータル・サービスがインストールされているホストで、portはそのサーバーのポートです。

    10. 環境に適したプロキシ詳細を入力します。

      図36-7に詳細を示します。

      図36-7 URLエンドポイント

      図36-7の説明が続きます
      「図36-7 URLエンドポイント」の説明

    11. 「次へ」をクリックします。

    12. 図36-8に示すように、実行タイムアウトを指定します。300秒など、大きい値を指定することをお薦めします。これによって、実行時にタイムアウト例外が発生する可能性が低減されます。

      図36-8 実行タイムアウト

      図36-8の説明が続きます
      「図36-8 実行タイムアウト」の説明

    13. 「次へ」をクリックします。

      「セキュリティ属性の構成」ページが表示されます。

    14. 「トークン・プロファイル」リストで、環境に適したトークン・プロファイルを選択します。たとえば、「メッセージ整合性付きSAMLトークン」トークン・プロファイルを選択します。選択するトークン・プロファイルは、タスク・リスト・ポートレット・プロデューサ・アプリケーションでWS-Securityを構成した際に選択したのと同じトークン・プロファイルである必要があります。Oracle Fusion Middleware Oracle WebCenter Portal管理者ガイドのWS-Securityを使用したWSRPプロデューサの保護に関する項を参照してください。

    15. 「構成」オプションで、「カスタム」を選択します。

    16. 図36-9に示すように、デフォルトのユーザーにfmwadminと指定し、発行者名にwww.oracle.comと指定します。

      図36-9 セキュリティ属性の構成

      図36-9の説明が続きます
      「図36-9 セキュリティ属性の構成」の説明

    17. consumer.jksをローカル・ディレクトリにコピーします。

    18. 「参照」ボタンをクリックし、プロデューサ・アプリケーションに対するWebサービスのセキュリティの構成に使用したコンシューマのキーストア(consumer.jksファイル)を選択します。第36.2.4項「Webサービスのセキュリティを使用してタスク・リスト・ポートレット・プロデューサ・アプリケーションを保護する方法」を参照してください。

    19. 残りのフィールドを完成します。

      図36-10に詳細を示します。

      図36-10 キー・ストアの指定

      図36-10の説明が続きます
      「図36-10 キー・ストアの指定」の説明

    20. 「終了」をクリックします。

      「アプリケーション・リソース」の下に、登録したポートレットが表示されます。

    21. 図36-11に示すように、アプリケーションの要件に基づいてトークン・プロファイルを選択します。

      図36-11 トークン・プロファイルの選択

      図36-11の説明が続きます
      「図36-11 トークン・プロファイルの選択」の説明

    22. 図36-12に示すように、JSPXページconsumer.jspx「Worklist」というタスク・リスト・ポートレットをドラッグします。

      図36-12 consumer.jspx

      図36-12の説明が続きます
      「図36-12 consumer.jspx」の説明

    23. 図36-13に示すように、タスク・リスト・ポートレットの高さと幅をページに適するように指定します。このダイアログは通常、ページにドラッグしたポートレット・コンポーネントを選択すると右下に表示されます。このダイアログが表示されない場合は、「表示」メイン・メニューから「プロパティ・インスペクタ」を選択します。

      図36-13 ポートレットの高さと幅の指定

      図36-13の説明が続きます
      「図36-13 ポートレットの高さと幅の指定」の説明

    24. 図36-14に示すように、デザイナの「consumer.jspx」を右クリックし、「ページ定義に移動」を選択します。

      図36-14 ページ定義の選択

      図36-14の説明が続きます
      「図36-14 ページ定義の選択」の説明

    この操作によって、consumerPageDef.xmlが表示されます。

  4. 表36-4の説明に従って、パラメータの値を指定します。詳細は、第36.4項「ワークリスト・ポートレット・パラメータの受け渡し」を参照してください。

    表36-4 パラメータと値

    パラメータ 値の説明

    soaURL

    SOAサーバーとポートレット・サーバーが異なる場合に使用します。To Doタスクのタスク詳細にはこのURLが必要です。

    <variable Name="Worklist1_1_soaURL" Type="java.lang.Object"
    DefaultValue="${'http://soa_host:soa_port')"/>
    

    refreshURL

    タスク・リスト・ポートレットを含むページの完全なURL。

    <variable Name="Worklist1_1_refreshURL" Type="java.lang.Object"
    DefaultValue="${'http://soa_host:soa_port/HWTFConsumer/faces)
    

    図36-15に詳細を示します。

    図36-15 consumerPageDef.xml

    図36-15の説明が続きます
    「図36-15 consumerPageDef.xml」の説明

  5. ADFセキュリティを使用して、Oracle WebCenter Portalコンシューマ・アプリケーションを保護します。手順については、『Oracle Fusion Middleware Oracle Application Development Framework Fusion開発者ガイド』の「Fusion WebアプリケーションでのADFセキュリティの有効化」の章(Oracle ADFセキュリティを有効にする方法に関する項)を参照してください。

  6. Oracle JDeveloperの埋込みOracle WebLogic Serverのアイデンティティ・ストアが、SOAサーバーのアイデンティティ・ストアを指し示すように構成します。これを実行するには、第36.2.3.3項「アイデンティティ・ストアの構成方法」の手順に従います。

  7. consumer.jspxコンシューマ・アプリケーション・ページを次のように実行します。

    1. 「consumer.jspx」ページを右クリックします。

    2. 「実行」を選択します。

      この操作によって、埋込みOracle WebLogic Serverインスタンスが起動し、コンシューマ・アプリケーションがデプロイされ、consumer.jspxページにポートレットが表示されます。

36.4 ワークリスト・ポートレット・パラメータの受け渡し

タスク・リスト・ポートレットでは、consumerPageDef.xmlファイルの特定のパラメータを受け入れることができます。タスク・リスト・リージョンのコンシューマ・アプリケーションでは、次の操作を実行できます。

表36-5に、表示パラメータを示します。

表36-5 表示パラメータ

パラメータ 説明 必須

displayColumnsList

タスク・リスト表に表示する列のカンマ区切りの文字列。

使用可能な値は次のとおりです。

  • title

  • number

  • priority

  • assignees

  • state

  • createdDate

  • expirationDate

例については、第36.4.2項「すべての列定数を含むファイルの例」を参照してください。

いいえ

localeSource

言語設定をWebブラウザから取得するのか、アイデンティティ設定から取得するのかを指定します。

使用可能な値は次のとおりです。

  • identity(デフォルト)

  • browser

いいえ

refreshURL

タスク・リスト・ポートレットを含むページの完全なURL。

showTaskDetailsPaneltrueに設定されている場合は必須パラメータです。

タスク・リスト・リージョンのタスク詳細は、インライン・フレームに表示されます。したがって、タスクの詳細ページでアクションが実行されると、タスク・リスト領域のリフレッシュが試行されます。これを実行するために、タスク・フローまたはポートレットが含まれているページのURLがリフレッシュされます。タスク・フローではコンテナ・ページのURLを認識しないため、このURLをパラメータとして渡す必要があります。showTaskDetailsPanelfalseで渡される場合、このパラメータは必須ではありません。このパラメータを取得するには、HttpServletRequest/PortletRequestオブジェクトでgetRequestURL()メソッドをコールします。

環境に適した値を入力します。例については、第36.4.2項「すべての列定数を含むファイルの例」を参照してください。

はい

showActionDropDown

ツールバーに「アクション」リストを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true(デフォルト)

  • false

いいえ

showAssignmentFilter

ツールバーに「割当フィルタの選択」ドロップダウン・リストを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true(デフォルト)

  • false

いいえ

showSearchControl

「クイック検索」テキスト・フィールドを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true(デフォルト)

  • false

いいえ

showStatusFilter

ツールバーに「タスク・ステータス・フィルタの選択」ドロップダウン・リストを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true(デフォルト)

  • false

いいえ

showTaskDetailsPanel

タスク詳細パネルを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true

  • false(デフォルト)

いいえ

showViewFilter

ツールバーに「ビュー」選択ドロップダウン・リストを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true(デフォルト)

  • false

いいえ

showViewsPanel

「ビュー」選択パネルを表示するかどうかを指定します。

使用可能な値は次のとおりです。

  • true

  • false(デフォルト)

いいえ

soaURL

SOAサーバーとポートレット・サーバーが異なる場合に使用します。

showTaskDetailsPaneltrueに設定されている場合は必須パラメータです。

To Doタスクのタスク詳細にはこのURLが必要です。これは、非SOAのリモートOracle WebLogic Serverにデプロイされているアプリケーションからアクセスした場合、内部アプリケーションであるTo DoタスクがSOAサーバーのURLを認識していないためです。書式は次のとおりです。

http://soa_host:soa_port

環境に適した値を入力します。例については、第36.4.2項「すべての列定数を含むファイルの例」を参照してください。

はい

sortColumn

このリージョンのタスクをソートするために使用するデフォルトの列の名前。

デフォルト値はcreatedDateです。例については、第36.4.2項「すべての列定数を含むファイルの例」を参照してください。

いいえ

sortOrder

タスク・リストを昇順でソートするか、降順でソートするかを指定します。

使用可能な値は次のとおりです。

  • asc

  • desc(デフォルト)

いいえ

wfCtxID

認証済のワークフロー・コンテキストのトークンを指定します。

環境に適した値を入力します。例については、第36.4.2項「すべての列定数を含むファイルの例」を参照してください。

いいえ


表36-6に、フィルタ・パラメータを示します。

表36-6 フィルタ・パラメータ

パラメータ 説明 必須

assignmentFilter

割当て先のタイプを指定します。

例については、第36.4.1項「割当てフィルタの定数」を参照してください。

いいえ

viewFilter

タスクの表示用に選択したビューを指定します。

作成したカスタム値を入力するか、デフォルト値のInboxをそのまま使用します。

いいえ

taskTypesFilterList

渡したタスク・タイプのタスクのみを表示するための、タスク・タイプ値のカンマ区切りリスト。

環境に適した値を入力します。

いいえ

attributesFilterOperator

指定したフィルタ基準の検索に使用するjoin条件(And/Or)。

使用可能な値は次のとおりです。

  • and

  • or(デフォルト)

いいえ

attributesFilterList

属性値に基づいてタスクをフィルタ処理するために使用する、名前と値のペアで指定したカンマ区切りリスト(名前はタスク列名で値は列値です)。

例については、第36.4.2項「すべての列定数を含むファイルの例」を参照してください。

いいえ


たとえば、priority = 1status = ASSIGNED、およびプロモートされたマップ済属性textAttribute1 = NorthAmericaの属性フィルタ値を使用してタスクを表示するには、これらの値を次のように設定します。

attributeFilterList: priority=1, status=ASSIGNED, textAttribute1=NorthAmerica

属性フィルタ演算子は次のように設定します。

attributeFilterOperator: and

表36-5表36-6のパラメータは、テストJSPXページのページ定義に定義されています。例36-1に、タスク・リストがタスク・フローとして使用されるときのconsumerPageDef.xmlページ定義ファイルの構文を示します。属性valueには、パラメータの値を指定します。

例36-1 パラメータ定義

<parameters>
        <parameter id="showViewsPanel" value="#{testBean.showViewsPanel}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="showTaskDetailsPanel"
                   value="#{testBean.showTaskDetailsPanel}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="wfCtxID" value="#{testBean.wfCtxID}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="soaHostName" value="#{testBean.soaHostName}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="soaPort" value="#{testBean.soaPort}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
       <parameter id="refreshURL" value="#{testBean.refreshURL}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="localeSource" value="#{testBean.localeSource}"
    xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="showActionDropdown" value="#{testBean.showActionDropdown}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="showViewFilter" value="#{testBean.showViewFilter}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="showAssignmentFilter"
                   value="#{testBean.showAssignmentFilter}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="showStatusFilter" value="#{testBean.showStatusFilter}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="showSearchControl" value="#{testBean.showSearchControl}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="assignmentFilter" value="#{testBean.assignmentFilter}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="viewFilter" value="#{testBean.viewFilter}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="displayColumnsList" value="#{testBean.displayColumnsList}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="sortColumn" value="#{testBean.sortColumn}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="sortOrder" value="#{testBean.sortOrder}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="taskTypesFilterList"
                   value="#{testBean.taskTypesFilterList}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="attributesFilterOperator"
                   value="#{testBean.attributesFilterOperator}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
        <parameter id="attributesFilterList"
                   value="#{testBean.attributesFilterList}"
                   xmlns="http://xmlns.oracle.com/adfm/uimodel"/> 
      </parameters>

例36-2は、タスク・リストがポートレットとして使用されるときのconsumerPageDef.xmlのページ定義コードの例を示しています。属性DefaultValueには、パラメータの値を指定します。

例36-2 ポートレットとして使用されるタスク・リスト

<variableIterator id="variables"> 
  <variable Name="Worklist1_1_soaURL" Type="java.lang.Object"
 DefaultValue="${'http://<soa_host>:<soa_port>'}" /> 
  </variableIterator>

36.4.1 割当てフィルタの定数

次のリストは、使用可能な割当てフィルタの定数を示しています。

  • My

  • Group

  • My+Group

  • Reportees

  • Creator

  • Owner

  • Reviewer

  • Previous

  • Admin

36.4.2 すべての列定数を含むファイルの例

例36-3は、displayColumnListパラメータに渡すことができるすべての列定数が含まれたファイルの例を示しています。定数値を渡す必要があります。たとえば、TITLE_COLUMN = "title"の場合は、TITLE_COLUMNではなく“title”を渡す必要があります。

例36-3 displayColumnListパラメータに渡すことができるすべての列定数

package oracle.bpel.services.workflow.repos.table;

public interface WFTaskConstants 
{
  public static final String TABLE_NAME = "WFTask";
  public static final String TL_TABLE_NAME = "WFTask_TL";
  public static final String HISTORY_TABLE_NAME = "WFTaskHistory"; 
  public static final String HISTORY_TL_TABLE_NAME = "WFTaskHistory_TL"; 
  public static final String ASSIGNEE_TABLE_NAME = "WFAssignee";
  public static final String REVIEWER_TABLE_NAME = "WFReviewer";
  
  public static final String WFCOMMENT_TABLE_NAME = "WFComments";
  public static final String WFATTRIBUTES_TABLE_NAME = "WFMessageAttribute";
  public static final String WFATTACHMENT_TABLE_NAME = "WFAttachment";
  public static final String WFCOLLECTIONTARGET_TABLE_NAME = "WFCollectionTarget";

//table aliases
  public static final String TABLE_ALIAS = "wfn";
  public static final String TL_TABLE_ALIAS = "wfntl";
  public static final String HISTORY_TABLE_ALIAS = "wfnh";
  public static final String HISTORY_TL_TABLE_ALIAS = "wfnhtl";
  public static final String WFCOMMENT_TABLE_ALIAS = "wfc";
  public static final String WFATTRIBUTES_TABLE_ALIAS = "wfma";
  public static final String WFATTACHMENT_TABLE_ALIAS = "wfatt";
  public static final String ASSIGNEE_TABLE_ALIAS = "wfa";
  public static final String REVIEWER_TABLE_ALIAS = "wfr";
  public static final String WFCOLLECTIONTARGET_TABLE_ALIAS = "wfct";

 //task table column
  public static final String ACCESSKEY_COLUMN = "accessKey";
  public static final String APPROVALDURATION_COLUMN = "approvalDuration";
  public static final String ACQUIREDBY_COLUMN = "acquiredBy";
  public static final String ASSIGNEDDATE_COLUMN = "assignedDate";
  public static final String APPROVERS_COLUMN = "approvers";
  public static final String ASSIGNEES_COLUMN = "assignees";
  public static final String ASSIGNEESDISPLAYNAME_COLUMN = "assigneesDisplayName";
  public static final String REVIEWERS_COLUMN = "reviewers";
  public static final String REVIEWERSDISPLAYNAME_COLUMN = "reviewersDisplayName";
  public static final String ASSIGNEEGROUPS_COLUMN = "assigneeGroups";
  public static final String ASSIGNEEGROUPSDISPLAYNAME_COLUMN =
 "assigneeGroupsDisplayName";
  public static final String ASSIGNEEUSERS_COLUMN = "assigneeUsers";
  public static final String ASSIGNEEUSERSDISPLAYNAME_COLUMN =
 "assigneeUsersDisplayName";
  public static final String OUTCOME_COLUMN = "outcome";
  public static final String PARALLELOUTCOMECOUNT_COLUMN = "parallelOutcomeCount";
  public static final String PUSHBACKSEQUENCE_COLUMN = "pushbackSequence";
  public static final String CREATEDDATE_COLUMN = "createdDate";
  public static final String ELAPSEDTIME_COLUMN = "elapsedTime";
  
  public static final String DIGITALSIGNATUREREQUIRED_COLUMN =
 "digitalSignatureRequired";
  public static final String PASSWORDREQUIREDONUPDATE_COLUMN =
 "passwordRequiredOnUpdate";
  public static final String SECURENOTIFICATION_COLUMN = "secureNotifications";
  public static final String ENDDATE_COLUMN = "endDate";
  public static final String EXPIRATIONDATE_COLUMN = "expirationDate";
  public static final String EXPIRATIONDURATION_COLUMN = "expirationDuration";
  public static final String IDENTITYCONTEXT_COLUMN = "identityContext";
  public static final String FROMUSER_COLUMN = "fromUser";
  public static final String FROMUSERDSIPLAYNAME_COLUMN = "fromUserDisplayName";
  public static final String HASSUBTASK_COLUMN = "hasSubtask";
  public static final String INSHORTHISTORY_COLUMN = "inShortHistory";
  public static final String ISGROUP_COLUMN = "isGroup";
  public static final String LANGUAGE_COLUMN = "language";
  public static final String MAILSTATUS_COLUMN = "mailStatus";
  public static final String MOREINFOROLE_COLUMN = "moreInfoRole";
  public static final String NUMBEROFTIMESMODIFIED_COLUMN =
 "numberOfTimesModified";
  public static final String ORIGINALASSIGNEEUSER_COLUMN = "originalAssigneeUser";
  public static final String REQUESTINFOUSER_COLUMN = "requestInfoUser";
  public static final String STATE_COLUMN = "State";
  public static final String SUBSTATE_COLUMN = "SubState";
  public static final String SYSTEMSTRING1_COLUMN = "systemString1";
  public static final String SYSTEMSTRING2_COLUMN = "systemString2";
  public static final String SYSTEMSTRING3_COLUMN = "SystemString3";
  public static final String TASKGROUPID_COLUMN = "taskGroupId";
  public static final String TASKID_COLUMN = "taskId";
  public static final String VERSION_COLUMN = "version";
  public static final String TASKNUMBER_COLUMN = "taskNumber";
  public static final String UPDATEDBY_COLUMN = "updatedBy";

  public static final String UPDATEDBYDISPLAYNAME_COLUMN = "updatedByDisplayName";
  public static final String UPDATEDDATE_COLUMN = "updatedDate";
  public static final String UPDATEDNOTIFICATIONID_COLUMN =
 "updatedNotificationId";
  public static final String VERSIONREASON_COLUMN = "versionReason";
  public static final String WORKFLOWPATTERN_COLUMN = "workflowPattern";
  public static final String CALLBACKCONTEXT_COLUMN = "callbackContext";
  public static final String CALLBACKID_COLUMN = "callbackId";
  public static final String CALLBACKTYPE_COLUMN = "callbackType";
  public static final String CREATOR_COLUMN = "creator";
  public static final String OWNERUSER_COLUMN = "ownerUser";
  public static final String OWNERGROUP_COLUMN = "ownerGroup";
  public static final String OWNERROLE_COLUMN = "ownerRole";
  public static final String PRIORITY_COLUMN = "priority";
  public static final String DOMAINID_COLUMN = "domainId";
  public static final String INSTANCEID_COLUMN = "instanceId";
  public static final String PROCESSID_COLUMN = "processId";
  public static final String PROCESSNAME_COLUMN = "processName";
  public static final String PROCESSTYPE_COLUMN = "processType";
  public static final String PROCESSVERSION_COLUMN = "processVersion";
  public static final String TITLE_COLUMN = "title";
  public static final String TITLERESOURCEKEY_COLUMN = "titleResourceKey";
  public static final String IDENTIFICATIONKEY_COLUMN = "identificationKey";
  public static final String USERCOMMENT_COLUMN = "userComment";
  public static final String WORKFLOWDESCRIPTORURI_COLUMN =
 "workflowDescriptorURI";
  public static final String TASKDEFINITIONID_COLUMN = "taskDefinitionId";
  public static final String TASKDEFINITIONNAME_COLUMN = "taskDefinitionName";
  
  // start columns added for AS11
  public static final String APPLICATIONCONTEXT_COLUMN  = "applicationContext";
  public static final String APPLICATIONNAME_COLUMN  = "applicationName";
  public static final String ASSIGNEETYPE_COLUMN = "assigneeType";
  public static final String CATEGORY_COLUMN = "category";
  public static final String COMPONENTNAME_COLUMN  = "componentName";
  public static final String COMPOSITEDN_COLUMN  = "compositeDN";
  public static final String COMPOSITEINSTANCEID_COLUMN  = "compositeInstanceId";
  public static final String COMPOSITENAME_COLUMN  = "compositeName";
  public static final String COMPOSITEVERSION_COLUMN  = "compositeVersion";
  public static final String CONVERSATIONID_COLUMN  = "conversationId";
  public static final String DUEDATE_COLUMN  = "dueDate";
  public static final String ECID_COLUMN  = "ecId";
  public static final String ISPUBLIC_COLUMN  = "isPublic";
  public static final String ISTESTTASK_COLUMN  = "isTestTask";
  public static final String PARENTCOMPONENTINSTANCEID_COLUMN  =
 "parentComponentInstanceId";
  public static final String PARENTCOMPONENTINSTANCEREFID_COLUMN  =
 "parentComponentInstRefId";
  public static final String INVOKEDCOMPONENT_COLUMN  = "invokedComponent";
  public static final String PARTICIPANTNAME_COLUMN  = "participantName";
  public static final String PERCENTAGECOMPLETE_COLUMN  = "percentageComplete";
  public static final String READBYUSERS_COLUMN  = "readByUsers";
  public static final String STARTDATE_COLUMN  = "startDate";
  public static final String PARENTTASKVERSION_COLUMN  = "parentTaskVersion";
  public static final String TASKGROUPINSTANCEID_COLUMN  = "taskGroupInstanceId";
  public static final String SUBTASKGROUPINSTANCEID_COLUMN  =
 "subTaskGroupInstanceId";
  public static final String AG_ROOTID_COLUMN = "agRootId";
  public static final String AG_MILESTONE_PATH_COLUMN = "agMileStonePath";
  public static final String ROOTTASKID_COLUMN = "rootTaskId";
  public static final String PARENTTASKID_COLUMN = "parentTaskId";
  public static final String SYSTEMSTRINGACTIONS_COLUMN = "systemStringActions";
  public static final String SUBCATEGORY_COLUMN  = "subCategory";
  public static final String CORRELATIONID_COLUMN = "correlationId";
  public static final String TASKDISPLAYURL_COLUMN = "taskDisplayUrl";
  public static final String STAGE_COLUMN = "stage";
  public static final String ASSIGNMENTCONTEXT_COLUMN = "assignmentContext";
  public static final String PREACTIONUSERSTEPS_COLUMN = "preActionUserSteps";
  public static final String AGGREGATIONTASKID_COLUMN = "aggregationTaskId";
  public static final String MDSLABEL_COLUMN = "mdsLabel";
  public static final String ISTEMPLATETASK_COLUMN = "isTemplateTask";
  
  /* Columns for instance locator service */
  public static final String COMPONENTTYPE_COLUMN = "componentType";
  public static final String ACTIVTYNAME_COLUMN = "activityName";
  public static final String ACTIVTYID_COLUMN = "activityId";
  public static final String PROCESSDUEDATE_COLUMN = "processDueDate";
  public static final String THREAD_COLUMN = "thread";
  public static final String PARENTTHREAD_COLUMN = "parentThread";
  public static final String STEP_COLUMN = "step";

  public static final String TASKNAMESPACE_COLUMN = "taskNamespace";
  // SERVERNAME_COLUMN is pseudo column, it does not exist in the table,
  // colunm can be used for sorting on client side by FederatedTaskQuerySerive in
 Ordering
  public static final String SERVERNAME_COLUMN = "serverName"; 
  // end columns added for AS11
  
  public static final String TEXTATTRIBUTE1_COLUMN = "textAttribute1";
  public static final String TEXTATTRIBUTE2_COLUMN = "textAttribute2";
  public static final String TEXTATTRIBUTE3_COLUMN = "textAttribute3";
  public static final String TEXTATTRIBUTE4_COLUMN = "textAttribute4";
  public static final String TEXTATTRIBUTE5_COLUMN = "textAttribute5";
  public static final String TEXTATTRIBUTE6_COLUMN = "textAttribute6";
  public static final String TEXTATTRIBUTE7_COLUMN = "textAttribute7";
  public static final String TEXTATTRIBUTE8_COLUMN = "textAttribute8";
  public static final String TEXTATTRIBUTE9_COLUMN = "textAttribute9";
  public static final String TEXTATTRIBUTE10_COLUMN = "textAttribute10";
  public static final String FORMATTRIBUTE1_COLUMN = "formAttribute1";
  public static final String FORMATTRIBUTE2_COLUMN = "formAttribute2";
  public static final String FORMATTRIBUTE3_COLUMN = "formAttribute3";
  public static final String FORMATTRIBUTE4_COLUMN = "formAttribute4";
  public static final String FORMATTRIBUTE5_COLUMN = "formAttribute5";
  public static final String URLATTRIBUTE1_COLUMN ="urlAttribute1";
  public static final String URLATTRIBUTE2_COLUMN ="urlAttribute2";
  public static final String URLATTRIBUTE3_COLUMN ="urlAttribute3";
  public static final String URLATTRIBUTE4_COLUMN ="urlAttribute4";
  public static final String URLATTRIBUTE5_COLUMN ="urlAttribute5";
  public static final String DATEATTRIBUTE1_COLUMN ="dateAttribute1";
  public static final String DATEATTRIBUTE2_COLUMN ="dateAttribute2";
  public static final String DATEATTRIBUTE3_COLUMN ="dateAttribute3";
  public static final String DATEATTRIBUTE4_COLUMN ="dateAttribute4";
  public static final String DATEATTRIBUTE5_COLUMN ="dateAttribute5";
  public static final String NUMBERATTRIBUTE1_COLUMN ="numberAttribute1";
  public static final String NUMBERATTRIBUTE2_COLUMN ="numberAttribute2";
  public static final String NUMBERATTRIBUTE3_COLUMN ="numberAttribute3";
  public static final String NUMBERATTRIBUTE4_COLUMN ="numberAttribute4";
  public static final String NUMBERATTRIBUTE5_COLUMN ="numberAttribute5";
  public static final String PROTECTEDTEXTATTRIBUTE1_COLUMN  =
 "protectedTextAttribute1";
  public static final String PROTECTEDTEXTATTRIBUTE2_COLUMN  =
 "protectedTextAttribute2";
  public static final String PROTECTEDTEXTATTRIBUTE3_COLUMN  =
 "protectedTextAttribute3";
  public static final String PROTECTEDTEXTATTRIBUTE4_COLUMN  =
 "protectedTextAttribute4";
  public static final String PROTECTEDTEXTATTRIBUTE5_COLUMN  =
 "protectedTextAttribute5";
  public static final String PROTECTEDTEXTATTRIBUTE6_COLUMN  =
 "protectedTextAttribute6";
  public static final String PROTECTEDTEXTATTRIBUTE7_COLUMN  =
 "protectedTextAttribute7";
  public static final String PROTECTEDTEXTATTRIBUTE8_COLUMN  =
 "protectedTextAttribute8";
  public static final String PROTECTEDTEXTATTRIBUTE9_COLUMN  =
 "protectedTextAttribute9";
  public static final String PROTECTEDTEXTATTRIBUTE10_COLUMN =
 "protectedTextAttribute10";
  public static final String PROTECTEDFORMATTRIBUTE1_COLUMN  =
 "protectedFormAttribute1";
  public static final String PROTECTEDFORMATTRIBUTE2_COLUMN  =
 "protectedFormAttribute2";
  public static final String PROTECTEDFORMATTRIBUTE3_COLUMN  =
 "protectedFormAttribute3";
  public static final String PROTECTEDFORMATTRIBUTE4_COLUMN  =
 "protectedFormAttribute4";
  public static final String PROTECTEDFORMATTRIBUTE5_COLUMN  =
 "protectedFormAttribute5";
  public static final String PROTECTEDURLATTRIBUTE1_COLUMN   =
 "protectedUrlAttribute1";
  public static final String PROTECTEDURLATTRIBUTE2_COLUMN   =
 "protectedUrlAttribute2";
  public static final String PROTECTEDURLATTRIBUTE3_COLUMN   =
 "protectedUrlAttribute3";
  public static final String PROTECTEDURLATTRIBUTE4_COLUMN
 ="protectedUrlAttribute4";
  public static final String PROTECTEDURLATTRIBUTE5_COLUMN
 ="protectedUrlAttribute5";
  public static final String PROTECTEDDATEATTRIBUTE1_COLUMN
 ="protectedDateAttribute1";
  public static final String PROTECTEDDATEATTRIBUTE2_COLUMN
 ="protectedDateAttribute2";
  public static final String PROTECTEDDATEATTRIBUTE3_COLUMN
 ="protectedDateAttribute3";
  public static final String PROTECTEDDATEATTRIBUTE4_COLUMN
 ="protectedDateAttribute4";
  public static final String PROTECTEDDATEATTRIBUTE5_COLUMN
 ="protectedDateAttribute5";
 public static final String PROTECTEDNUMBERATTRIBUTE1_COLUMN
 ="protectedNumberAttribute1";
  public static final String PROTECTEDNUMBERATTRIBUTE2_COLUMN
 ="protectedNumberAttribute2";
  public static final String PROTECTEDNUMBERATTRIBUTE3_COLUMN
 ="protectedNumberAttribute3";
  public static final String PROTECTEDNUMBERATTRIBUTE4_COLUMN
 ="protectedNumberAttribute4";
  public static final String PROTECTEDNUMBERATTRIBUTE5_COLUMN
 ="protectedNumberAttribute5";
  
  /*
   * Flexfield columns added for AS11
   */
  public static final String TEXTATTRIBUTE11_COLUMN = "textAttribute11";
  public static final String TEXTATTRIBUTE12_COLUMN = "textAttribute12";
  public static final String TEXTATTRIBUTE13_COLUMN = "textAttribute13";
  public static final String TEXTATTRIBUTE14_COLUMN = "textAttribute14";
  public static final String TEXTATTRIBUTE15_COLUMN = "textAttribute15";
  public static final String TEXTATTRIBUTE16_COLUMN = "textAttribute16";
  public static final String TEXTATTRIBUTE17_COLUMN = "textAttribute17";
  public static final String TEXTATTRIBUTE18_COLUMN = "textAttribute18";
  public static final String TEXTATTRIBUTE19_COLUMN = "textAttribute19";
  public static final String TEXTATTRIBUTE20_COLUMN = "textAttribute20";
  public static final String FORMATTRIBUTE6_COLUMN  = "formAttribute6";
  public static final String FORMATTRIBUTE7_COLUMN  = "formAttribute7";
  public static final String FORMATTRIBUTE8_COLUMN  = "formAttribute8";
  public static final String FORMATTRIBUTE9_COLUMN  = "formAttribute9";
  public static final String FORMATTRIBUTE10_COLUMN = "formAttribute10";
  public static final String URLATTRIBUTE6_COLUMN  ="urlAttribute6";
  public static final String URLATTRIBUTE7_COLUMN  ="urlAttribute7";
  public static final String URLATTRIBUTE8_COLUMN  ="urlAttribute8";
  public static final String URLATTRIBUTE9_COLUMN  ="urlAttribute9";
  public static final String URLATTRIBUTE10_COLUMN ="urlAttribute10";
  public static final String DATEATTRIBUTE6_COLUMN  ="dateAttribute6";
  public static final String DATEATTRIBUTE7_COLUMN  ="dateAttribute7";
  public static final String DATEATTRIBUTE8_COLUMN  ="dateAttribute8";
  public static final String DATEATTRIBUTE9_COLUMN  ="dateAttribute9";
  public static final String DATEATTRIBUTE10_COLUMN ="dateAttribute10";
  public static final String NUMBERATTRIBUTE6_COLUMN  ="numberAttribute6";
  public static final String NUMBERATTRIBUTE7_COLUMN  ="numberAttribute7";
  public static final String NUMBERATTRIBUTE8_COLUMN  ="numberAttribute8";
  public static final String NUMBERATTRIBUTE9_COLUMN  ="numberAttribute9";
  public static final String NUMBERATTRIBUTE10_COLUMN ="numberAttribute10";
  public static final String PROTECTEDTEXTATTRIBUTE11_COLUMN =
 "protectedTextAttribute11";
  public static final String PROTECTEDTEXTATTRIBUTE12_COLUMN =
 "protectedTextAttribute12";
  public static final String PROTECTEDTEXTATTRIBUTE13_COLUMN =
 "protectedTextAttribute13";
  public static final String PROTECTEDTEXTATTRIBUTE14_COLUMN =
 "protectedTextAttribute14";
  public static final String PROTECTEDTEXTATTRIBUTE15_COLUMN =
 "protectedTextAttribute15";
  public static final String PROTECTEDTEXTATTRIBUTE16_COLUMN =
 "protectedTextAttribute16";
  public static final String PROTECTEDTEXTATTRIBUTE17_COLUMN =
 "protectedTextAttribute17";
 public static final String PROTECTEDTEXTATTRIBUTE18_COLUMN =
 "protectedTextAttribute18";
  public static final String PROTECTEDTEXTATTRIBUTE19_COLUMN =
 "protectedTextAttribute19";
  public static final String PROTECTEDTEXTATTRIBUTE20_COLUMN =
 "protectedTextAttribute20";
  public static final String PROTECTEDFORMATTRIBUTE6_COLUMN  =
 "protectedFormAttribute6";
  public static final String PROTECTEDFORMATTRIBUTE7_COLUMN  =
 "protectedFormAttribute7";
  public static final String PROTECTEDFORMATTRIBUTE8_COLUMN  =
 "protectedFormAttribute8";
  public static final String PROTECTEDFORMATTRIBUTE9_COLUMN  =
 "protectedFormAttribute9";
  public static final String PROTECTEDFORMATTRIBUTE10_COLUMN =
 "protectedFormAttribute10";
  public static final String PROTECTEDURLATTRIBUTE6_COLUMN  =
 "protectedUrlAttribute6";
  public static final String PROTECTEDURLATTRIBUTE7_COLUMN  =
 "protectedUrlAttribute7";
  public static final String PROTECTEDURLATTRIBUTE8_COLUMN  =
 "protectedUrlAttribute8";
  public static final String PROTECTEDURLATTRIBUTE9_COLUMN  =
 "protectedUrlAttribute9";
  public static final String PROTECTEDURLATTRIBUTE10_COLUMN =
 "protectedUrlAttribute10";
  public static final String PROTECTEDDATEATTRIBUTE6_COLUMN  =
 "protectedDateAttribute6";
  public static final String PROTECTEDDATEATTRIBUTE7_COLUMN  =
 "protectedDateAttribute7";
  public static final String PROTECTEDDATEATTRIBUTE8_COLUMN  =
 "protectedDateAttribute8";
  public static final String PROTECTEDDATEATTRIBUTE9_COLUMN  =
 "protectedDateAttribute9";
  public static final String PROTECTEDDATEATTRIBUTE10_COLUMN =
 "protectedDateAttribute10";
  public static final String PROTECTEDNUMBERATTRIBUTE6_COLUMN 
 ="protectedNumberAttribute6";
  public static final String PROTECTEDNUMBERATTRIBUTE7_COLUMN 
 ="protectedNumberAttribute7";
  public static final String PROTECTEDNUMBERATTRIBUTE8_COLUMN 
 ="protectedNumberAttribute8";
  public static final String PROTECTEDNUMBERATTRIBUTE9_COLUMN 
 ="protectedNumberAttribute9";
  public static final String PROTECTEDNUMBERATTRIBUTE10_COLUMN
 ="protectedNumberAttribute10";
  
  // TL table related columns
  
  public static final String LOCALE_COLUMN = "locale";  
  
  //assignee table column
  public static final String ASSIGNEE_ASSIGNEE_COLUMN = "assignee";
  
  
  public static final String WFCOMMENT_COMMENTDATE_COLUMN= "commentDate";
  public static final String WFCOMMENT_ACTION_COLUMN= "action";
  public static final String WFCOMMENT_WFCOMMENT_COLUMN= "wfcomment";
  public static final String WFCOMMENT_DISPLAYNAMELANGUAGE_COLUMN=
 "displayNameLanguage";
  public static final String WFCOMMENT_ACL_COLUMN= "acl";
  
  
  public static final String MAXVERSION_COLUMN= "maxVersion";
  public static final String WFATTRIBUTES_NAME_COLUMN= "name";
  public static final String WFATTRIBUTES_STORAGETYPE_COLUMN= "storageType";
  public static final String WFATTRIBUTES_ENCODING_COLUMN= "encoding";
  public static final String WFATTRIBUTES_STRINGVALUE_COLUMN= "stringValue";
  public static final String WFATTRIBUTES_NUMBERVALUE_COLUMN= "numberValue";
  public static final String WFATTRIBUTES_DATEVALUE_COLUMN= "dateValue";
  public static final String WFATTRIBUTES_BLOBVALUE_COLUMN= "blobValue";
  public static final String WFATTRIBUTES_ELEMENTSEQ_COLUMN= "elementSeq";
  
  //attachment columns
  public static final String WFATTACHMENT_ENCODING_COLUMN= "encoding";
  public static final String WFATTACHMENT_URI_COLUMN= "uri";
  public static final String WFATTACHMENT_CONTENT_COLUMN= "content";
  public static final String WFATTACHMENT_NAME_COLUMN= "name";
  public static final String WFATTACHMENT_ACL_COLUMN= "acl";
    //collection target columns
  public static final String WFCOLLECTIONTARGET_ID_COLUMN= "id";
  public static final String WFCOLLECTIONTARGET_XPATH_COLUMN= "xpath";
  public static final String WFCOLLECTIONTARGET_COLLECTIONNAME_COLUMN=
 "collectionName";
  public static final String WFCOLLECTIONTARGET_COLLECTIONNAMESPACE_COLUMN=
 "collectionNamespace";  
  public static final String WFCOLLECTIONTARGET_TYPE_COLUMN= "type";
  public static final String WFCOLLECTIONTARGET_TARGETINDEX_COLUMN= "targetIndex";
  public static final String WFCOLLECTIONTARGET_KEYLIST_COLUMN= "keyList";
  public static final String WFCOLLECTIONTARGET_REFERENCEDTASKID_COLUMN=
 "referencedTaskId";
  public static final String WFCOLLECTIONTARGET_TASKAGGREGATIONID_COLUMN=
 "taskAggregationId";
  public static final String WFCOLLECTIONTARGET_ACTION_COLUMN= "action";
  public static final String WFCOLLECTIONTARGET_ACTIONPARAMS_COLUMN=
 "actionParams";

  public static final String ASSIGNEETYPE_SEPARATOR_STRING = ",";
  
}