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

michi at wyona.com michi at wyona.com
Tue Feb 13 10:54:13 CET 2007


Author: michi
Date: 2007-02-13 10:54:11 +0100 (Tue, 13 Feb 2007)
New Revision: 22602

Modified:
   public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeRTIImpl.java
Log:
is resource check fixed

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	2007-02-13 08:09:08 UTC (rev 22601)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/navigation/NodeRTIImpl.java	2007-02-13 09:54:11 UTC (rev 22602)
@@ -18,6 +18,7 @@
 
 import org.wyona.yanel.core.navigation.Node;
 
+import org.wyona.yarep.core.NoSuchNodeException;
 import org.wyona.yarep.core.Path;
 import org.wyona.yarep.core.Repository;
 
@@ -79,7 +80,21 @@
      */
     public boolean isResource() {
         if (isCollection()) return false;
-        return true;
+        try {
+            if (repo.getNode(path.toString() + ".yanel-rti").isResource()) return true;
+        } catch (NoSuchNodeException e) {
+            log.warn("No such node exception: " + path + ".yanel-rti");
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
+        try {
+            if (repo.getNode(path.toString() + ".yanel-rc").isResource()) return true;
+        } catch (NoSuchNodeException e) {
+            log.warn("No such node exception: " + path + ".yanel-rc");
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
+        return false;
     }
 
     /**
@@ -87,7 +102,7 @@
      */
     public boolean isCollection() {
         try {
-            log.error("DEBUG: Check if node is a collection: " + path);
+            log.debug("Check if node is a collection: " + path);
             if (repo.getNode(path.toString()).isCollection()) {
             //if (repo.isCollection(path)) {
                 log.error("DEBUG: Is collection within repo: " + path);
@@ -104,6 +119,9 @@
                     }
                 }
             }
+        } catch(NoSuchNodeException e) {
+            log.warn("No such node exception: " + path);
+            return false;
         } catch(Exception e) {
             log.error(e.getMessage(), e);
         }




More information about the Yanel-commits mailing list