case INPUT_PORT: { final Optional<Port> port = group.getInputPorts().stream() .filter(component -> component.getVersionedComponentId().isPresent()) .filter(component -> id.equals(component.getVersionedComponentId().get())) .findAny(); final ProcessGroup specifiedGroup = optionalSpecifiedGroup.get(); return specifiedGroup.getInputPorts().stream() .filter(component -> component.getVersionedComponentId().isPresent()) .filter(component -> id.equals(component.getVersionedComponentId().get())) .findAny() .orElse(null); .filter(component -> component.getVersionedComponentId().isPresent()) .filter(component -> id.equals(component.getVersionedComponentId().get())) .findAny() .orElse(null); .filter(component -> component.getVersionedComponentId().isPresent()) .filter(component -> id.equals(component.getVersionedComponentId().get())) .findAny(); final ProcessGroup specifiedGroup = optionalSpecifiedGroup.get(); return specifiedGroup.getOutputPorts().stream() .filter(component -> component.getVersionedComponentId().isPresent()) .filter(component -> id.equals(component.getVersionedComponentId().get())) .findAny() .orElse(null);
private void addPort(final Element parentElement, final Port port, final String elementName, final ScheduledStateLookup scheduledStateLookup) { final Document doc = parentElement.getOwnerDocument(); final Element element = doc.createElement(elementName); parentElement.appendChild(element); addTextElement(element, "id", port.getIdentifier()); addTextElement(element, "versionedComponentId", port.getVersionedComponentId()); addTextElement(element, "name", port.getName()); addPosition(element, port.getPosition()); addTextElement(element, "comments", port.getComments()); addTextElement(element, "scheduledState", scheduledStateLookup.getScheduledState(port).name()); parentElement.appendChild(element); }
.filter(port -> port.getVersionedComponentId().isPresent()) .forEach(port -> removedInputPortsByVersionId.put(port.getVersionedComponentId().get(), port)); flowContents.getInputPorts().stream() .map(VersionedPort::getIdentifier) .filter(port -> port.getVersionedComponentId().isPresent()) .forEach(port -> removedOutputPortsByVersionId.put(port.getVersionedComponentId().get(), port)); flowContents.getOutputPorts().stream() .map(VersionedPort::getIdentifier)
getId(port.getVersionedComponentId(), port.getIdentifier()); getId(port.getVersionedComponentId(), port.getIdentifier());
.collect(Collectors.toMap(component -> component.getVersionedComponentId().orElse(component.getIdentifier()), Function.identity())); final Set<String> inputPortsRemoved = new HashSet<>(inputPortsByVersionedId.keySet()); .collect(Collectors.toMap(component -> component.getVersionedComponentId().orElse(component.getIdentifier()), Function.identity())); final Set<String> outputPortsRemoved = new HashSet<>(outputPortsByVersionedId.keySet());
addIfAppropriate(searchStr, port.getVersionedComponentId().orElse(null), "Version Control ID", matches); addIfAppropriate(searchStr, port.getName(), "Name", matches); addIfAppropriate(searchStr, port.getComments(), "Comments", matches);
dto.setState(port.getScheduledState().toString()); dto.setType(port.getConnectableType().name()); dto.setVersionedComponentId(port.getVersionedComponentId().orElse(null));
public VersionedPort mapPort(final Port port) { final VersionedPort versionedPort = new InstantiatedVersionedPort(port.getIdentifier(), port.getProcessGroupIdentifier()); versionedPort.setIdentifier(getId(port.getVersionedComponentId(), port.getIdentifier())); versionedPort.setGroupIdentifier(getGroupId(port.getProcessGroupIdentifier())); versionedPort.setComments(port.getComments()); versionedPort.setConcurrentlySchedulableTaskCount(port.getMaxConcurrentTasks()); versionedPort.setName(port.getName()); versionedPort.setPosition(mapPosition(port.getPosition())); versionedPort.setType(PortType.valueOf(port.getConnectableType().name())); return versionedPort; }