障害が発生した場合にタスクを完了する
には、障害メッセージを作成します。 //retrieve the faults modeled for the task
List faultNames = task.getFaultNames(tkiid);
//create a message of the appropriate type
ClientObjectWrapper myFault =
task.createFaultMessage(tkiid, (String)faultNames.get(0));
// set the parts in your fault message, for example, an error number
DataObject myMessage = null ;
if ( myFault.getObject()!= null && input.getObject() instanceof DataObject )
{
myMessage = (DataObject)myFault.getObject();
//set the parts in the message, for example, a customer name
myMessage.setInt("error",1304);
}
task.complete(tkiid, (String)faultNames.get(0), myFault);
このアクションにより、エラー・コードを含む障害メッセージが設定されます。
タスクは、失敗状態になります。