use of com.hortonworks.registries.storage.StorableKey in project streamline by hortonworks.
the class StreamCatalogService method getTopologyTestRunCaseSource.
public TopologyTestRunCaseSource getTopologyTestRunCaseSource(Long testcaseId, Long id) {
TopologyTestRunCaseSource testCaseSource = new TopologyTestRunCaseSource();
testCaseSource.setId(id);
TopologyTestRunCaseSource retrieved = dao.get(new StorableKey(TopologyTestRunCaseSource.NAMESPACE, testCaseSource.getPrimaryKey()));
if (retrieved == null || !retrieved.getTestCaseId().equals(testcaseId)) {
return null;
}
return retrieved;
}
use of com.hortonworks.registries.storage.StorableKey in project streamline by hortonworks.
the class StreamCatalogService method getTopologyTestRunHistory.
public TopologyTestRunHistory getTopologyTestRunHistory(Long id) {
TopologyTestRunHistory history = new TopologyTestRunHistory();
history.setId(id);
return dao.get(new StorableKey(TopologyTestRunHistory.NAMESPACE, history.getPrimaryKey()));
}
use of com.hortonworks.registries.storage.StorableKey in project streamline by hortonworks.
the class StreamCatalogService method removeTopologyState.
public TopologyState removeTopologyState(Long topologyId) {
TopologyState state = new TopologyState();
state.setTopologyId(topologyId);
return dao.remove(new StorableKey(TOPOLOGY_STATE_NAMESPACE, state.getPrimaryKey()));
}
use of com.hortonworks.registries.storage.StorableKey in project streamline by hortonworks.
the class StreamCatalogService method removeStreamInfo.
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;
}
use of com.hortonworks.registries.storage.StorableKey in project streamline by hortonworks.
the class StreamCatalogServiceTest method testListTopologiesProvidesVersionedTimestamp_STREAMLINE_526.
@Test
public void testListTopologiesProvidesVersionedTimestamp_STREAMLINE_526() {
List<Topology> topologies = new ArrayList<>();
topologies.add(createTopology(1L));
topologies.add(createTopology(2L));
topologies.add(createTopology(3L));
List<TopologyVersion> versions = topologies.stream().map(x -> createTopologyVersionInfo(x.getId(), x.getId())).collect(Collectors.toList());
new Expectations() {
{
dao.find(withEqual(new Topology().getNameSpace()), withAny(new ArrayList<>()));
result = topologies;
dao.find(withEqual(new TopologyVersion().getNameSpace()), withAny(new ArrayList<>()));
result = versions;
dao.get(withEqual(new StorableKey(versions.get(0).getNameSpace(), versions.get(0).getPrimaryKey())));
result = versions.get(0);
dao.get(withEqual(new StorableKey(versions.get(1).getNameSpace(), versions.get(1).getPrimaryKey())));
result = versions.get(1);
dao.get(withEqual(new StorableKey(versions.get(2).getNameSpace(), versions.get(2).getPrimaryKey())));
result = versions.get(2);
}
};
Collection<Topology> result = streamCatalogService.listTopologies();
assertTrue(result.size() > 0);
assertFalse(result.stream().anyMatch(x -> x.getVersionTimestamp() == null));
}
Aggregations