private OptionHolder createOptionHolders(String server, OptionHolder originalOptionHolder) { Map<String, String> options = new HashMap<>(); options.put(KafkaSource.ADAPTOR_SUBSCRIBER_ZOOKEEPER_CONNECT_SERVERS, server); options.put(KafkaSource.ADAPTOR_SUBSCRIBER_GROUP_ID, UUID.randomUUID().toString()); options.put(KafkaSource.THREADING_OPTION, KafkaSource.SINGLE_THREADED); options.put(KafkaSource.SEQ_ENABLED, "false"); String partition = originalOptionHolder.validateAndGetStaticValue(KAFKA_PARTITION_NO, "0"); options.put(KafkaSource.ADAPTOR_SUBSCRIBER_PARTITION_NO_LIST, partition); String topic = originalOptionHolder.validateAndGetStaticValue(KAFKA_TOPIC); options.put(KafkaSource.ADAPTOR_SUBSCRIBER_TOPIC, topic); String optionalConfigs = originalOptionHolder.validateAndGetStaticValue( KafkaSource.ADAPTOR_OPTIONAL_CONFIGURATION_PROPERTIES, null); options.put(KafkaSource.ADAPTOR_OPTIONAL_CONFIGURATION_PROPERTIES, optionalConfigs); String isBinaryMessage = originalOptionHolder.validateAndGetStaticValue(KafkaSource.IS_BINARY_MESSAGE, "false"); options.put(KafkaSource.IS_BINARY_MESSAGE, isBinaryMessage); Extension extension = KafkaSource.class.getAnnotation(org.wso2.siddhi.annotation.Extension.class); OptionHolder holder = new OptionHolder(eventListener.getStreamDefinition(), options, new HashMap<>(), extension); return holder; } }