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

michi at wyona.com michi at wyona.com
Sat Apr 5 13:38:03 CEST 2008


Author: michi
Date: 2008-04-05 13:38:03 +0200 (Sat, 05 Apr 2008)
New Revision: 34866

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java
Log:
file scheme used then read directly from file system

Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java	2008-04-05 11:34:55 UTC (rev 34865)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java	2008-04-05 11:38:03 UTC (rev 34866)
@@ -256,7 +256,13 @@
             Repository repo = getRealm().getRepository();
             TransformerHandler[] xsltHandlers = new TransformerHandler[xsltPaths.length];
             for (int i = 0; i < xsltPaths.length; i++) {
-                xsltHandlers[i] = tf.newTransformerHandler(new StreamSource(repo.getNode(xsltPaths[i]).getInputStream()));
+                // TODO: Use resolver
+                if (xsltPaths[i].startsWith("file:")) {
+                    log.warn("Scheme: file (" + xsltPaths[i] + ")");
+                    xsltHandlers[i] = tf.newTransformerHandler(new StreamSource(new java.io.FileInputStream(xsltPaths[i].substring(5))));
+                } else {
+                    xsltHandlers[i] = tf.newTransformerHandler(new StreamSource(repo.getNode(xsltPaths[i]).getInputStream()));
+                }
                 xsltHandlers[i].getTransformer().setURIResolver(uriResolver);
                 xsltHandlers[i].getTransformer().setErrorListener(errorListener);
                 passTransformerParameters(xsltHandlers[i].getTransformer());



More information about the Yanel-commits mailing list