public Step getDirectStep(StepEnum stepType) { Step stepByType = null; for (Step step : steps) { // A direct step is a step that has no parent step if (step.getStepType() == stepType && step.getParentStepId() == null) { stepByType = step; break; } } return stepByType; }
@Mapping(from = org.ovirt.engine.core.common.job.Step.class, to = Step.class) public static Step map(org.ovirt.engine.core.common.job.Step entity, Step step) { Step model = step != null ? step : new Step(); model.setId(entity.getId().toString()); if (entity.getParentStepId() != null) { Step parentStep = new Step(); parentStep.setId(entity.getParentStepId().toString()); model.setParentStep(parentStep); } Job job = new Job(); job.setId(entity.getJobId().toString()); model.setJob(job); model.setType(map(entity.getStepType())); model.setDescription(entity.getDescription()); model.setNumber(entity.getStepNumber()); model.setStatus(mapStepStatus(entity.getStatus())); model.setProgress(entity.getProgress()); model.setStartTime(DateMapper.map(entity.getStartTime(), null)); if (entity.getEndTime() != null) { model.setEndTime(TypeConversionHelper.toXMLGregorianCalendar(entity.getEndTime(), null)); } model.setExternal(entity.isExternal()); if (entity.getExternalSystem() != null && entity.getExternalSystem().getType() != null) { model.setExternalType(map(entity.getExternalSystem().getType())); } mapStepSubjectEntities(entity, model); return model; }
@Override protected MapSqlParameterSource createFullParametersMapper(Step entity) { return createIdParameterMapper(entity.getId()) .addValue("parent_step_id", entity.getParentStepId()) .addValue("job_id", entity.getJobId()) .addValue("step_type", EnumUtils.nameOrNull(entity.getStepType())) .addValue("description", entity.getDescription()) .addValue("step_number", entity.getStepNumber()) .addValue("status", EnumUtils.nameOrNull(entity.getStatus())) .addValue("progress", entity.getProgress()) .addValue("start_time", entity.getStartTime()) .addValue("end_time", entity.getEndTime()) .addValue("correlation_id", entity.getCorrelationId()) .addValue("external_id", entity.getExternalSystem().getId()) .addValue("external_system_type", EnumUtils.nameOrNull(entity.getExternalSystem().getType())) .addValue("is_external", entity.isExternal()); }