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())); }
switch (task.getStatus()) { case STARTED: hasStartedStatus = true;
private CreationStatus getJobIdStatus(ActionReturnValue result) { Guid jobId = result.getJobId(); if (jobId == null || jobId.equals(Guid.Empty)) { return CreationStatus.COMPLETE; } else { IdQueryParameters params = new IdQueryParameters(jobId); QueryReturnValue queryResult = runQuery(QueryType.GetJobByJobId, params); if (queryResult != null && queryResult.getSucceeded() && queryResult.getReturnValue() != null) { Job job = queryResult.getReturnValue(); return job.getStatus()==JobExecutionStatus.STARTED ? CreationStatus.IN_PROGRESS : CreationStatus.COMPLETE; } else { //not supposed to happen return CreationStatus.COMPLETE; } } }
private void setJobStatusExpectations(Guid jobId, JobExecutionStatus jobStatus, QueryReturnValue monitorResult, ActionReturnValue result) { result.setJobId(jobId); if (jobId != null) { Job jobMock = mock(org.ovirt.engine.core.common.job.Job.class); when(jobMock.getStatus()).thenReturn(jobStatus); monitorResult.setReturnValue(jobMock); when(backend.runQuery(eq(QueryType.GetJobByJobId), eqParams(IdQueryParameters.class, addSession("Id"), addSession(jobId)))).thenReturn(monitorResult); enqueueInteraction(() -> verify(backend, atLeastOnce()).runQuery(eq(QueryType.GetJobByJobId), eqParams(IdQueryParameters.class, addSession("Id"), addSession(jobId)))); } }
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 protected MapSqlParameterSource createFullParametersMapper(Job entity) { return createIdParameterMapper(entity.getId()) .addValue("action_type", EnumUtils.nameOrNull(entity.getActionType())) .addValue("description", entity.getDescription()) .addValue("status", EnumUtils.nameOrNull(entity.getStatus())) .addValue("owner_id", entity.getOwnerId()) .addValue("engine_session_seq_id", entity.getEngineSessionSeqId()) .addValue("visible", entity.isVisible()) .addValue("start_time", entity.getStartTime()) .addValue("end_time", entity.getEndTime()) .addValue("last_update_time", entity.getLastUpdateTime()) .addValue("correlation_id", entity.getCorrelationId()) .addValue("is_external", entity.isExternal()) .addValue("is_auto_cleared", entity.isAutoCleared()); }
@Mapping(from = org.ovirt.engine.core.common.job.Job.class, to = Job.class) public static Job map(org.ovirt.engine.core.common.job.Job entity, Job job) { Job model = job != null ? job : new Job(); model.setId(entity.getId().toString()); model.setDescription(entity.getDescription()); model.setStatus(mapJobStatus(entity.getStatus())); if (entity.getOwnerId() != null) { User user = new User(); user.setId(entity.getOwnerId().toString()); model.setOwner(user); } model.setStartTime(DateMapper.map(entity.getStartTime(), null)); if (entity.getEndTime() != null) { model.setEndTime(DateMapper.map(entity.getEndTime(), null)); } if (entity.getLastUpdateTime() != null) { model.setLastUpdated(DateMapper.map(entity.getLastUpdateTime(), null)); } model.setExternal(entity.isExternal()); model.setAutoCleared(entity.isAutoCleared()); return model; }