private Stream getStream(final String streamName) throws Exception { List<TopologyStream> topologyStreams = getStreamInfos().stream() .filter(s -> s.getStreamId().equalsIgnoreCase(streamName)) .collect(Collectors.toList()); if (topologyStreams.isEmpty()) { throw new IllegalArgumentException("Stream '" + streamName + "' does not exist"); } else if (topologyStreams.size() != 1) { throw new IllegalArgumentException("Stream '" + streamName + "' is not unique"); } else { TopologyStream topologyStream = topologyStreams.get(0); return new Stream(topologyStream.getStreamId(), topologyStream.getFields()); } }
private Map<String, Object> convertValueToConformStream(List<TopologyStream> outputStreams, String streamId, Map<String, Object> value) { Optional<TopologyStream> outputStream = outputStreams.stream().filter(o -> o.getStreamId().equals(streamId)).findFirst(); if (!outputStream.isPresent()) { throw new IllegalArgumentException("Stream " + streamId + " doesn't exist."); } return SchemaValueConverter.convertMap(Schema.of(outputStream.get().getFields()), value); }
public Stream getStream(TopologyStream topologyStream) { return new Stream(topologyStream.getStreamId(), topologyStream.getFields()); }
private void validateStreamInfo(TopologyStream topologyStream) { if (topologyStream.getFields().isEmpty()) { throw new IllegalArgumentException("Stream with empty fields: " + topologyStream); } StorageUtils.ensureUnique(topologyStream, this::listStreamInfos, QueryParam.params(TopologyStream.TOPOLOGYID, topologyStream.getTopologyId().toString(), TopologyStream.VERSIONID, topologyStream.getVersionId().toString(), TopologyStream.STREAMID, topologyStream.getStreamId())); }
public TopologyStream getStreamInfoByName(Long topologyId, String streamId, Long versionId) { List<QueryParam> queryParams = WSUtils.buildTopologyIdAndVersionIdAwareQueryParams(topologyId, versionId, null); try { for (TopologyStream topologyStream : listStreamInfos(queryParams)) { if (topologyStream.getStreamId().equals(streamId)) { return topologyStream; } } } catch (Exception ex) { LOG.error("Got exception ", ex); throw new RuntimeException(ex); } return null; }
public TopologyStream(TopologyStream other) { if (other != null) { setId(other.getId()); setVersionId(other.getVersionId()); setStreamId(other.getStreamId()); setDescription(other.getDescription()); setTopologyId(other.getTopologyId()); if (other.getFields() != null) { setFields(other.getFields().stream().map(Field::copy).collect(Collectors.toList())); } setVersionTimestamp(other.getVersionTimestamp()); } }