public AssignmentsInfo getAssignmentsInfo() { Optional<InputOutputSpecification> ioSpecification = Optional.ofNullable(activity.getIoSpecification()); return AssignmentsInfos.of( ioSpecification.map(InputOutputSpecification::getDataInputs) .orElse(Collections.emptyList()), activity.getDataInputAssociations(), ioSpecification.map(InputOutputSpecification::getDataOutputs) .orElse(Collections.emptyList()), activity.getDataOutputAssociations(), ioSpecification.isPresent() ); }
private ItemAwareElement getDataInputAssociationSourceRef(Activity activity, String id) { List<DataInputAssociation> dataInputAssociations = activity.getDataInputAssociations(); if (dataInputAssociations != null) { for (DataInputAssociation dataInputAssociation : dataInputAssociations) { List<ItemAwareElement> sourceRef = dataInputAssociation.getSourceRef(); if (sourceRef != null && !sourceRef.isEmpty()) { ItemAwareElement result = Arrays.stream(sourceRef.toArray(new ItemAwareElement[sourceRef.size()])) .filter(itemAwareElement -> id.equals(itemAwareElement.getId())) .findFirst() .orElse(null); if (result != null) { return result; } } } } return null; }
private ItemAwareElement getDataInputAssociationTargetRef(Activity activity, String idSuffix) { List<DataInputAssociation> dataInputAssociations = activity.getDataInputAssociations(); if (dataInputAssociations != null) { for (DataInputAssociation dataInputAssociation : dataInputAssociations) { ItemAwareElement targetRef = dataInputAssociation.getTargetRef(); if (targetRef != null && targetRef.getId().endsWith(idSuffix)) { return targetRef; } } } return null; }
private ItemAwareElement getDataInputAssociationTargetRef(Activity activity, String idSuffix) { List<DataInputAssociation> dataInputAssociations = activity.getDataInputAssociations(); if (dataInputAssociations != null) { for (DataInputAssociation dataInputAssociation : dataInputAssociations) { ItemAwareElement targetRef = dataInputAssociation.getTargetRef(); if (targetRef != null && targetRef.getId().endsWith(idSuffix)) { return targetRef; } } } return null; }
private ItemAwareElement getDataInputAssociationSourceRef(Activity activity, String id) { List<DataInputAssociation> dataInputAssociations = activity.getDataInputAssociations(); if (dataInputAssociations != null) { for (DataInputAssociation dataInputAssociation : dataInputAssociations) { List<ItemAwareElement> sourceRef = dataInputAssociation.getSourceRef(); if (sourceRef != null && !sourceRef.isEmpty()) { ItemAwareElement result = Arrays.stream(sourceRef.toArray(new ItemAwareElement[sourceRef.size()])) .filter(itemAwareElement -> id.equals(itemAwareElement.getId()) || id.equals(((Property) itemAwareElement).getName())) .findFirst() .orElse(null); if (result != null) { return result; } } } } return null; }
DataInputAssociation dataInputAssociation = input.getDataInputAssociation(); if (dataInputAssociation != null) { activity.getDataInputAssociations().add(dataInputAssociation);
dia.setTargetRef(d); dia.getSourceRef().add(da); targetElement.getDataInputAssociations().add(dia);