Loading src/main/java/es/redmic/vesselrestrictionchecker/avro/hashmapserde/HashMapSerde.java +7 −4 Original line number Diff line number Diff line package es.redmic.vesselrestrictionchecker.avro.hashmapserde; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Properties; Loading @@ -9,8 +10,8 @@ import org.apache.kafka.common.serialization.Serde; import org.apache.kafka.common.serialization.Serdes; import org.apache.kafka.common.serialization.Serializer; import io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient; import io.confluent.kafka.schemaregistry.client.SchemaRegistryClient; import io.confluent.kafka.serializers.AbstractKafkaAvroSerDeConfig; import io.confluent.kafka.serializers.KafkaAvroDeserializer; import io.confluent.kafka.serializers.KafkaAvroDeserializerConfig; import io.confluent.kafka.serializers.KafkaAvroSerializer; Loading @@ -20,19 +21,21 @@ public class HashMapSerde<K, V> implements Serde<HashMap<K, V>> { private final Serde<HashMap<K, V>> inner; @SuppressWarnings({ "rawtypes", "unchecked" }) public HashMapSerde(String schemaRegistryUrl) { public HashMapSerde(SchemaRegistryClient schemaRegistry, String schemaRegistryUrl) { Properties defaultConfig = new Properties(); defaultConfig.put(KafkaAvroDeserializerConfig.SCHEMA_REGISTRY_URL_CONFIG, schemaRegistryUrl); defaultConfig.put(KafkaAvroDeserializerConfig.SPECIFIC_AVRO_READER_CONFIG, "true"); SchemaRegistryClient schemaRegistry = new CachedSchemaRegistryClient(schemaRegistryUrl, 1000); KafkaAvroDeserializer deserializer = new KafkaAvroDeserializer(schemaRegistry, new HashMap(defaultConfig)); KafkaAvroSerializer serializer = new KafkaAvroSerializer(schemaRegistry, new HashMap(defaultConfig)); inner = Serdes.serdeFrom(new HashMapSerializer<>(serializer), new HashMapDeserializer<>(deserializer)); inner.configure( Collections.singletonMap(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG, schemaRegistryUrl), false); } @Override Loading Loading
src/main/java/es/redmic/vesselrestrictionchecker/avro/hashmapserde/HashMapSerde.java +7 −4 Original line number Diff line number Diff line package es.redmic.vesselrestrictionchecker.avro.hashmapserde; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Properties; Loading @@ -9,8 +10,8 @@ import org.apache.kafka.common.serialization.Serde; import org.apache.kafka.common.serialization.Serdes; import org.apache.kafka.common.serialization.Serializer; import io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient; import io.confluent.kafka.schemaregistry.client.SchemaRegistryClient; import io.confluent.kafka.serializers.AbstractKafkaAvroSerDeConfig; import io.confluent.kafka.serializers.KafkaAvroDeserializer; import io.confluent.kafka.serializers.KafkaAvroDeserializerConfig; import io.confluent.kafka.serializers.KafkaAvroSerializer; Loading @@ -20,19 +21,21 @@ public class HashMapSerde<K, V> implements Serde<HashMap<K, V>> { private final Serde<HashMap<K, V>> inner; @SuppressWarnings({ "rawtypes", "unchecked" }) public HashMapSerde(String schemaRegistryUrl) { public HashMapSerde(SchemaRegistryClient schemaRegistry, String schemaRegistryUrl) { Properties defaultConfig = new Properties(); defaultConfig.put(KafkaAvroDeserializerConfig.SCHEMA_REGISTRY_URL_CONFIG, schemaRegistryUrl); defaultConfig.put(KafkaAvroDeserializerConfig.SPECIFIC_AVRO_READER_CONFIG, "true"); SchemaRegistryClient schemaRegistry = new CachedSchemaRegistryClient(schemaRegistryUrl, 1000); KafkaAvroDeserializer deserializer = new KafkaAvroDeserializer(schemaRegistry, new HashMap(defaultConfig)); KafkaAvroSerializer serializer = new KafkaAvroSerializer(schemaRegistry, new HashMap(defaultConfig)); inner = Serdes.serdeFrom(new HashMapSerializer<>(serializer), new HashMapDeserializer<>(deserializer)); inner.configure( Collections.singletonMap(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG, schemaRegistryUrl), false); } @Override Loading