最初の待機サービスへメッセージを送信します。 ここでは、最初のサービスが使用したいサービスであると想定しています。呼び出し元は、メッセージを受信するアクティビティーの潜在的なスターター、またはプロセス・インスタンスの管理者である
必要があります。
VTID vtid = services[0].getServiceTemplateID();
ATID atid = services[0].getActivityTemplateID();
String inputType = services[0].getInputMessageTypeName();
// create a message for the service to be called
ClientObjectWrapper message =
process.createMessage(vtid,atid,inputMessageTypeName);
DataObject myMessage = null;
if ( message.getObject()!= null && message.getObject() instanceof DataObject )
{
myMessage = (DataObject)message.getObject();
//set the strings in the message, for example, chocolate is to be ordered
myMessage.setString("Order", "chocolate");
}
// send the message to the waiting activity
process.sendMessage(vtid, atid, message);
}
このアクション
によって、指定されたメッセージを待機アクティビティー
・サービスに送信し、一部のオーダー・データを渡します。
また、プロセス・インスタンス ID を指定して、
メッセージが指定されたプロセス・インスタンスに送信
されたことを確認することもできます。プロセス・
インスタンス ID が指定されていない場合、メッセージ
は、アクティビティー・サービス、およびメッセージの
相関値によって識別されたプロセス・インスタンスに
送信されます。プロセス・インスタンス ID が指定
された場合、相関値を使用して検出されたプロセス・
インスタンスがチェックされ、指定されたプロセス・
インスタンス ID であることが確認されます。