private Port addOutputPort(final ProcessGroup destination, final VersionedPort proposed, final String componentIdSeed) { final Port port = flowManager.createLocalOutputPort(generateUuid(proposed.getIdentifier(), destination.getIdentifier(), componentIdSeed), proposed.getName()); port.setVersionedComponentId(proposed.getIdentifier()); destination.addOutputPort(port); updatePort(port, proposed); return port; }
private void updatePort(final Port port, final VersionedPort proposed) { port.setComments(proposed.getComments()); port.setName(proposed.getName()); port.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); }
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; }
final Port port = inputPortsByVersionedId.get(proposedPort.getIdentifier()); if (port == null) { final Port added = addInputPort(group, proposedPort, componentIdSeed); flowManager.onInputPortAdded(added); LOG.info("Added {} to {}", added, this); } else if (updatedVersionedComponentIds.contains(proposedPort.getIdentifier())) { updatePort(port, proposedPort); LOG.info("Updated {}", port); } else { port.setPosition(new Position(proposedPort.getPosition().getX(), proposedPort.getPosition().getY())); inputPortsRemoved.remove(proposedPort.getIdentifier()); final Port port = outputPortsByVersionedId.get(proposedPort.getIdentifier()); if (port == null) { final Port added = addOutputPort(group, proposedPort, componentIdSeed); flowManager.onOutputPortAdded(added); LOG.info("Added {} to {}", added, this); } else if (updatedVersionedComponentIds.contains(proposedPort.getIdentifier())) { updatePort(port, proposedPort); LOG.info("Updated {}", port); } else { port.setPosition(new Position(proposedPort.getPosition().getX(), proposedPort.getPosition().getY())); outputPortsRemoved.remove(proposedPort.getIdentifier());
private Port addInputPort(final ProcessGroup destination, final VersionedPort proposed, final String componentIdSeed) { final Port port = flowManager.createLocalInputPort(generateUuid(proposed.getIdentifier(), destination.getIdentifier(), componentIdSeed), proposed.getName()); port.setVersionedComponentId(proposed.getIdentifier()); destination.addInputPort(port); updatePort(port, proposed); return port; }
@Override public PortSchema apply(VersionedPort versionedPort) { Map<String, Object> map = new HashMap<>(); map.put(ID_KEY, versionedPort.getIdentifier()); map.put(NAME_KEY, versionedPort.getName()); return new PortSchema(map, wrapperName); } }
@Override public PortSchema apply(VersionedPort versionedPort) { Map<String, Object> map = new HashMap<>(); map.put(ID_KEY, versionedPort.getIdentifier()); map.put(NAME_KEY, versionedPort.getName()); return new PortSchema(map, wrapperName); } }