第8章

コンテンツライフサイクルアプリケーション

この章では、インストールしたコンテンツライフサイクルワークフローを実行する方法、およびアプリケーションソースにアクセスする方法について説明します。この章は、次の節から構成されています。

 
Top of page

コンテンツライフサイクルアプリケーションについて

コンテンツライフサイクルは、ワークフローポートレットアプリケーションで、これを使用することによって異なるユーザがドキュメントのライフサイクルを表すアクティビティを完了できます。 ワークフローモデラーでのプロセスは次のようになります。

ContentLifeCycleProcess

各ユーザアクティビティは、それぞれ異なるユーザに関連付けられています。 次に示すユーザを想定します。

アプリケーションは、次のように機能します。

  1. ユーザ「サンプル」では、新しいプロセスを作成してドキュメントの作成を要求するフォームを完成します。 その後、サンプルはワークアイテムを転送します。

  2. サンプル2では、ドキュメントを作成してそれをContent Managementサブシステムに追加します。 その後、サンプル2はワークアイテムを転送します。

  3. サンプル3では、ドキュメントを確認してドキュメントを発行する権限があるかどうかを示し、ワークアイテムを次のアクティビティに転送します。

    コンテンツ認証アクティビティの2つのリンクは、Flowスコープパスを使用して認証済みというワークアイテムドキュメントプロパティの値をテストします。 値がtrueの場合は、コンテンツ発行Javaアクティビティにリンクします。 値がfalseの場合は、コンテンツ作成アクティビティのリンクに戻ります。

  4. コンテンツが認証されると、コンテンツ発行アクティビティ(Javaアクティビティ)は、CMサブシステムAPIを使用してドキュメントを発行します。

    Javaアクティビティでは、スコープパスを使用してプロジェクトリソースセットの実行可能なJavaクラスを指します。

 
Top of page

アプリケーションの実行

コンテンツライフサイクルアプリケーションを実行するまえに、サーバディレクトリ領域にいくつかのサンプルユーザを追加する必要があります。

Procedure サンプルユーザを追加する

  1. アプリケーションサーバツールまたはDAC (Director管理コンソール)を使用して次のサンプルユーザを追加します。

    これは、ワークフロープロセス記述子で指定されているユーザです。 ほかの2人のユーザは任意の名前を持つことができます。例:

Procedure コンテンツライフサイクルアプリケーションを実行する

  1. 3つの別々のブラウザで、各サンプルユーザを使用してexteNd Director MyPortalにログインします。

  2. サンプル」ユーザには、「ワークフロー」というパーソナルページを作成してインストールされているポートレットをコンテンツに追加します。

  3. ほかの2人のユーザにも手順1と2を繰り返しますが、パーソナルページにはWorkflowQueueポートレットのみを追加します。

  4. 各ブラウザでポータルパーソナルページを実行します。 「サンプル」ユーザのブラウザで、[ワークフロー開始プロセス]に進み、ドロップダウンリストからプロセスを選択して、[開始]をクリックします。

    これにより、WorkflowQueueポートレットにワークアイテムが作成されます。

    注記:   インスタンスはいくつでも作成できます。

  5. ワークアイテムを選択して、[項目の表示]をクリックします。 これにより、ドキュメントを割り当てるワークアイテムのフォームが表示されます。

  6. フォームを完成し、ワークフローユーザの1人を宛先に指定して[転送]を選択します。

  7. コンテンツの作成、承認、および発行にわたるプロセスを進みます。

 
Top of section

ワークフローのダイナミックアドレス

コンテンツライフサイクルアプリケーションでは、ユーザはランタイム時に次のアクティビティの宛先を指定することができます。 プロセス定義では、ユーザアクティビティの[宛先]フィールドはFlowスコープパスを使用してtarget_addresseeと呼ばれるワークフロープロパティを範囲選択します。

このプロパティの値は、ユーザアクティビティのポートレットソースによって設定されます。 アクティビティが転送される時点の値が宛先を決定します。 ポートレットは新規宛先を設定する際に、EbiWorkitemDelegateにワークアイテムプロパティを設定します。

  EbiProperty addrProp = new EboProperty( WORKITEM_ADDRESSEE,
    m_addressee, EboConstants.ATT_STRING, false );
  delegate.setProperty( addrProp, WFcontext );

ヒント:   Rulesサブシステムのワークアイテム値の設定アクションを使用してダイナミックに ワークアイテムのプロパティを設定することもできます。 詳細については、『ルールガイド』の インストールされるアクションに関する章を参照してください。

 
Top of page

コンテンツライフサイクルアプリケーションソース

アプリケーションソースファイルおよび生成物は、JARファイルの次の場所にあります。

   install_dir/Director/templates/Director/TemplateResources/

要約は次のとおりです。

親ディレクトリおよびJAR

目次

workflow-portlets/workflow_portlets.jar

  • WorkflowStartProcessPortletおよびWorkflowQueuePortletのクラスファイルおよびXSL記述子。

  • ワークフローユーザセキュリティ役割記述子

workflow-portlets/workflow_portlets_src.jar

  • WorkflowStartProcessPortletおよびWorkflowQueuePortletのJavaソース。

workflow-sample-portlets/workflow_sample_portlets.jar

  • ユーザアクティビティのクラスファイル

  • ユーザアクティビティのクライアントクラスを指定するactivitypolicy.xml

  • コンテンツライフサイクルプロセス記述子

workflow-sample-portlets/workflow_sample_portlets_src.jar

  • ユーザアクティビティクラスのJavaソース




Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.  more ...