@Override public boolean completeEquals(final Object obj) { return Task.class.isInstance(obj) && super.completeEquals(obj) && DMPPersistenceUtil.getDataModelUtils().completeEquals(((Task) obj).getInputDataModel(), getInputDataModel()) && DMPPersistenceUtil.getDataModelUtils().completeEquals(((Task) obj).getOutputDataModel(), getOutputDataModel()) && DMPPersistenceUtil.getJobUtils().completeEquals(((Task) obj).getJob(), getJob()); } }
default TRANSFORMATIONFLOW fromTask(final Task task) throws DMPConverterException { final String morphScriptString = new MorphScriptBuilder().apply(task).toString(); final Optional<String> maybeFilterScript = Optional.ofNullable( new FilterMorphScriptBuilder().apply(task).toString()); return fromAnything( readString(morphScriptString), readString(maybeFilterScript), Optional.ofNullable(task.getOutputDataModel())); }
public MonitoringHelper startExecution(final Task task) { final EntityIdentification identification = EntityIdentification.of(task); final MDCCloseable mdc = identification.putMDC(); task.getJob().getMappings().forEach(this::monitorEntity); monitorEntity(task.getInputDataModel(), "source"); monitorEntity(task.getOutputDataModel(), "target"); return startMonitoring(executionsTimer, identification, mdc); }