private void setReconfigureTarget(TopologyStream stream) {
List<QueryParam> params = QueryParam.params(
TopologyProcessorStreamMap.FIELD_VERSION_ID, String.valueOf(stream.getVersionId()),
TopologyProcessorStreamMap.FIELD_STREAM_ID, String.valueOf(stream.getId()));
listTopologyProcessorStreamMapping(params)
.stream()
.map(sm -> getTopologyProcessor(stream.getTopologyId(), sm.getProcessorId(), sm.getVersionId()))
.flatMap(p -> getEdgesFrom(p).stream())
.filter(e -> e.getStreamGroupings().stream().map(StreamGrouping::getStreamId).anyMatch(sgid -> sgid.equals(stream.getId())))
.forEach(e -> setReconfigureTarget(e, stream));
params = QueryParam.params(
TopologySourceStreamMap.FIELD_VERSION_ID, String.valueOf(stream.getVersionId()),
TopologySourceStreamMap.FIELD_STREAM_ID, String.valueOf(stream.getId()));
listTopologySourceStreamMapping(params)
.stream()
.map(sm -> getTopologySource(stream.getTopologyId(), sm.getSourceId(), sm.getVersionId()))
.flatMap(source -> getEdgesFrom(source).stream())
.filter(e -> e.getStreamGroupings().stream().map(StreamGrouping::getStreamId).anyMatch(sgid -> sgid.equals(stream.getId())))
.forEach(e -> setReconfigureTarget(e, stream));
}