package org.rest.rapa.formatter.JAXB;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.io.StringReader;
import javax.xml.bind.JAXB;
import org.rest.rapa.formatter.FormatHandler;
import org.rest.rapa.resource.Resource;
public class XMLHandler implements FormatHandler {
public Resource deserialize(String content, Class<? extends Resource> clazz) {
return (Resource) JAXB.unmarshal(new StringReader(content), clazz);
}
public String serialize(Resource resource) {
OutputStream outputStream = new ByteArrayOutputStream();
JAXB.marshal(resource, outputStream);
return outputStream.toString();
}
public String getExtension() {
return "xml";
}
public String getContentType() {
return "text/xml";
}
}