package com.neverwinterdp.kafka.tool.server;
import java.util.Map;
import com.neverwinterdp.tool.server.ServerSet;
public class EmbededKafkaServerSet extends ServerSet<EmbededKafkaServer> {
private int numOfPartitions = 1;
private int replication = 1;
private boolean verbose = true;
public EmbededKafkaServerSet(String baseDir, int basePort, int numOfServers, Map<String, String> serverProps) {
super("kafka", baseDir, basePort, numOfServers, serverProps);
}
public EmbededKafkaServerSet setVerbose(boolean b) {
this.verbose = b;
return this;
}
public EmbededKafkaServerSet setNumOfPartition(int number) {
this.numOfPartitions = number;
return this;
}
public EmbededKafkaServerSet setReplication(int replication) {
this.replication = replication;
return this;
}
@Override
protected EmbededKafkaServer newServer(int id, String serverName, String serverDir, int serverPort, Map<String, String> props) {
EmbededKafkaServer server = new EmbededKafkaServer(id, serverDir, serverPort);
server.setVerbose(verbose);
server.setReplication(replication);
server.setNumOfPartition(numOfPartitions);
return server;
}
}