public TopologyEditorMetadata(TopologyEditorMetadata other) { if (other != null) { setTopologyId(other.getTopologyId()); setVersionId(other.getVersionId()); setData(other.getData()); setTimestamp(other.getTimestamp()); } }
public TopologyEditorMetadata getTopologyEditorMetadata(Long topologyId, Long versionId) { TopologyEditorMetadata topologyEditorMetadata = new TopologyEditorMetadata(); topologyEditorMetadata.setTopologyId(topologyId); topologyEditorMetadata.setVersionId(versionId); return this.dao.get(topologyEditorMetadata.getStorableKey()); }
public TopologyEditorMetadata addOrUpdateTopologyEditorMetadata(Long topologyId, TopologyEditorMetadata topologyEditorMetadata) { Long currentTopologyVersionId = getCurrentVersionId(topologyId); topologyEditorMetadata.setTopologyId(topologyId); topologyEditorMetadata.setVersionId(currentTopologyVersionId); long timestamp = System.currentTimeMillis(); topologyEditorMetadata.setTimestamp(timestamp); this.dao.addOrUpdate(topologyEditorMetadata); updateVersionTimestamp(currentTopologyVersionId, timestamp); return topologyEditorMetadata; }
topologyEditorMetadata.setTopologyId(newTopology.getId()); if (topologyEditorMetadata.getData() != null) { TopologyUIData topologyUIData = new ObjectMapper().readValue(topologyEditorMetadata.getData(), TopologyUIData.class); topologyUIData.getSources().forEach(c -> c.setId(oldToNewComponentIds.get(c.getId()))); topologyUIData.getProcessors().forEach(c -> c.setId(oldToNewComponentIds.get(c.getId()))); topologyUIData.getSinks().forEach(c -> c.setId(oldToNewComponentIds.get(c.getId()))); topologyEditorMetadata.setData(new ObjectMapper().writeValueAsString(topologyUIData)); } else { topologyEditorMetadata.setData(StringUtils.EMPTY);
public TopologyEditorMetadata addTopologyEditorMetadata(Long topologyId, Long versionId, TopologyEditorMetadata topologyEditorMetadata) { long timestamp = System.currentTimeMillis(); topologyEditorMetadata.setTimestamp(timestamp); topologyEditorMetadata.setVersionId(versionId); this.dao.add(topologyEditorMetadata); updateVersionTimestamp(versionId, timestamp); return topologyEditorMetadata; }
@POST @Path("/system/topologyeditormetadata") @Timed public Response addTopologyEditorMetadata (TopologyEditorMetadata topologyEditorMetadata, @Context SecurityContext securityContext) { SecurityUtil.checkRoleOrPermissions(authorizer, securityContext, Roles.ROLE_TOPOLOGY_SUPER_ADMIN, Topology.NAMESPACE, topologyEditorMetadata.getTopologyId(), WRITE); TopologyEditorMetadata addedTopologyEditorMetadata = catalogService.addTopologyEditorMetadata( topologyEditorMetadata.getTopologyId(), topologyEditorMetadata); return WSUtils.respondEntity(addedTopologyEditorMetadata, CREATED); }
public TopologyEditorMetadata removeTopologyEditorMetadata(Long topologyId, Long versionId) { TopologyEditorMetadata topologyEditorMetadata = getTopologyEditorMetadata(topologyId, versionId); if (topologyEditorMetadata != null) { topologyEditorMetadata = dao.remove(topologyEditorMetadata.getStorableKey()); topologyEditorMetadata.setTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyEditorMetadata; }
public TopologyData(TopologyData other) { topologyName = other.getTopologyName(); config = other.getConfig(); sources = other.sources.stream().map(TopologySource::new).collect(Collectors.toList()); sinks = other.sinks.stream().map(TopologySink::new).collect(Collectors.toList()); processors = other.processors.stream().map(TopologyProcessor::new).collect(Collectors.toList()); edges = other.edges.stream().map(TopologyEdge::new).collect(Collectors.toList()); rules = other.rules.stream().map(TopologyRule::new).collect(Collectors.toList()); windows = other.windows.stream().map(TopologyWindow::new).collect(Collectors.toList()); branchRules = other.branchRules.stream().map(TopologyBranchRule::new).collect(Collectors.toList()); bundleIdToType = new HashMap<>(other.getBundleIdToType()); topologyEditorMetadata = new TopologyEditorMetadata(other.getTopologyEditorMetadata()); }
addTopologyEditorMetadata(topologyId, newVersionId, new TopologyEditorMetadata(metadata));