All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.networknt.kafka.common.JsonPOJODeserializer Maven / Gradle / Ivy

package com.networknt.kafka.common;

import com.networknt.config.Config;
import org.apache.kafka.common.errors.SerializationException;
import org.apache.kafka.common.serialization.Deserializer;

import java.util.Map;

public class JsonPOJODeserializer implements Deserializer {


    private Class tClass;

    /**
     * Default constructor needed by Kafka
     */
    public JsonPOJODeserializer() {
    }

    @SuppressWarnings("unchecked")
    @Override
    public void configure(Map props, boolean isKey) {
        tClass = (Class) props.get("JsonPOJOClass");
    }

    @Override
    public T deserialize(String topic, byte[] bytes) {
        if (bytes == null)
            return null;

        T data;
        try {
            data = Config.getInstance().getMapper().readValue(bytes, tClass);
        } catch (Exception e) {
            throw new SerializationException(e);
        }

        return data;
    }

    @Override
    public void close() {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy