package org.nextprot.api.web.xstream; import org.nextprot.api.web.seo.domain.SitemapUrl; import org.nextprot.api.web.seo.domain.SitemapUrlSet; import org.springframework.beans.factory.InitializingBean; import org.springframework.http.converter.xml.MarshallingHttpMessageConverter; import org.springframework.oxm.jaxb.Jaxb2Marshaller; public class SiteMapMarshaller extends MarshallingHttpMessageConverter implements InitializingBean { @Override public boolean supports(Class<?> clazz) { return (clazz.equals(SitemapUrlSet.class) || clazz.equals(SitemapUrl.class)); } @Override public void afterPropertiesSet() throws Exception { Jaxb2Marshaller m = new Jaxb2Marshaller(); m.setClassesToBeBound(SitemapUrlSet.class, SitemapUrl.class); this.setMarshaller(m); } }