[Yanel-commits] rev 34409 - public/yanel/trunk/src/core/java/org/wyona/yanel/core/map

michi at wyona.com michi at wyona.com
Sun Mar 30 23:51:08 CEST 2008


Author: michi
Date: 2008-03-30 23:51:08 +0200 (Sun, 30 Mar 2008)
New Revision: 34409

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfigPathResolver.java
Log:
set input stream

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfigPathResolver.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfigPathResolver.java	2008-03-30 21:26:02 UTC (rev 34408)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfigPathResolver.java	2008-03-30 21:51:08 UTC (rev 34409)
@@ -63,8 +63,20 @@
      *
      */
     public javax.xml.transform.Source resolve(String href, String base) throws javax.xml.transform.TransformerException {
-        javax.xml.transform.Source source = new javax.xml.transform.stream.StreamSource();
-        source.setSystemId(FileUtil.resolve(realmConfigFile, new File(href)).toString());
-        return source;
+        if (href.indexOf(":") > 0) {
+            log.error("No such scheme implemented: " + href.substring(0, href.indexOf(":")));
+            return null;
+        } else {
+            File file = FileUtil.resolve(realmConfigFile, new File(href));
+            javax.xml.transform.stream.StreamSource source = new javax.xml.transform.stream.StreamSource(file);
+            try {
+                source.setInputStream(new java.io.FileInputStream(file));
+            } catch (Exception e) {
+                log.error(e, e);
+                new javax.xml.transform.TransformerException(e.getMessage());
+            }
+            source.setSystemId(file.toString());
+            return source;
+        }
     }
 }



More information about the Yanel-commits mailing list