Optional<String> getStringValue(Task element) { for (DataInputAssociation din : element.getDataInputAssociations()) { DataInput targetRef = (DataInput) (din.getTargetRef()); if (targetRef.getName().equalsIgnoreCase(name) && !din.getAssignment().isEmpty()) { Assignment assignment = din.getAssignment().get(0); return Optional.of(evaluate(assignment).toString()); } } return Optional.empty(); }
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; }
private void setStringValue(String value) { if (value == null || value.isEmpty()) { return; } DataInputAssociation input = input(value); DataInput targetRef = (DataInput) input.getTargetRef(); getIoSpecification(element).getDataInputs().add(targetRef); getIoSpecification(element).getInputSets().get(0).getDataInputRefs().add(targetRef); element.getDataInputAssociations().add(input); }
taskNameAssignment.setTo(toExp); taskNameDataInputAssociation.getAssignment().add(taskNameAssignment); task.getDataInputAssociations().add(taskNameDataInputAssociation); a.setTo(toExpression); dia.getAssignment().add(a); task.getDataInputAssociations().add(dia); task.getDataInputAssociations().add(dia); List<DataInputAssociation> dataInputAssociations = task.getDataInputAssociations(); boolean haveTaskNameInput = false; for (Iterator<DataInputAssociation> itr = dataInputAssociations.iterator(); itr.hasNext(); ) {
if (fe instanceof Task) { Task t = (Task) fe; if (t.getDataInputAssociations() != null) { List<DataInputAssociation> inputList = t.getDataInputAssociations(); if (inputList != null) { for (DataInputAssociation input : inputList) {
for (DataInput din : taskDataInputs) { if (din.getName() != null && din.getName().equals("TaskName")) { List<DataInputAssociation> taskDataInputAssociations = task.getDataInputAssociations(); for (DataInputAssociation dia : taskDataInputAssociations) { if (dia.getTargetRef() != null && dia.getTargetRef().getId().equals(din.getId()) && if (taskmi.getLoopDataInputRef() != null) { ItemAwareElement iedatainput = taskmi.getLoopDataInputRef(); List<DataInputAssociation> taskInputAssociations = task.getDataInputAssociations(); for (DataInputAssociation dia : taskInputAssociations) { if (dia.getTargetRef().equals(iedatainput)) { List<DataInputAssociation> inputAssociations = task.getDataInputAssociations(); List<DataOutputAssociation> outputAssociations = task.getDataOutputAssociations(); List<String> uniDirectionalAssociations = new ArrayList<String>();
miCollectionInputDataInputAssociation.getSourceRef().add(prop); miCollectionInputDataInputAssociation.setTargetRef(miCollectionInputDI); task.getDataInputAssociations().add(miCollectionInputDataInputAssociation); break; if (di.getName().equals(miDataInput)) { dias.setTargetRef(di); task.getDataInputAssociations().add(dias); break;
dia.setTargetRef(d); dia.getSourceRef().add(da); task.getDataInputAssociations().add(dia);