public TaskWidget(Job job, String correlationId, TaskListModel taskListModel) { this.correlationId = correlationId; this.model = taskListModel; initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); jobProgressBar.setType(getProgressBarType(job.getStatus())); if (JobExecutionStatus.FINISHED.equals(job.getStatus()) || JobExecutionStatus.FAILED.equals(job.getStatus())) { markJobFinished(job); } if (JobExecutionStatus.STARTED.equals(job.getStatus())) { markJobStarted(job, correlationId); } label.getElement().setInnerSafeHtml(SafeHtmlUtils.fromString(job.getDescription())); }
@Override public List<Statistic> getStatistics(GlusterVolumeTaskStatusEntity entity) { List<Statistic> list = new ArrayList<>(); if (entity == null) { return list; } for (GlusterVolumeTaskStatusForHost hostStatus: entity.getHostwiseStatusDetails()) { Guid hostId = hostStatus.getHostId(); list.add(adopt(setHostDatum(FILES_MOVED, hostStatus.getFilesMoved(), hostId))); list.add(adopt(setHostDatum(SIZE_MOVED, hostStatus.getTotalSizeMoved(), hostId))); list.add(adopt(setHostDatum(FILES_SKIPPED, hostStatus.getFilesSkipped(), hostId))); list.add(adopt(setHostDatum(FILES_SCANNED, hostStatus.getFilesScanned(), hostId))); list.add(adopt(setHostDatum(FILES_FAILED, hostStatus.getFilesFailed(), hostId))); list.add(adopt(setHostDatum(RUN_TIME, hostStatus.getRunTime(), hostId))); list.add(adopt(setHostDatum(STATUS, hostStatus.getStatus().toString(), hostId))); } return list; }
@Override public void updateJobStepsCompleted(Guid jobId, JobExecutionStatus status, Date endTime) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("job_id", jobId) .addValue("status", status.name()) .addValue("end_time", endTime); getCallsHandler().executeModification("updateJobStepsCompleted", parameterSource); }
@Test public void startedStepsByStepSubjectEntityOtherStatuses() { StepSubjectEntity subjectEntity = prepareStartedStepsByStepSubjectEntityTest(); Step step = dao.get(FixturesTool.STEP_ID); Arrays.stream(JobExecutionStatus.values()) .filter(status -> status != JobExecutionStatus.STARTED) .forEach(status -> { step.setStatus(status); dao.update(step); assertNoStartedStepsForSubjectEntity(subjectEntity); }); }
public StepWidget(Step step, int indent) { initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this)); column.setSize(determineSize(indent)); column.setOffset(determineOffset(indent)); if (JobExecutionStatus.STARTED.equals(step.getStatus())) { markStarted(); } label.getElement().setInnerSafeHtml(SafeHtmlUtils.fromString(step.getDescription())); jobProgressBar.setType(TaskWidget.getProgressBarType(step.getStatus())); if (JobExecutionStatus.FINISHED.equals(step.getStatus())) { markFinished(step); } else { markInProgress(step); } if (!step.getSteps().isEmpty()) { // Updated values, add the sub tasks step.getSteps().forEach(subStep -> container.add(createStep(subStep, indent + 1)) ); } }
assertEquals(statistic.getValues().getValues().get(0).getDetail(), JobExecutionStatus.STARTED.toString());
@Override public List<Guid> getExternalIdsForRunningSteps(ExternalSystemType systemType) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("external_system_type", systemType.name()) .addValue("status", JobExecutionStatus.STARTED.name()); return getCallsHandler().executeReadList("GetExternalIdsFromSteps", createGuidMapper(), parameterSource); }
private void markJobFinished(Job job) { statusIcon.addStyleName(PatternflyIconType.PF_BASE.getCssName()); jobProgressBar.setText(constants.completedTask() + ": " // $NON-NLS-1$ + DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM).format(job.getEndTime())); jobProgressBar.setPercent(100); if (JobExecutionStatus.FINISHED.equals(job.getStatus())) { statusIcon.addStyleName(PatternflyConstants.PFICON_OK); } else { statusIcon.addStyleName(PatternflyConstants.PFICON_ERROR); } }
@Override public List<Step> getStartedStepsByStepSubjectEntity(SubjectEntity subjectEntity) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("entity_type", subjectEntity.getEntityType().name()) .addValue("entity_id", subjectEntity.getEntityId()) .addValue("status", JobExecutionStatus.STARTED.name()); return getCallsHandler().executeReadList("GetStepsForEntityByStatus", createEntityRowMapper(), parameterSource); } }
private void markFinished(Step step) { jobProgressBar.setPercent(100); statusIcon.addStyleName(PatternflyIconType.PF_BASE.getCssName()); jobProgressBar.setText(constants.completedTask() + ": " // $NON-NLS-1$ + DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM).format(step.getEndTime())); jobProgressBar.setPercent(100); if (JobExecutionStatus.FINISHED.equals(step.getStatus())) { statusIcon.addStyleName(PatternflyConstants.PFICON_OK); } else { statusIcon.addStyleName(PatternflyConstants.PFICON_ERROR); } }