[JAVA-22] Moved articles not in ebook from spring-boot-rest to spring-boot-mvc-2

This commit is contained in:
Donato Rimenti
2020-03-18 10:34:00 +01:00
parent 375701df9c
commit b7082ef2a7
21 changed files with 1080 additions and 5 deletions

View File

@@ -0,0 +1,46 @@
package com.baeldung.mime;
import java.util.List;
import org.springframework.http.MediaType;
import com.baeldung.etag.Foo;
import com.thoughtworks.xstream.XStream;
public final class XStreamMarshaller implements IMarshaller {
private XStream xstream;
public XStreamMarshaller() {
super();
xstream = new XStream();
xstream.autodetectAnnotations(true);
xstream.processAnnotations(Foo.class);
}
// API
@Override
public final <T> String encode(final T resource) {
return xstream.toXML(resource);
}
@SuppressWarnings("unchecked")
@Override
public final <T> T decode(final String resourceAsString, final Class<T> clazz) {
return (T) xstream.fromXML(resourceAsString);
}
@SuppressWarnings("unchecked")
@Override
public <T> List<T> decodeList(final String resourcesAsString, final Class<T> clazz) {
return this.decode(resourcesAsString, List.class);
}
@Override
public final String getMime() {
return MediaType.APPLICATION_XML.toString();
}
}