@Test public void testEmptyList() { AbstractConfig conf; ConfigDef configDef = new ConfigDef().define("a", Type.LIST, "", new ConfigDef.NonNullValidator(), Importance.HIGH, "doc"); conf = new AbstractConfig(configDef, Collections.emptyMap()); assertEquals(Collections.emptyList(), conf.getList("a")); conf = new AbstractConfig(configDef, Collections.singletonMap("a", "")); assertEquals(Collections.emptyList(), conf.getList("a")); conf = new AbstractConfig(configDef, Collections.singletonMap("a", "b,c,d")); assertEquals(Arrays.asList("b", "c", "d"), conf.getList("a")); }
@Override public void start(Map<String, String> props) { AbstractConfig parsedConfig = new AbstractConfig(CONFIG_DEF, props); filename = parsedConfig.getString(FILE_CONFIG); }
@Override public void start(Map<String, String> props) { AbstractConfig parsedConfig = new AbstractConfig(CONFIG_DEF, props); filename = parsedConfig.getString(FILE_CONFIG); List<String> topics = parsedConfig.getList(TOPIC_CONFIG); if (topics.size() != 1) { throw new ConfigException("'topic' in FileStreamSourceConnector configuration requires definition of a single topic"); } topic = topics.get(0); batchSize = parsedConfig.getInt(TASK_BATCH_SIZE_CONFIG); }
public KafkaNodeClient(int id, String host, int port) { node = new Node(id, host, port); // LogContext logContext = new LogContext("ctx"); ConfigDef defConf = new ConfigDef(); defConf.define(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, ConfigDef.Type.STRING, CommonClientConfigs.DEFAULT_SECURITY_PROTOCOL, ConfigDef.Importance.MEDIUM, CommonClientConfigs.SECURITY_PROTOCOL_DOC); defConf.define(SaslConfigs.SASL_MECHANISM, ConfigDef.Type.STRING, SaslConfigs.DEFAULT_SASL_MECHANISM, ConfigDef.Importance.MEDIUM, SaslConfigs.SASL_MECHANISM_DOC); metrics = new Metrics(Time.SYSTEM); AbstractConfig config = new AbstractConfig(defConf, new Properties()); channelBuilder = ClientUtils.createChannelBuilder(config); selector = new Selector(1000L, metrics, Time.SYSTEM, "cc", channelBuilder, logContext); client = new NetworkClient(selector, new Metadata(0, Long.MAX_VALUE, false), CLIENT_ID, 10, 1000L, 1000L, 1, 1024, 1000, Time.SYSTEM, true, new ApiVersions(), null, logContext); }