private void updateFunnel(final Funnel funnel, final VersionedFunnel proposed) { funnel.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); }
private void updateRemoteProcessGroup(final RemoteProcessGroup rpg, final VersionedRemoteProcessGroup proposed, final String componentIdSeed) { rpg.setComments(proposed.getComments()); rpg.setCommunicationsTimeout(proposed.getCommunicationsTimeout()); rpg.setInputPorts(proposed.getInputPorts() == null ? Collections.emptySet() : proposed.getInputPorts().stream() .map(port -> createPortDescriptor(port, componentIdSeed, rpg.getIdentifier())) .collect(Collectors.toSet()), false); rpg.setName(proposed.getName()); rpg.setNetworkInterface(proposed.getLocalNetworkInterface()); rpg.setOutputPorts(proposed.getOutputPorts() == null ? Collections.emptySet() : proposed.getOutputPorts().stream() .map(port -> createPortDescriptor(port, componentIdSeed, rpg.getIdentifier())) .collect(Collectors.toSet()), false); rpg.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); rpg.setProxyHost(proposed.getProxyHost()); rpg.setProxyPort(proposed.getProxyPort()); rpg.setProxyUser(proposed.getProxyUser()); rpg.setTransportProtocol(SiteToSiteTransportProtocol.valueOf(proposed.getTransportProtocol())); rpg.setYieldDuration(proposed.getYieldDuration()); }
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())); }
group.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); LOG.info("Updated {}", funnel); } else { funnel.setPosition(new Position(proposedFunnel.getPosition().getX(), proposedFunnel.getPosition().getY())); LOG.info("Updated {}", port); } else { port.setPosition(new Position(proposedPort.getPosition().getX(), proposedPort.getPosition().getY())); LOG.info("Updated {}", port); } else { port.setPosition(new Position(proposedPort.getPosition().getX(), proposedPort.getPosition().getY())); LOG.info("Updated {}", label); } else { label.setPosition(new Position(proposedLabel.getPosition().getX(), proposedLabel.getPosition().getY())); processor.setPosition(new Position(proposedProcessor.getPosition().getX(), proposedProcessor.getPosition().getY())); LOG.info("Updated {}", rpg); } else { rpg.setPosition(new Position(proposedRpg.getPosition().getX(), proposedRpg.getPosition().getY()));
private void updateConnection(final Connection connection, final VersionedConnection proposed) { connection.setBendPoints(proposed.getBends() == null ? Collections.emptyList() : proposed.getBends().stream() .map(pos -> new Position(pos.getX(), pos.getY())) .collect(Collectors.toList()));
private void updateLabel(final Label label, final VersionedLabel proposed) { label.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); label.setSize(new Size(proposed.getWidth(), proposed.getHeight())); label.setStyle(proposed.getStyle()); label.setValue(proposed.getLabel()); }
private void updateProcessor(final ProcessorNode processor, final VersionedProcessor proposed) throws ProcessorInstantiationException { processor.pauseValidationTrigger(); try { processor.setAnnotationData(proposed.getAnnotationData()); processor.setBulletinLevel(LogLevel.valueOf(proposed.getBulletinLevel())); processor.setComments(proposed.getComments()); processor.setName(proposed.getName()); processor.setPenalizationPeriod(proposed.getPenaltyDuration()); final Map<String, String> properties = populatePropertiesMap(processor.getProperties(), proposed.getProperties(), proposed.getPropertyDescriptors(), processor.getProcessGroup()); processor.setProperties(properties, true); processor.setRunDuration(proposed.getRunDurationMillis(), TimeUnit.MILLISECONDS); processor.setSchedulingStrategy(SchedulingStrategy.valueOf(proposed.getSchedulingStrategy())); processor.setScheduldingPeriod(proposed.getSchedulingPeriod()); processor.setMaxConcurrentTasks(proposed.getConcurrentlySchedulableTaskCount()); processor.setExecutionNode(ExecutionNode.valueOf(proposed.getExecutionNode())); processor.setStyle(proposed.getStyle()); processor.setYieldPeriod(proposed.getYieldDuration()); processor.setPosition(new Position(proposed.getPosition().getX(), proposed.getPosition().getY())); if (!isEqual(processor.getBundleCoordinate(), proposed.getBundle())) { final BundleCoordinate newBundleCoordinate = toCoordinate(proposed.getBundle()); final List<PropertyDescriptor> descriptors = new ArrayList<>(processor.getProperties().keySet()); final Set<URL> additionalUrls = processor.getAdditionalClasspathResources(descriptors); flowController.getReloadComponent().reload(processor, proposed.getType(), newBundleCoordinate, additionalUrls); } } finally { processor.resumeValidationTrigger(); } }