package br.com.caelum.vraptor.restbucks; import br.com.caelum.vraptor.deserialization.XStreamXMLDeserializer; import br.com.caelum.vraptor.http.ParameterNameProvider; import br.com.caelum.vraptor.ioc.ApplicationScoped; import br.com.caelum.vraptor.ioc.Component; import com.thoughtworks.xstream.XStream; /** * Returns our pre-configured version of xstream. * * @author guilherme silveira */ @Component @ApplicationScoped public class XmlDeserializer extends XStreamXMLDeserializer { public XmlDeserializer(ParameterNameProvider provider) { super(provider); } @Override protected XStream getXStream() { XStream instance = super.getXStream(); instance.processAnnotations(Order.class); instance.processAnnotations(Item.class); return instance; } }