public Long getVersionTimestamp(Long versionId) { TopologyVersion versionInfo = getTopologyVersionInfo(versionId); if (versionInfo == null) { throw new IllegalArgumentException("No version with versionId " + versionId); } return versionInfo.getTimestamp(); }
public TopologyVersion addTopologyVersionInfo(TopologyVersion topologyVersion) { if (topologyVersion.getId() == null) { topologyVersion.setId(this.dao.nextId(TOPOLOGY_VERSIONINFO_NAMESPACE)); } if (topologyVersion.getTimestamp() == null) { topologyVersion.setTimestamp(System.currentTimeMillis()); } dao.add(topologyVersion); return topologyVersion; }
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 TopologyBranchRule removeBranchRule(Long topologyId, Long id, Long versionId) throws Exception { TopologyBranchRule topologyBranchRule = getBranchRule(topologyId, id, versionId); if (topologyBranchRule != null) { topologyBranchRule = dao.remove(new StorableKey(TOPOLOGY_BRANCHRULEINFO_NAMESPACE, topologyBranchRule.getPrimaryKey())); topologyBranchRule.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyBranchRule; }
public TopologyRule removeRule(Long topologyId, Long ruleId, Long versionId) throws Exception { TopologyRule topologyRule = getRule(topologyId, ruleId, versionId); if (topologyRule != null) { topologyRule = dao.remove(new StorableKey(TOPOLOGY_RULEINFO_NAMESPACE, topologyRule.getPrimaryKey())); topologyRule.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyRule; }
public TopologyWindow removeWindow(Long topologyId, Long windowId, Long versionId) throws Exception { TopologyWindow topologyWindow = getWindow(topologyId, windowId, versionId); if (topologyWindow != null) { topologyWindow = dao.remove(new StorableKey(TOPOLOGY_WINDOWINFO_NAMESPACE, topologyWindow.getPrimaryKey())); topologyWindow.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyWindow; }
public TopologyStream removeStreamInfo(Long topologyId, Long streamId, Long versionId) { TopologyStream topologyStream = getStreamInfo(topologyId, streamId, versionId); if (topologyStream != null) { setReconfigureTarget(topologyStream); topologyStream = dao.remove(new StorableKey(STREAMINFO_NAMESPACE, topologyStream.getPrimaryKey())); topologyStream.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyStream; }
public TopologyEdge removeTopologyEdge(Long topologyId, Long edgeId, Long versionId) { TopologyEdge topologyEdge = getTopologyEdge(topologyId, edgeId, versionId); if (topologyEdge != null) { setReconfigureTarget(topologyEdge); topologyEdge = dao.remove(new StorableKey(TOPOLOGY_EDGE_NAMESPACE, topologyEdge.getPrimaryKey())); topologyEdge.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyEdge; }
public TopologyRule addOrUpdateRule(Long topologyId, Long ruleId, TopologyRule topologyRule) throws Exception { Long currentTopologyVersionId = getCurrentVersionId(topologyId); topologyRule.setId(ruleId); topologyRule.setVersionId(currentTopologyVersionId); topologyRule.setTopologyId(topologyId); String parsedRuleStr = parseAndSerialize(topologyRule); LOG.debug("ParsedRuleStr {}", parsedRuleStr); topologyRule.setParsedRuleStr(parsedRuleStr); topologyRule.setReconfigure(false); dao.addOrUpdate(topologyRule); topologyRule.setVersionTimestamp(updateVersionTimestamp(currentTopologyVersionId).getTimestamp()); return topologyRule; }
public TopologyWindow addOrUpdateWindow(Long topologyId, Long windowId, TopologyWindow topologyWindow) throws Exception { Long currentTopologyVersionId = getCurrentVersionId(topologyId); topologyWindow.setId(windowId); topologyWindow.setVersionId(currentTopologyVersionId); topologyWindow.setTopologyId(topologyId); String parsedRuleStr = parseAndSerialize(topologyWindow); LOG.debug("ParsedRuleStr {}", parsedRuleStr); topologyWindow.setParsedRuleStr(parsedRuleStr); topologyWindow.setReconfigure(false); dao.addOrUpdate(topologyWindow); topologyWindow.setVersionTimestamp(updateVersionTimestamp(currentTopologyVersionId).getTimestamp()); return topologyWindow; }
public TopologyBranchRule addOrUpdateBranchRule(Long topologyId, Long ruleId, TopologyBranchRule topologyBranchRule) throws Exception { Long currentTopologyVersionId = getCurrentVersionId(topologyId); topologyBranchRule.setId(ruleId); topologyBranchRule.setVersionId(currentTopologyVersionId); topologyBranchRule.setTopologyId(topologyId); String parsedRuleStr = parseAndSerialize(topologyBranchRule); LOG.debug("ParsedRuleStr {}", parsedRuleStr); topologyBranchRule.setParsedRuleStr(parsedRuleStr); topologyBranchRule.setReconfigure(false); dao.addOrUpdate(topologyBranchRule); topologyBranchRule.setVersionTimestamp(updateVersionTimestamp(currentTopologyVersionId).getTimestamp()); return topologyBranchRule; }
public TopologyWindow addWindow(Long topologyId, Long versionId, TopologyWindow topologyWindow) throws Exception { if (topologyWindow.getId() == null) { topologyWindow.setId(dao.nextId(TOPOLOGY_WINDOWINFO_NAMESPACE)); } topologyWindow.setTopologyId(topologyId); topologyWindow.setVersionId(versionId); String parsedRuleStr = parseAndSerialize(topologyWindow); LOG.debug("ParsedRuleStr {}", parsedRuleStr); topologyWindow.setParsedRuleStr(parsedRuleStr); dao.add(topologyWindow); topologyWindow.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); return topologyWindow; }
public TopologyProcessor removeTopologyProcessor(Long topologyId, Long processorId, Long versionId, boolean removeEdges) { TopologyProcessor topologyProcessor = getTopologyProcessor(topologyId, processorId, versionId); if (topologyProcessor != null) { if (removeEdges) { removeAllEdges(topologyProcessor); } removeProcessorStreamMapping(topologyProcessor); topologyProcessor = dao.<TopologyProcessor>remove(new StorableKey(TOPOLOGY_PROCESSOR_NAMESPACE, topologyProcessor.getPrimaryKey())); topologyProcessor.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologyProcessor; }
public TopologySink removeTopologySink(Long topologyId, Long sinkId, Long versionId, boolean removeEdges) { TopologySink topologySink = getTopologySink(topologyId, sinkId, versionId); if (topologySink != null) { if (removeEdges) { removeAllEdges(topologySink); } removeAllTopologyTestSinks(topologySink); topologySink = dao.<TopologySink>remove(new StorableKey(TOPOLOGY_SINK_NAMESPACE, topologySink.getPrimaryKey())); topologySink.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologySink; }
public TopologySink addOrUpdateTopologySink(Long topologyId, Long id, TopologySink topologySink) { Long currentTopologyVersionId = getCurrentVersionId(topologyId); topologySink.setId(id); topologySink.setVersionId(currentTopologyVersionId); topologySink.setTopologyId(topologyId); validateTopologySink(topologySink); topologySink.setReconfigure(false); dao.addOrUpdate(topologySink); topologySink.setVersionTimestamp(updateVersionTimestamp(currentTopologyVersionId).getTimestamp()); return topologySink; }
public TopologyVersion(TopologyVersion other) { if (other != null) { setId(other.getId()); setTopologyId(other.getTopologyId()); setName(other.getName()); setDescription(other.getDescription()); setTimestamp(other.getTimestamp()); } }
public TopologySource removeTopologySource(Long topologyId, Long sourceId, Long versionId, boolean removeEdges) { TopologySource topologySource = getTopologySource(topologyId, sourceId, versionId); if (topologySource != null) { if (removeEdges) { removeAllEdges(topologySource); } removeSourceStreamMapping(topologySource); removeAllTopologyTestSources(topologySource); topologySource = dao.<TopologySource>remove(new StorableKey(TOPOLOGY_SOURCE_NAMESPACE, topologySource.getPrimaryKey())); topologySource.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); } return topologySource; }
public TopologyBranchRule addBranchRule(Long topologyId, Long versionId, TopologyBranchRule topologyBranchRule) throws Exception { if (topologyBranchRule.getId() == null) { topologyBranchRule.setId(dao.nextId(TOPOLOGY_BRANCHRULEINFO_NAMESPACE)); } topologyBranchRule.setTopologyId(topologyId); topologyBranchRule.setVersionId(versionId); String parsedRuleStr = parseAndSerialize(topologyBranchRule); LOG.debug("ParsedRuleStr {}", parsedRuleStr); topologyBranchRule.setParsedRuleStr(parsedRuleStr); dao.add(topologyBranchRule); topologyBranchRule.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); return topologyBranchRule; }
public TopologySink addTopologySink(Long topologyId, Long versionId, TopologySink topologySink) { if (topologySink.getId() == null) { topologySink.setId(getNextTopologyComponentId()); } topologySink.setVersionId(versionId); topologySink.setTopologyId(topologyId); validateTopologySink(topologySink); dao.add(topologySink); topologySink.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); return topologySink; }
public TopologyEdge addTopologyEdge(Long topologyId, Long versionId, TopologyEdge topologyEdge) { if (topologyEdge.getId() == null) { topologyEdge.setId(dao.nextId(TOPOLOGY_EDGE_NAMESPACE)); } topologyEdge.setVersionId(versionId); topologyEdge.setTopologyId(topologyId); validateEdge(topologyEdge); checkDuplicateEdge(topologyEdge); dao.add(topologyEdge); topologyEdge.setVersionTimestamp(updateVersionTimestamp(versionId).getTimestamp()); return topologyEdge; }