Reintentar la ejecución de la actividad, por ejemplo, una actividad
de personal detenida. 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();
// establecer las series del mensaje, por ejemplo, se va a realizar un pedido de chocolate
myMessage.setString("OrderNo", "chocolate");
}
boolean continueOnError = true;
process.forceRetry(aiid, input, continueOnError);
}
Esta acción reintenta la actividad. Si se
produce un error, el parámetro continueOnError determina
la acción que se realizará si se produce un error durante el proceso de la
petición forceRetry.
En el ejemplo, el valor de continueOnError es
true. Esto significa que si se produce un error durante el proceso de la petición forceRetry, la actividad se pasa a estado de ejecución errónea. El error se propaga a los ámbitos que circundan la actividad hasta que se maneja o hasta que se alcanza el ámbito del proceso.
A continuación, el proceso se pone en estado de ejecución errónea hasta que
finalmente pasa a estado erróneo.