同期インターフェースを起動する親タスクには、microflow 内のインライン親タスク、microflow 内のスタンドアロン親タスク、および単純 Java クラスなどを開始する親タスクが含まれます。
- オプション: タスク・テンプレートをリストして、実行する親タスクの名前を探します。
タスクの名前が既に分かっている場合は、このステップはオプションです。
TaskTemplate[] taskTemplates = task.queryTaskTemplates
("TASK_TEMPL.KIND=TASK_TEMPL.KIND.KIND_ORIGINATING",
"TASK_TEMPL.NAME",
new Integer(50),
null);
結果は名前でソート
されます。ソート済みの派生元テンプレートのうちの最初の 50 個を収容した配列が照会から戻されます。
- 該当する型の入力メッセージを作成します。
TaskTemplate template = taskTemplates[0];
// create a message for the selected task
ClientObjectWrapper input = task.createInputMessage( template.getID());
DataObject myMessage = null ;
if ( input.getObject()!= null && input.getObject() instanceof DataObject )
{
myMessage = (DataObject)input.getObject();
//set the parts in the message, for example, a customer name
myMessage.setString("CustomerName", "Smith");
}
- タスクを作成して、非同期に実行します。
例では、createAndStartTask メソッドを使用してタスクを作成および実行します。
task.createAndStartTask( template.getName(),
template.getNamespace(),
input,
null);