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

michi at wyona.com michi at wyona.com
Tue Jun 12 14:09:58 CEST 2007


Author: michi
Date: 2007-06-12 14:09:57 +0200 (Tue, 12 Jun 2007)
New Revision: 25048

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeResConfigAndDataRepoImpl.java
Log:
check first if node exists

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	2007-06-12 10:23:36 UTC (rev 25047)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeResConfigAndDataRepoImpl.java	2007-06-12 12:09:57 UTC (rev 25048)
@@ -107,7 +107,6 @@
             log.debug("Check if node is a collection: " + path);
             if (resRepo.getNode(path.toString()).isCollection()) {
             //if (resRepo.isCollection(path)) {
-                log.error("DEBUG: Is collection within repo: " + path);
                 Path[] children = resRepo.getChildren(path);
                 for (int i = 0; i < children.length; i++) {
                     if (children[i].getName().indexOf(".yanel-rti") > 0) {
@@ -145,11 +144,19 @@
                     }
                     if (children[i].getName().indexOf(".yanel-rti") > 0) {
                         String cp = children[i].toString().substring(0, children[i].toString().indexOf(".yanel-rti"));
-                        if (!resRepo.isCollection(new Path(cp))) c.add(cp);
+                        if (resRepo.existsNode(cp)) {
+                            if (!resRepo.isCollection(new Path(cp))) c.add(cp);
+                        } else {
+                            c.add(cp);
+                        }
                     }
                     if (children[i].getName().indexOf(".yanel-rc") > 0) {
                         String cp = children[i].toString().substring(0, children[i].toString().indexOf(".yanel-rc"));
-                        if (!resRepo.isCollection(new Path(cp))) c.add(cp);
+                        if (resRepo.existsNode(cp)) {
+                            if (!resRepo.isCollection(new Path(cp))) c.add(cp);
+                        } else {
+                            c.add(cp);
+                        }
                     }
                 }
             } else {




More information about the Yanel-commits mailing list