활동(예: 중지된 staff 활동)을 재실행하십시오. if (result.size() > 0)
{
result.first();
AIID aiid = (AIID) result.getOID(1);
ActivityInstanceData activity = process.getActivityInstance(aiid);
ClientObjectWrapper input =
process.createMessage(aiid, activity.getOutputMessageTypeName());
DataObject myMessage = null;
if ( input.getObject()!= null && input.getObject() instanceof DataObject )
{
myMessage = (DataObject)input.getObject();
//set the strings in your message, for example, chocolate is to be ordered
myMessage.setString("OrderNo", "chocolate");
}
boolean continueOnError = true;
process.forceRetry(aiid, input, continueOnError);
}
이 조치를 통해 활동이 재시도됩니다. 오류가 발생하면 continueOnError 매개변수는 forceRetry 요청 처리 중 오류가 발생할 경우
해당 조치를 취할 것인지 판별합니다.
이 예에서 continueOnError는 true입니다.
즉, forceRetry 요청 처리 중 오류가 발생한 경우 활동이 실패 상태에 놓이게
됨을 의미합니다. 이 결함은 처리되거나 프로세스 범위에 도달할 때까지 활동의 엔클로징 범위로 전달됩니다. 프로세스는 실패 중 상태가 되고 결국 실패됨 상태가 됩니다.