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