package com.evolveum.midpoint.prism.lex.json; import java.io.IOException; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.namespace.QName; import com.evolveum.midpoint.prism.xml.XmlTypeConverter; import com.evolveum.midpoint.util.QNameUtil; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.ext.CoreXMLSerializers.XMLGregorianCalendarSerializer; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; public class XmlGregorianCalendarSerializer extends XMLGregorianCalendarSerializer { @Override public void serialize(XMLGregorianCalendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString(value.toXMLFormat()); } @Override public void serializeWithType(XMLGregorianCalendar value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException { serialize(value, jgen, provider); } }