(no commit message)
[cdmlib.git] / cdmlib-remote / src / main / java / eu / etaxonomy / cdm / remote / view / XmlView.java
index 89fd32767eba52ad24195c259443724430ee123a..335de299d9a52608fbd3ada7a44b84c84eb10dd9 100644 (file)
@@ -1,6 +1,8 @@
 package eu.etaxonomy.cdm.remote.view;
 
+import java.io.BufferedWriter;
 import java.io.OutputStream;
+import java.io.OutputStreamWriter;
 import java.io.Writer;
 import java.util.Map;
 
@@ -22,13 +24,10 @@ public class XmlView implements View {
                return "text/xml";
        }
 
-       public void render(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-
+       public void render(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception {              
                // Retrieve data from model
-               Object dto = model.get("dto");
-               
+               Object dto = model.values().toArray()[0];
                // Write the XML document to the reponse output stream
-               OutputStream out = response.getOutputStream();
                XppDriver xpp = new XppDriver();
                XStream xstream = new XStream(xpp);
                /* 
@@ -37,7 +36,9 @@ public class XmlView implements View {
                 * */ 
                xstream.setMode(XStream.NO_REFERENCES);
                // serialize DTO into XML
-               xstream.toXML(dto,out);
+               Writer out = new BufferedWriter(new OutputStreamWriter(response.getOutputStream()));
+               xstream.toXML(dto, out);
+               
        }
 
 }
\ No newline at end of file