@Override public long countExecutionsWithStatus(final String taskKey, final String status) { NotificationTask task = taskDAO.find(taskKey); long count = 0; for (TaskExec taskExec : task.getExecs()) { if (status == null) { if (taskExec.getStatus() == null) { count++; } } else if (status.equals(taskExec.getStatus())) { count++; } } return count; }
try { execution = newPropagationTaskCallable(task, reporter).call(); execStatus = ExecStatus.valueOf(execution.getStatus()); } catch (Exception e) { LOG.error("Unexpected exception", e);
private boolean hasToBeRegistered(final TaskExec execution) { NotificationTask task = (NotificationTask) execution.getTask(); // True if either failed and failures have to be registered, or if ALL // has to be registered. return (NotificationJob.Status.valueOf(execution.getStatus()) == NotificationJob.Status.NOT_SENT && task.getTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) || task.getTraceLevel() == TraceLevel.ALL; }
@Override protected boolean hasToBeRegistered(final TaskExec execution) { final ProvisioningTask provTask = (ProvisioningTask) task; // True if either failed and failures have to be registered, or if ALL has to be registered. return (TaskJob.Status.valueOf(execution.getStatus()) == TaskJob.Status.FAILURE && provTask.getResource().getProvisioningTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) || provTask.getResource().getProvisioningTraceLevel().ordinal() >= TraceLevel.SUMMARY.ordinal(); }
execution = notificationManager.storeExec(execution); if (retryPossible && (NotificationJob.Status.valueOf(execution.getStatus()) == NotificationJob.Status.NOT_SENT)) {
ExecStatus.valueOf(execution.getStatus()), failureReason, beforeObj,
@Override public ExecTO getExecTO(final TaskExec execution) { ExecTO execTO = new ExecTO(); execTO.setKey(execution.getKey()); execTO.setStatus(execution.getStatus()); execTO.setMessage(execution.getMessage()); execTO.setStart(execution.getStart()); execTO.setEnd(execution.getEnd()); if (execution.getTask() != null && execution.getTask().getKey() != null) { execTO.setJobType(JobType.TASK); execTO.setRefKey(execution.getTask().getKey()); execTO.setRefDesc(buildRefDesc(execution.getTask())); } return execTO; }
/** * Check whether an execution has to be stored, for a given task. * * @param task propagation task * @param execution to be decide whether to store or not * @return true if execution has to be store, false otherwise */ protected boolean hasToBeregistered(final PropagationTask task, final TaskExec execution) { boolean result; boolean failed = ExecStatus.valueOf(execution.getStatus()) != ExecStatus.SUCCESS; switch (task.getOperation()) { case CREATE: result = (failed && task.getResource().getCreateTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) || task.getResource().getCreateTraceLevel() == TraceLevel.ALL; break; case UPDATE: result = (failed && task.getResource().getUpdateTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) || task.getResource().getUpdateTraceLevel() == TraceLevel.ALL; break; case DELETE: result = (failed && task.getResource().getDeleteTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) || task.getResource().getDeleteTraceLevel() == TraceLevel.ALL; break; default: result = false; } return result; }
taskTO.setLatestExecStatus(StringUtils.EMPTY); } else { taskTO.setLatestExecStatus(latestExec.getStatus()); taskTO.setStart(latestExec.getStart()); taskTO.setEnd(latestExec.getEnd());