Update of /var/cvs/src/org/mmbase/framework
In directory james.mmbase.org:/tmp/cvs-serv1009

Modified Files:
        ConnectionRenderer.java 
Log Message:
Added support for XSLT


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework


Index: ConnectionRenderer.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/ConnectionRenderer.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ConnectionRenderer.java     20 Feb 2008 17:45:09 -0000      1.1
+++ ConnectionRenderer.java     20 Feb 2008 18:10:33 -0000      1.2
@@ -12,8 +12,12 @@
 import java.util.*;
 import java.net.*;
 import java.io.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.Source;
+import javax.xml.transform.Result;
 import org.mmbase.util.functions.*;
-import org.mmbase.util.GenericResponseWrapper;
+import org.mmbase.util.*;
 
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
@@ -22,7 +26,7 @@
  * A Renderer implementation based on an external connection.
  *
  * @author Michiel Meeuwissen
- * @version $Id: ConnectionRenderer.java,v 1.1 2008/02/20 17:45:09 michiel Exp 
$
+ * @version $Id: ConnectionRenderer.java,v 1.2 2008/02/20 18:10:33 michiel Exp 
$
  * @since MMBase-1.9
  */
 public class ConnectionRenderer extends AbstractRenderer {
@@ -40,6 +44,10 @@
     public void setUrl(String u) throws MalformedURLException {
         url = new URL(u);
     }
+
+    public void setXslt(String x) throws MalformedURLException {
+        xsl = x;
+    }
     public void setTimeOut(int t) {
         timeOut = t;
     }
@@ -75,7 +83,11 @@
                     }
                 } else {
                     /// convert using the xsl and spit out that.
+                    Source xml = new StreamSource(inputStream);
+                    URL x = 
ResourceLoader.getConfigurationRoot().getResource(xsl);
 
+                    Result res = new StreamResult(w);
+                    XSLTransformer.transform(xml, x, res, new HashMap<String, 
Object>());
                 }
 
 
@@ -88,6 +100,8 @@
             throw new FrameworkException(ste.getMessage(), ste);
         } catch (IOException ioe) {
             throw new FrameworkException(ioe.getMessage(), ioe);
+        } catch (javax.xml.transform.TransformerException te) {
+            throw new FrameworkException(te.getMessage(), te);
         }
 
     }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to