Guest User

Untitled

a guest
Nov 14th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import org.apache.kafka.common.serialization.Deserializer
  2.  
  3. import io.confluent.kafka.schemaregistry.client.SchemaRegistryClient
  4. import io.confluent.kafka.serializers.KafkaAvroDeserializer
  5.  
  6.  
  7. class StringAvroDeserializer : Deserializer<String> {
  8.  
  9. private val inner: KafkaAvroDeserializer
  10.  
  11. constructor() {
  12. inner = KafkaAvroDeserializer()
  13. }
  14.  
  15. /**
  16. * For testing purposes only.
  17. */
  18. internal constructor(client: SchemaRegistryClient) {
  19. inner = KafkaAvroDeserializer(client)
  20. }
  21.  
  22. override fun configure(deserializerConfig: Map<String, *>,
  23. isDeserializerForRecordKeys: Boolean) {
  24. inner.configure(deserializerConfig, isDeserializerForRecordKeys)
  25. }
  26.  
  27. override fun deserialize(topic: String, bytes: ByteArray): String {
  28. return inner.deserialize(topic, bytes) as String
  29. }
  30.  
  31. override fun close() {
  32. inner.close()
  33. }
  34.  
  35. }
Add Comment
Please, Sign In to add comment