ユーザー・メタデータ・サービス
ユーザー・メタデータ・サービスは、個々のユーザーおよびグループに固有のメタデータを管理するためのメソッドを提供します。これは、ユーザー・ワークリストのプリファレンスの取得と設定、ユーザーのカスタム・ビューの管理、およびユーザーとグループに対するヒューマン・ワークフロー・ルールの管理に使用されます。
ユーザー・メタデータ・サービスのほとんどのメソッドの場合、認証済ユーザーは独自のユーザー・メタデータを問い合せて更新できます。ただし、他のユーザーに属するメタデータは更新できません。
グループ・メタデータ(グループに対するヒューマン・ワークフロー・ルールなど)の場合、グループのメタデータを問い合せて更新できるのは、そのグループの所有者として指定されているユーザー(またはworkflow.admin権限ユーザー)のみです。ただし、workflow.admin権限があるユーザーは、任意のユーザーまたはグループのメタデータに対して問合せおよび更新を実行できます。
                  
表34-7に、ユーザー・メタデータ・サービスの一般的な操作の一部を示します。パッケージoracle.bpel.services.workflow.userは、ユーザー・メタデータ・サービスに対応しています。
                  
ユーザー・メタデータ・サービスの詳細は、『Oracle SOA Suiteワークフロー・サービスJava APIリファレンス』を参照してください。
表34-7 ユーザー・メタデータ・サービスのメソッド
| メソッド | 説明 | 
|---|---|
| 
 | 新規ルールを作成します。 | 
| 
 | ルールの優先度を1つ低くします。このルールが最低優先度の場合、このメソッドでは何も実行されません。 | 
| 
 | ルールを削除します。 | 
| 
 | ユーザーに対してタスクを割り当てることができない日付の範囲(設定されている場合)を取得します。 | 
| 
 | 特定のヒューマン・ワークフロー・ルールの詳細を取得します。 | 
| 
 | 特定のユーザーまたはグループに対するルールのリストを取得します。 | 
| 
 | 既存のルールを更新します。 | 
| 
 | ルールの優先度を1つ高くします。ユーザーまたはグループに対するルールは、優先度の順序付きリストで保守されます。高優先度のルール(リストの先頭に近いルール)は、低優先度のルールよりも先に実行されます。このルールが最高優先度の場合、このメソッドでは何も実行されません。 | 
| 
 | ユーザーが所有するユーザー・タスク・ビューのリストを取得します。 | 
| 
 | ユーザーに他のユーザーから権限付与されたユーザー・タスク・ビューのリストを取得します。ユーザーは付与されたビューを使用してタスクのリストを問合せできますが、ビュー定義は更新できません。 | 
| 
 | ヒューマン・ワークフロー・サービスに付属している標準タスク・ビューのリストを取得します。このビューはすべてのユーザーが使用できます。 | 
| 
 | 単一ビューの詳細を取得します。 | 
| 
 | 新規のユーザー・タスク・ビューを作成します。 | 
| 
 | 既存のユーザー・タスク・ビューを更新します。 | 
| 
 | ユーザー・タスク・ビューを削除します。 | 
| 
 | このユーザーに対する他のユーザーからのビュー権限付与の詳細を更新します。更新は、ビュー権限付与の非表示または非表示解除(非表示にしたビューは、Oracle BPM Worklistのメイン受信ボックス・ページに表示されません)、および権限を付与されたユーザーに表示されるビュー名および説明の変更に制限されています。 | 
| 
 | ユーザーのユーザー・プリファレンスのリストを取得します。ユーザー・プリファレンスは、単純な名前/値ペアの文字列です。ユーザー・プリファレンスはユーザーごとにプライベートです(ただし、 | 
| 
 | ユーザーのユーザー・プリファレンス値を設定します。前に格納されていて新規のユーザー・プリファレンス・リストに含まれていないプリファレンスは削除されます。 | 
| 
 | ユーザーのパブリック・プリファレンスのリストを取得します。パブリック・プリファレンスは、ユーザー・プリファレンスに類似していますが、すべてのユーザーが問合せできます。ただし、パブリック・プリファレンスを更新できるのは、そのプリファレンスを所有しているユーザー、または | 
| 
 | ユーザーのパブリック・プリファレンスを設定します。 | 
| 
 | ユーザーに対してタスクを割り当てることができない日付の範囲を設定します。(Dynamic Assignment Functionでは、休暇中のユーザーにタスクが割り当てられることはありません。) | 
| 
 | 
 | 
詳細は、次を参照してください。
- 
                        ルール構成ページとユーザー・プリファレンス・ページの詳細は「Oracle BPM Worklistの使用」