[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