public TopologySink getTopologySink(Long topologyId, Long sinkId, Long versionId) { TopologySink topologySink = new TopologySink(); topologySink.setId(sinkId); topologySink.setVersionId(versionId); TopologySink sink = dao.get(new StorableKey(TOPOLOGY_SINK_NAMESPACE, topologySink.getPrimaryKey())); if (sink == null || !sink.getTopologyId().equals(topologyId)) { return null; } sink.setVersionTimestamp(getVersionTimestamp(versionId)); return sink; }
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 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; }