
org.robotframework.remoteserver.xmlrpc.serializers.PojoSerializer Maven / Gradle / Ivy
The newest version!
package org.robotframework.remoteserver.xmlrpc.serializers;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.xmlrpc.serializer.TypeSerializerImpl;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
public class PojoSerializer extends TypeSerializerImpl {
private final ObjectMapper mapper = new ObjectMapper();
@Override public synchronized void write(ContentHandler pHandler, Object pObject) throws SAXException {
String value;
synchronized (mapper) {
try {
value = mapper.writeValueAsString(pObject);
} catch (JsonProcessingException e) {
value = pObject.toString();
}
}
write(pHandler, VALUE_TAG, value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy