[Yanel-commits] rev 24732 - public/yanel/trunk/src/resources/file/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Tue May 29 23:18:00 CEST 2007


Author: michi
Date: 2007-05-29 23:18:00 +0200 (Tue, 29 May 2007)
New Revision: 24732

Modified:
   public/yanel/trunk/src/resources/file/src/java/org/wyona/yanel/impl/resources/NodeResource.java
Log:
return null if there are no revisions and log a warning

Modified: public/yanel/trunk/src/resources/file/src/java/org/wyona/yanel/impl/resources/NodeResource.java
===================================================================
--- public/yanel/trunk/src/resources/file/src/java/org/wyona/yanel/impl/resources/NodeResource.java	2007-05-29 21:06:22 UTC (rev 24731)
+++ public/yanel/trunk/src/resources/file/src/java/org/wyona/yanel/impl/resources/NodeResource.java	2007-05-29 21:18:00 UTC (rev 24732)
@@ -213,16 +213,22 @@
     }
     
     /**
-     *
+     * Get revisions
      */
     public RevisionInformation[] getRevisions() throws Exception {
         Revision[] revisions = getRealm().getRepository().getNode(getPath()).getRevisions();
-        RevisionInformation[] revisionInfos = new RevisionInformation[revisions.length];
+
+        if (revisions != null && revisions.length > 0) {
+            RevisionInformation[] revisionInfos = new RevisionInformation[revisions.length];
        
-        for (int i = 0; i < revisions.length; i++) {
-            revisionInfos[i] = new RevisionInformation(revisions[i]);
+            for (int i = 0; i < revisions.length; i++) {
+                revisionInfos[i] = new RevisionInformation(revisions[i]);
+            }
+            return revisionInfos;
+        } else {
+            log.warn("Node \"" + getPath() + "\" does not seem to have any revisions!");
+            return null;
         }
-        return revisionInfos; 
     }
    
     public void checkin(String comment) throws Exception {




More information about the Yanel-commits mailing list