WFDefinitionSample
このサンプルは、ワークフロー定義を作成して、ファイルに保存する方法を示します。
java WFDefinitionSample username password server_name:port_number/connectionPoint_name
wfDefinition_filename | wfDefinition_filename output_filename
詳細については、サンプル・ソースのコメントを参照してください。サンプルは、IBM® FileNet® P8 Platform 資料ライブラリーの『Developer samples』セクションにあります。
「API サンプルの実行」も参照してください。
メソッド
WFDefinitionSample メソッドの一般的な説明を以下に示します。
main()
main メソッドは、一般的な技法を使用して、引数の値を検証し、そのデフォルト値を設定します。ログ出力ファイルとワークフロー定義ファイル名のデフォルト値は、それぞれ WFDefinitionSample.out と Sample.pep です。Main() は、VWSession および サンプルの Logger クラス オブジェクトを作成し、コンストラクターに渡します。main() は、セッションのログインとログオフを、サンプルの SessionHelper クラスの login() メソッドおよび logoff() メソッドで処理します。 また、サンプルの Logger クラスのインスタンスにより、ワークフローのログ機能を提供します。
WFDefinitionSample()
WFDefinitionSample コンストラクターは、一般的な例外処理を実行し、さまざまなワークフロー定義関数の例を示します。これは、以下のアクティビティーを実行します。
- デフォルト・ワークフロー定義を作成します (VWWorkflowDefinition コンストラクターを使用)。
- ワークフロー定義汎用プロパティーのいくつかを設定します (VWWorkflowDefinition set* メソッドを使用)。
- いくつかのフィールドを作成します ( VWWorkflowDefinition.createFieldUsingString を使用)。
- ワークフローのメイン・マップの VWMapDefinition オブジェクトを取得します。
- メイン・マップの記述を設定します (VWWorkflowDefinition メソッドの getMainMap および setDescription を使用)。
- 起動ステップの VWMapNode オブジェクトを取得します。
- 起動ステップの記述を設定します (VWMapDefinition メソッドの getStartStep および setDescription を使用して)。
- メイン・ワークフロー・マップを反復処理し、いくつかのステップをメイン・マップに追加します (ローカル addstep メソッドを使用)。
- 新しい各ステップにルートを作成します ( VWMapNode.createRoute を使用)。
- ワークフローを検証し (ローカルの検証メソッドを使用)、検証済みのワークフロー定義をファイルに書き込みます (VWWorkflowDefinition.writeToFile を使用)。
addStep()
このメソッドは、以下のアクティビティーを実行します。
- VWMapDefinition.createStep を使用して、VWStepDefinition オブジェクトを取得します。
- ステップ・パラメーターを初期化します (VWStepDefinition.createParameterを使用)。
- 新しいワークフロー参加者を作成し、その参加者をワークフローに追加します (VWParticipant コンストラクター、VWParticipant.setParticipantName、および VWStepDefinition.setParticipants を使用)。
- キュー名、有効期限、およびメモの時間を設定します (VWStepDefinition のメソッドの setQueueName、setDeadline、および setReminder を使用)。
- ステップ定義の記述と設計画面上の位置を設定します (VWStepDefinition のメソッドの setDescription および setLocation を使用)。
- 新しいステップ作成の状況をログに記録します (サンプル Logger クラスを使用)。
validate()
VWStepDefinition.validate を使用して、ワークフロー定義を検証します。