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

michi at wyona.com michi at wyona.com
Mon Mar 10 10:41:03 CET 2008


Author: michi
Date: 2008-03-10 10:41:02 +0100 (Mon, 10 Mar 2008)
New Revision: 33143

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/SitetreeDOMImpl.java
Log:
custom config reading finished

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-10 09:26:01 UTC (rev 33142)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/SitetreeDOMImpl.java	2008-03-10 09:41:02 UTC (rev 33143)
@@ -25,6 +25,7 @@
 import org.apache.log4j.Logger;
 
 import org.w3c.dom.Document;
+import org.w3c.dom.NodeList;
 
 /**
  * Based on the resource configuration repository and data repository of each realm
@@ -33,6 +34,7 @@
 
     private static Logger log = Logger.getLogger(SitetreeDOMImpl.class);
 
+    // IMPORTANT: Consider memory and redundancy issues!
     private Document sitetreeDoc;
     private String src;
 
@@ -40,7 +42,13 @@
      * @see
      */
     public void init(Document configDoc, RealmConfigPathResolver resolver) {
-        log.warn("TODO: Reading of configDoc not implemented yet!");
+        NodeList nl = configDoc.getDocumentElement().getElementsByTagName("src");
+        if (nl.getLength() == 1) {
+            src = nl.item(0).getFirstChild().getNodeValue();
+            if(log.isDebugEnabled()) log.debug("src: " + src + ", " + nl.item(0).getNodeName());
+        } else {
+            log.error("Number of elements with tag name \"src\" is not equal one!");
+        }
     }
 
     /**



More information about the Yanel-commits mailing list