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

michi at wyona.com michi at wyona.com
Sun Mar 23 09:23:00 CET 2008


Author: michi
Date: 2008-03-23 09:23:00 +0100 (Sun, 23 Mar 2008)
New Revision: 33883

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeDOMImpl.java
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeRTIImpl.java
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeResConfigAndDataRepoImpl.java
Log:
getLabel() implemented

Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeDOMImpl.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeDOMImpl.java	2008-03-23 08:22:34 UTC (rev 33882)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeDOMImpl.java	2008-03-23 08:23:00 UTC (rev 33883)
@@ -83,16 +83,24 @@
      *
      */
     public boolean isCollection() {
-        log.error("TODO: Implementation not finished yet!");
-        return false;
+        org.w3c.dom.NodeList nl = element.getElementsByTagName("node");
+        if (nl.getLength() > 0) {
+            return true;
+        } else {
+            return false;
+        }
     }
 
     /**
      *
      */
     public Node[] getChildren() {
-        log.error("TODO: Implementation not finished yet!");
-        return null;
+        org.w3c.dom.NodeList nl = element.getElementsByTagName("node");
+        NodeDOMImpl[] nodes = new NodeDOMImpl[nl.getLength()];
+        for (int i = 0; i < nodes.length; i++) {
+            nodes[i] = new NodeDOMImpl((org.w3c.dom.Element) nl.item(i));
+        }
+        return nodes;
     }
 
     /**
@@ -128,10 +136,22 @@
     }
 
     /**
-     *
+     * @see
      */
     public String getName() {
-        log.error("TODO: Implementation not finished yet!");
-        return null;
+        if (element.getNodeName().equals("sitetree")) {
+            log.warn("Sitetree node has no name");
+        }
+        return element.getAttribute("name");
     }
+
+    /**
+     * @see
+     */
+    public String getLabel() {
+        if (element.getNodeName().equals("sitetree")) {
+            log.warn("Sitetree node has no label");
+        }
+        return element.getElementsByTagName("label").item(0).getFirstChild().getNodeValue();
+    }
 }

Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeRTIImpl.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeRTIImpl.java	2008-03-23 08:22:34 UTC (rev 33882)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeRTIImpl.java	2008-03-23 08:23:00 UTC (rev 33883)
@@ -202,4 +202,11 @@
     public String getName() {
         return path.getName();
     }
+
+    /**
+     * @see
+     */
+    public String getLabel() {
+        return getName();
+    }
 }

Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeResConfigAndDataRepoImpl.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeResConfigAndDataRepoImpl.java	2008-03-23 08:22:34 UTC (rev 33882)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeResConfigAndDataRepoImpl.java	2008-03-23 08:23:00 UTC (rev 33883)
@@ -230,4 +230,11 @@
     public String getName() {
         return path.getName();
     }
+
+    /**
+     * @see
+     */
+    public String getLabel() {
+        return getName();
+    }
 }



More information about the Yanel-commits mailing list