2022-01-13 01:59:26 +01:00
|
|
|
package it.tdlight.reactiveapi;
|
|
|
|
|
2022-09-22 15:46:31 +02:00
|
|
|
import java.util.LinkedHashSet;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Set;
|
2022-01-13 01:59:26 +01:00
|
|
|
|
2022-10-05 02:26:30 +02:00
|
|
|
public record KafkaParameters(String groupId, String clientId, List<String> bootstrapServers,
|
|
|
|
List<String> lanes) implements ChannelsParameters {
|
2022-01-13 01:59:26 +01:00
|
|
|
|
2022-10-05 02:26:30 +02:00
|
|
|
public String getBootstrapServersString() {
|
|
|
|
return String.join(",", bootstrapServers);
|
2022-09-22 15:46:31 +02:00
|
|
|
}
|
|
|
|
|
2022-10-05 02:26:30 +02:00
|
|
|
@Override
|
2022-09-22 15:46:31 +02:00
|
|
|
public Set<String> getAllLanes() {
|
|
|
|
var lanes = new LinkedHashSet<String>(this.lanes.size() + 1);
|
2022-09-22 16:05:56 +02:00
|
|
|
lanes.add("main");
|
2022-09-22 15:46:31 +02:00
|
|
|
lanes.addAll(this.lanes);
|
|
|
|
return lanes;
|
2022-01-13 01:59:26 +01:00
|
|
|
}
|
|
|
|
}
|