ユーザー・メタデータ・サービス

ユーザー・メタデータ・サービスは、個々のユーザーおよびグループに固有のメタデータを管理するためのメソッドを提供します。これは、ユーザー・ワークリストのプリファレンスの取得と設定、ユーザーのカスタム・ビューの管理、およびユーザーとグループに対するヒューマン・ワークフロー・ルールの管理に使用されます。

ユーザー・メタデータ・サービスのほとんどのメソッドの場合、認証済ユーザーは独自のユーザー・メタデータを問い合せて更新できます。ただし、他のユーザーに属するメタデータは更新できません。

グループ・メタデータ(グループに対するヒューマン・ワークフロー・ルールなど)の場合、グループのメタデータを問い合せて更新できるのは、そのグループの所有者として指定されているユーザー(またはworkflow.admin権限ユーザー)のみです。ただし、workflow.admin権限があるユーザーは、任意のユーザーまたはグループのメタデータに対して問合せおよび更新を実行できます。

表34-7に、ユーザー・メタデータ・サービスの一般的な操作の一部を示します。パッケージoracle.bpel.services.workflow.userは、ユーザー・メタデータ・サービスに対応しています。

ユーザー・メタデータ・サービスの詳細は、『Oracle SOA Suiteワークフロー・サービスJava APIリファレンス』を参照してください。

表34-7 ユーザー・メタデータ・サービスのメソッド

メソッド 説明

createRule

新規ルールを作成します。

decreaseRulePriority

ルールの優先度を1つ低くします。このルールが最低優先度の場合、このメソッドでは何も実行されません。

deleteRule

ルールを削除します。

getVacationInfo

ユーザーに対してタスクを割り当てることができない日付の範囲(設定されている場合)を取得します。

getRuleDetail

特定のヒューマン・ワークフロー・ルールの詳細を取得します。

getRuleList

特定のユーザーまたはグループに対するルールのリストを取得します。

updateRule

既存のルールを更新します。

increaseRulePriority

ルールの優先度を1つ高くします。ユーザーまたはグループに対するルールは、優先度の順序付きリストで保守されます。高優先度のルール(リストの先頭に近いルール)は、低優先度のルールよりも先に実行されます。このルールが最高優先度の場合、このメソッドでは何も実行されません。

getUserTaskViewList

ユーザーが所有するユーザー・タスク・ビューのリストを取得します。

getGrantedTaskViewList

ユーザーに他のユーザーから権限付与されたユーザー・タスク・ビューのリストを取得します。ユーザーは付与されたビューを使用してタスクのリストを問合せできますが、ビュー定義は更新できません。

getStandardTaskViewList

ヒューマン・ワークフロー・サービスに付属している標準タスク・ビューのリストを取得します。このビューはすべてのユーザーが使用できます。

getUserTaskViewDetails

単一ビューの詳細を取得します。

createUserTaskView

新規のユーザー・タスク・ビューを作成します。

updateUserTaskView

既存のユーザー・タスク・ビューを更新します。

deleteUserTaskView

ユーザー・タスク・ビューを削除します。

updateGrantedTaskView

このユーザーに対する他のユーザーからのビュー権限付与の詳細を更新します。更新は、ビュー権限付与の非表示または非表示解除(非表示にしたビューは、Oracle BPM Worklistのメイン受信ボックス・ページに表示されません)、および権限を付与されたユーザーに表示されるビュー名および説明の変更に制限されています。

getUserPreferences

ユーザーのユーザー・プリファレンスのリストを取得します。ユーザー・プリファレンスは、単純な名前/値ペアの文字列です。ユーザー・プリファレンスはユーザーごとにプライベートです(ただし、workflow.admin権限があるユーザーも問い合せて更新できます)。

setUserPreferences

ユーザーのユーザー・プリファレンス値を設定します。前に格納されていて新規のユーザー・プリファレンス・リストに含まれていないプリファレンスは削除されます。

getPublicPreferences

ユーザーのパブリック・プリファレンスのリストを取得します。パブリック・プリファレンスは、ユーザー・プリファレンスに類似していますが、すべてのユーザーが問合せできます。ただし、パブリック・プリファレンスを更新できるのは、そのプリファレンスを所有しているユーザー、またはworkflow.admin権限のあるユーザーのみです。パブリック・プリファレンスは、アプリケーション単位のプリファレンスを格納する場合に役立ちます(プリファレンスはMyAppPrefsなどのダミー・ユーザー名で格納できます)。

setPublicPreferences

ユーザーのパブリック・プリファレンスを設定します。

setVacationInfo

ユーザーに対してタスクを割り当てることができない日付の範囲を設定します。(Dynamic Assignment Functionでは、休暇中のユーザーにタスクが割り当てられることはありません。)

getStandardTaskViewDetails

viewIdで識別される特定の標準ビューに関する全詳細を取得します。

詳細は、次を参照してください。