[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