[Yanel-commits] rev 23604 - public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Thu Apr 5 11:19:10 CEST 2007


Author: michi
Date: 2007-04-05 11:19:09 +0200 (Thu, 05 Apr 2007)
New Revision: 23604

Modified:
   public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java
Log:
XHTML view added

Modified: public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java
===================================================================
--- public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java	2007-04-05 09:18:51 UTC (rev 23603)
+++ public/yanel/trunk/src/resources/add-realm/src/java/org/wyona/yanel/impl/resources/AddRealmResource2.java	2007-04-05 09:19:09 UTC (rev 23604)
@@ -18,6 +18,7 @@
 
 import java.util.Calendar;
 import java.util.HashMap;
+import java.io.File;
 import java.io.StringBufferInputStream;
 import java.io.ByteArrayOutputStream;
 
@@ -25,9 +26,11 @@
 
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.TransformerFactory;
 import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
 
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -133,16 +136,23 @@
     public View getFromScratchView(HttpServletRequest request, String viewId) throws Exception {
         Document document = getFromScratchInputDocument();
 
-        if (viewId.equals("xml")) {
-            View view = new View();
+        View view = new View();
+        Transformer transformer = null;
+
+        if (viewId != null && viewId.equals("xml")) {
             view.setMimeType("application/xml");
-            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
-            TransformerFactory.newInstance().newTransformer().transform(new DOMSource(document), new StreamResult(byteArrayOutputStream));
-            view.setInputStream(new java.io.ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
-            return view;
+            transformer = TransformerFactory.newInstance().newTransformer();
         } else {
-            return null;
+            view.setMimeType("application/xhtml+xml");
+            File xsltFile = org.wyona.commons.io.FileUtil.file(getRTD().getConfigFile().getParentFile().getAbsolutePath(), getConfiguration().getProperty("xslt"));
+            transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFile));
+            //transformer.setParameter();
         }
+
+        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
+        transformer.transform(new DOMSource(document), new StreamResult(byteArrayOutputStream));
+        view.setInputStream(new java.io.ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
+        return view;
     }
 
     /**




More information about the Yanel-commits mailing list