*/
private void markStepAsDone(final ApprovalData approvalData, final int step) throws ApprovalRequestExpiredException {
final ApprovalRequest ar = getApprovalRequest(approvalData);
if (!ar.isExecutable() && approvalData.getStatus() == ApprovalDataVO.STATUS_APPROVED) {
if (!ar.isStepDone(step)) {
ar.markStepAsDone(step);
setApprovalRequest(approvalData, ar);
if (step == ar.getNumberOfApprovalSteps()-1) {
approvalData.setStatus(ApprovalDataVO.STATUS_EXPIRED);
}
} else {