X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fmvc%2FXsltMarshallerView.java;fp=org.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fmvc%2FXsltMarshallerView.java;h=127188b842a8caf112ea357dc6e18751d4c11eb4;hb=89e7091c8cbdd91ac8822ee2611c8b4c1e235de3;hp=dfb4713eaddaffb76f616958a7c82b3e3f46ed32;hpb=6d754a1fa35052c8d5fe32db7ae3379fa3d25333;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/XsltMarshallerView.java b/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/XsltMarshallerView.java index dfb4713ea..127188b84 100644 --- a/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/XsltMarshallerView.java +++ b/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/XsltMarshallerView.java @@ -5,19 +5,18 @@ import javax.xml.transform.Source; import javax.xml.transform.dom.DOMResult; import javax.xml.transform.dom.DOMSource; +import org.argeo.slc.core.SlcException; import org.springframework.oxm.Marshaller; import org.springframework.web.servlet.view.xslt.XsltView; import org.w3c.dom.Document; -import org.argeo.slc.core.test.tree.TreeTestResult; - public class XsltMarshallerView extends XsltView { private Marshaller marshaller; @Override protected Class[] getSourceTypes() { - return new Class[] { TreeTestResult.class }; + return new Class[] { Object.class }; } @Override @@ -25,6 +24,9 @@ public class XsltMarshallerView extends XsltView { Document document = DocumentBuilderFactory.newInstance() .newDocumentBuilder().newDocument(); DOMResult result = new DOMResult(document); + if (!marshaller.supports(source.getClass())) + throw new SlcException("Object of type " + source.getClass() + + " not supported."); marshaller.marshal(source, result); return new DOMSource(result.getNode()); }