public TopologyVersion getTopologyVersionInfo(Long versionId) { TopologyVersion topologyVersion = new TopologyVersion(); topologyVersion.setId(versionId); return dao.get(topologyVersion.getStorableKey()); }
public TopologyVersion removeTopologyVersionInfo(Long versionId) { TopologyVersion topologyVersion = new TopologyVersion(); topologyVersion.setId(versionId); return dao.remove(new StorableKey(TOPOLOGY_VERSIONINFO_NAMESPACE, topologyVersion.getPrimaryKey())); }
private TopologyVersion addCurrentTopologyVersionInfo(Long topologyId, Long timestamp) { TopologyVersion versionInfo = new TopologyVersion(); versionInfo.setName(CURRENT_VERSION); versionInfo.setDescription(""); versionInfo.setTimestamp(timestamp); versionInfo.setTopologyId(topologyId); return addTopologyVersionInfo(versionInfo); }
versionInfo = new TopologyVersion();
private void setupPlaceholderTopologyVersionInfo(StreamCatalogService catalogService) { if (transactionManager == null) throw new RuntimeException("TransactionManager is not initialized"); // it's one time setup hence just use it as local variable ManagedTransaction mt = new ManagedTransaction(transactionManager, TransactionIsolation.DEFAULT); try { mt.executeConsumer(() -> { TopologyVersion versionInfo = catalogService.getTopologyVersionInfo(StreamCatalogService.PLACEHOLDER_ID); if (versionInfo == null) { TopologyVersion topologyVersion = new TopologyVersion(); topologyVersion.setId(StreamCatalogService.PLACEHOLDER_ID); topologyVersion.setTopologyId(StreamCatalogService.PLACEHOLDER_ID); topologyVersion.setName("PLACEHOLDER_VERSIONINFO"); topologyVersion.setDescription("PLACEHOLDER_VERSIONINFO"); topologyVersion.setTimestamp(System.currentTimeMillis()); catalogService.addOrUpdateTopologyVersionInfo(StreamCatalogService.PLACEHOLDER_ID, topologyVersion); } }); } catch (Exception e) { throw new RuntimeException(e); } }