/*
* Copyright (C) 2014 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.tag.model.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonNode;
import com.intel.mtwilson.tag.model.X509AttributeCertificate;
import java.io.IOException;
/**
*
* @author rksavino
*/
public class X509AttributeCertificateDeserializer extends JsonDeserializer<X509AttributeCertificate> {
@Override
public X509AttributeCertificate deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException {
JsonNode node = jp.getCodec().readTree(jp);
byte[] encodedBytes = node.get("encoded").binaryValue();
return X509AttributeCertificate.valueOf(encodedBytes);
}
}