List<ResourceOperationHistory> doomedResourceHistories = doomedHistory.getResourceOperationHistories(); for (ResourceOperationHistory doomedResourceHistory : doomedResourceHistories) { try {
@Override public void deleteOperationHistory(Subject subject, int historyId, boolean purgeInProgress) { OperationHistory doomedHistory = getOperationHistoryByHistoryId(subject, historyId); // this also checks authorization so we don't have to do it again ensureControlPermission(subject, doomedHistory); if ((doomedHistory.getStatus() == OperationRequestStatus.INPROGRESS) && !purgeInProgress) { throw new IllegalStateException( "The job is still in the in-progress state. Please wait for it to complete: " + doomedHistory.getId()); } if (doomedHistory instanceof GroupOperationHistory) { List<ResourceOperationHistory> resourceHistories = ((GroupOperationHistory) doomedHistory) .getResourceOperationHistories(); for (ResourceOperationHistory child : resourceHistories) { deleteOperationHistory_helper(child.getId()); } } deleteOperationHistory_helper(doomedHistory.getId()); }
for (ResourceOperationHistory resourceHistory : groupHistory.getResourceOperationHistories()) { if (resourceHistory.getStatus() == OperationRequestStatus.INPROGRESS) { for (ResourceOperationHistory resourceHistory : groupHistory.getResourceOperationHistories()) { if (resourceHistory.getStatus() != OperationRequestStatus.SUCCESS) {
List<ResourceOperationHistory> allResourceHistories = groupHistory.getResourceOperationHistories(); boolean stillInProgress = false; // assume all are finished
List<ResourceOperationHistory> roh = groupHistory.getResourceOperationHistories(); if (roh != null && roh.size() > 0) { List<ResourceOperationHistory> attached = new ArrayList<ResourceOperationHistory>(roh.size());