package br.com.caelum.vraptor.restbucks;
import javax.servlet.http.HttpServletResponse;
import br.com.caelum.vraptor.config.Configuration;
import br.com.caelum.vraptor.interceptor.TypeNameExtractor;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.RequestScoped;
import br.com.caelum.vraptor.restfulie.Restfulie;
import br.com.caelum.vraptor.restfulie.serialization.RestfulSerialization;
import com.thoughtworks.xstream.XStream;
@Component
@RequestScoped
public class XmlSerializer extends RestfulSerialization{
public XmlSerializer(HttpServletResponse response,
TypeNameExtractor extractor, Restfulie restfulie, Configuration config) {
super(response, extractor, restfulie, config);
}
@Override
protected XStream getXStream() {
XStream instance = super.getXStream();
instance.processAnnotations(Order.class);
instance.processAnnotations(Item.class);
return instance;
}
}