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

id.unum.facade.rest.serialization.VerifierDeserializer Maven / Gradle / Ivy

The newest version!
package id.unum.facade.rest.serialization;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.protobuf.InvalidProtocolBufferException;
import com.google.protobuf.util.JsonFormat;
import id.unum.protos.verifier.v1.Verifier;
import lombok.extern.log4j.Log4j2;

import java.lang.reflect.Type;

@Log4j2
public class VerifierDeserializer implements JsonDeserializer {
    @Override
    public Verifier deserialize(JsonElement jsonElement, Type type,
                              JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
        Verifier.Builder builder = Verifier.newBuilder();
        try {
            JsonFormat.parser().ignoringUnknownFields().merge(jsonElement.toString(), builder);
        } catch (InvalidProtocolBufferException e) {
            log.error("Issue deserializing RegisterIssuerResponse: " + e.getMessage());
            e.printStackTrace();
        }

        return builder.build();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy