public AssignmentsInfo getAssignmentsInfo() { Optional<InputOutputSpecification> ioSpecification = Optional.ofNullable(task.getIoSpecification()); AssignmentsInfo info = AssignmentsInfos.of( ioSpecification.map(InputOutputSpecification::getDataInputs) .orElse(Collections.emptyList()), task.getDataInputAssociations(), ioSpecification.map(InputOutputSpecification::getDataOutputs) .orElse(Collections.emptyList()), task.getDataOutputAssociations(), ioSpecification.isPresent() ); // do not break compatibility with old marshallers: return // empty delimited fields instead of empty string if (info.getValue().isEmpty()) { info.setValue("||||"); } return info; }
public AssignmentsInfo getAssignmentsInfo() { Optional<InputOutputSpecification> ioSpecification = Optional.ofNullable(task.getIoSpecification()); List<DataInput> rawDataInputs = ioSpecification.map(InputOutputSpecification::getDataInputs) .orElse(Collections.emptyList()); List<DataOutput> rawDataOutputs = ioSpecification.map(InputOutputSpecification::getDataOutputs) .orElse(Collections.emptyList()); AssignmentsInfo info = AssignmentsInfos.of(getDataInputs(rawDataInputs), getDataInputAssociations(rawDataInputs), getDataOutputs(rawDataOutputs), getDataOutputAssociations(rawDataOutputs), ioSpecification.isPresent()); if (info.getValue().isEmpty()) { info.setValue("||||"); } return info; }
@Override public ServiceTask build() { final ServiceTask serviceTask = newInstance(); final String name = workItemDefinition.getName(); setProperties(workItemDefinition, serviceTask); serviceTask.getExecutionSet().getTaskName().setValue(name); serviceTask.getGeneral().getName().setValue(workItemDefinition.getDisplayName()); serviceTask.getGeneral().getDocumentation().setValue(workItemDefinition.getDocumentation()); serviceTask.setDescription(workItemDefinition.getDescription()); serviceTask.getDataIOSet() .getAssignmentsinfo() .setValue(workItemDefinition.getParameters() + workItemDefinition.getResults()); return serviceTask; }