[Yanel-commits] rev 33457 - public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation

michi at wyona.com michi at wyona.com
Sun Mar 16 23:37:39 CET 2008


Author: michi
Date: 2008-03-16 23:37:39 +0100 (Sun, 16 Mar 2008)
New Revision: 33457

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/SitetreeDOMImpl.java
Log:
reading of sitetree implemented

Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/SitetreeDOMImpl.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/SitetreeDOMImpl.java	2008-03-16 22:37:01 UTC (rev 33456)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/SitetreeDOMImpl.java	2008-03-16 22:37:39 UTC (rev 33457)
@@ -49,6 +49,16 @@
         if (nl.getLength() == 1) {
             src = nl.item(0).getFirstChild().getNodeValue();
             if(log.isDebugEnabled()) log.debug("src: " + src + ", " + nl.item(0).getNodeName());
+            log.error("DEBUG: src: " + src + ", " + nl.item(0).getNodeName());
+            try {
+                javax.xml.transform.Source source = resolver.resolve(src, null);
+                javax.xml.parsers.DocumentBuilderFactory dbf= javax.xml.parsers.DocumentBuilderFactory.newInstance();
+                javax.xml.parsers.DocumentBuilder parser = dbf.newDocumentBuilder();
+                sitetreeDoc = parser.parse(new java.io.FileInputStream(source.getSystemId()));
+                //sitetreeDoc = parser.parse(((javax.xml.transform.stream.StreamSource) source).getInputStream());
+            } catch (Exception e) {
+                log.error(e, e);
+            }
         } else {
             log.error("Number of elements with tag name \"src\" is not equal one!");
         }
@@ -58,14 +68,17 @@
      *
      */
     public Node getSitetreeNode() {
-        return null;
+        return new NodeDOMImpl(sitetreeDoc.getDocumentElement());
     }
 
     /**
      *
      */
     public Node getNode(Realm realm, String path) {
-        return null;
+        log.error("TODO: Implementation not finished yet!");
+        return new NodeDOMImpl(sitetreeDoc.getDocumentElement());
+
+
 /*
         org.wyona.yarep.core.Repository resConfigRepo = null;
         org.wyona.yarep.core.Repository dataRepo = null;



More information about the Yanel-commits mailing list