Skip to content

Commit 262229a

Browse files
committed
Update
1 parent 5d77dd4 commit 262229a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

large-message-connect/src/main/java/com/bakdata/kafka/LargeMessageConverterConfig.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@
2525
package com.bakdata.kafka;
2626

2727
import java.util.Map;
28+
import org.apache.kafka.common.KafkaException;
2829
import org.apache.kafka.common.config.ConfigDef;
2930
import org.apache.kafka.common.config.ConfigDef.Importance;
3031
import org.apache.kafka.common.config.ConfigDef.Type;
32+
import org.apache.kafka.common.utils.Utils;
3133
import org.apache.kafka.connect.converters.ByteArrayConverter;
3234
import org.apache.kafka.connect.storage.Converter;
3335

@@ -76,7 +78,12 @@ private static ConfigDef configDef() {
7678
}
7779

7880
Converter getConverter() {
79-
return this.getConfiguredInstance(CONVERTER_CLASS_CONFIG, Converter.class);
81+
final Class<?> converterClass = this.getClass(CONVERTER_CLASS_CONFIG);
82+
final Object converter = Utils.newInstance(converterClass);
83+
if (!(converter instanceof Converter)) {
84+
throw new KafkaException(converterClass.getName() + " is not an instance of " + Converter.class.getName());
85+
}
86+
return (Converter) converter;
8087
}
8188

8289
}

0 commit comments

Comments
 (0)