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 getDataOutputAssociationSourceRef(Activity activity, String idSuffix) { List<DataOutputAssociation> dataOutputAssociations = activity.getDataOutputAssociations(); if (dataOutputAssociations != null) { for (DataOutputAssociation dataOutputAssociation : dataOutputAssociations) { List<ItemAwareElement> sourceRef = dataOutputAssociation.getSourceRef(); if (sourceRef != null && !sourceRef.isEmpty()) { ItemAwareElement result = Arrays.stream(sourceRef.toArray(new ItemAwareElement[sourceRef.size()])) .filter(itemAwareElement -> itemAwareElement.getId().endsWith(idSuffix)) .findFirst() .orElse(null); if (result != null) { return result; } } } } return null; }
private ItemAwareElement getDataOutputAssociationSourceRef(Activity activity, String idSuffix) { List<DataOutputAssociation> dataOutputAssociations = activity.getDataOutputAssociations(); if (dataOutputAssociations != null) { for (DataOutputAssociation dataOutputAssociation : dataOutputAssociations) { List<ItemAwareElement> sourceRef = dataOutputAssociation.getSourceRef(); if (sourceRef != null && !sourceRef.isEmpty()) { ItemAwareElement result = Arrays.stream(sourceRef.toArray(new ItemAwareElement[sourceRef.size()])) .filter(itemAwareElement -> itemAwareElement.getId().endsWith(idSuffix)) .findFirst() .orElse(null); if (result != null) { return result; } } } } return null; }
private ItemAwareElement getDataOutputAssociationTargetRef(Activity activity, String id) { List<DataOutputAssociation> dataOutputAssociations = activity.getDataOutputAssociations(); if (dataOutputAssociations != null) { for (DataOutputAssociation dataOutputAssociation : dataOutputAssociations) { ItemAwareElement targetRef = dataOutputAssociation.getTargetRef(); if (targetRef != null && id.equals(targetRef.getId())) { return targetRef; } } } return null; }
private ItemAwareElement getDataOutputAssociationTargetRef(Activity activity, String id) { List<DataOutputAssociation> dataOutputAssociations = activity.getDataOutputAssociations(); if (dataOutputAssociations != null) { for (DataOutputAssociation dataOutputAssociation : dataOutputAssociations) { ItemAwareElement targetRef = dataOutputAssociation.getTargetRef(); if (targetRef != null && id.equals(targetRef.getId()) || id.equals(((Property) targetRef).getName())) { return targetRef; } } } return null; } }
DataOutputAssociation dataOutputAssociation = output.getDataOutputAssociation(); if (dataOutputAssociation != null) { activity.getDataOutputAssociations().add(dataOutputAssociation);
doa.getSourceRef().add(d); doa.setTargetRef(da); sourceElement.getDataOutputAssociations().add(doa);