private List<TopologyStream> addOutputStreams(Long topologyId, Long versionId, List<TopologyStream> streams) { List<TopologyStream> topologyStreams = new ArrayList<>(); for (TopologyStream outputStream : streams) { topologyStreams.add(addStreamInfo(topologyId, versionId, outputStream)); } return topologyStreams; }
public TopologyStream addStreamInfo(Long topologyId, TopologyStream topologyStream) { return addStreamInfo(topologyId, getCurrentVersionId(topologyId), topologyStream); }
private List<Long> importOutputStreams(Long newTopologyId, Map<Long, Long> oldToNewStreamIds, List<TopologyStream> streams) { List<Long> importedOutputStreamIds = new ArrayList<>(); for (TopologyStream stream : streams) { Long oldId = stream.getId(); Long newId = oldToNewStreamIds.get(oldId); if (newId == null) { stream.setId(null); TopologyStream addedTopologyStream = addStreamInfo(newTopologyId, stream); newId = addedTopologyStream.getId(); oldToNewStreamIds.put(oldId, newId); } importedOutputStreamIds.add(newId); } return importedOutputStreamIds; }
SecurityUtil.checkRoleOrPermissions(authorizer, securityContext, Roles.ROLE_TOPOLOGY_SUPER_ADMIN, Topology.NAMESPACE, topologyId, WRITE); TopologyStream createdStream = catalogService.addStreamInfo(topologyId, topologyStream); return WSUtils.respondEntity(createdStream, CREATED);
private List<Long> updateOutputStreams(TopologyOutputComponent outputComponent) { List<Long> newStreamIds = new ArrayList<>(); for (TopologyStream topologyStream : outputComponent.getOutputStreams()) { if (topologyStream.getId() != null && getStreamInfo(outputComponent.getTopologyId(), topologyStream.getId()) != null) { addOrUpdateStreamInfo(outputComponent.getTopologyId(), topologyStream.getId(), topologyStream); newStreamIds.add(topologyStream.getId()); } else { newStreamIds.add(addStreamInfo(outputComponent.getTopologyId(), topologyStream).getId()); } } return newStreamIds; }
private void createProcessorStreamMapping(TopologyProcessor topologyProcessor, List<TopologyStream> streams) { for (TopologyStream outputStream : streams) { TopologyStream addedStream = addStreamInfo(topologyProcessor.getTopologyId(), outputStream); dao.<TopologyProcessorStreamMap>add(new TopologyProcessorStreamMap(topologyProcessor.getId(), topologyProcessor.getVersionId(), addedStream.getId())); } }