[Yanel-commits] rev 24112 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/menu/impl

michi at wyona.com michi at wyona.com
Thu May 3 10:52:41 CEST 2007


Author: michi
Date: 2007-05-03 10:52:40 +0200 (Thu, 03 May 2007)
New Revision: 24112

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/menu/impl/YanelWebsiteMenu.java
Log:
show actual revisions

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/menu/impl/YanelWebsiteMenu.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/menu/impl/YanelWebsiteMenu.java	2007-05-03 06:59:46 UTC (rev 24111)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/menu/impl/YanelWebsiteMenu.java	2007-05-03 08:52:40 UTC (rev 24112)
@@ -2,6 +2,8 @@
 
 import org.wyona.yanel.core.Resource;
 import org.wyona.yanel.core.api.attributes.TranslatableV1;
+import org.wyona.yanel.core.api.attributes.VersionableV2;
+import org.wyona.yanel.core.attributes.versionable.RevisionInformation;
 import org.wyona.yanel.core.map.Map;
 import org.wyona.yanel.core.map.Realm;
 import org.wyona.yanel.core.util.ResourceAttributeHelper;
@@ -62,7 +64,14 @@
         sb.append("<li class=\"haschild\">Open with<ul><li>Source editor</li><li>WYSIWYG editor</li></ul></li>");
 
         if (ResourceAttributeHelper.hasAttributeImplemented(resource, "Versionable", "2")) {
-            sb.append("<li class=\"haschild\">Revisions<ul><li class=\"haschild\">53534<ul><li>Show diff</li><li>Revert to</li></ul></li><li class=\"haschild\">52108<ul><li>Show diff</li><li>Revert to</li></ul></li></ul></li>");
+            RevisionInformation[] revisions = ((VersionableV2) resource).getRevisions();
+            if (revisions !=  null && revisions.length > 0) {
+                sb.append("<li class=\"haschild\">Revisions<ul>");
+                for (int i = 0; i < revisions.length; i++) {
+                    sb.append("<li class=\"haschild\">"+revisions[i].getName()+"<ul><li><a href=\"?yanel.resource.revision=" + revisions[i].getName() + "\">View</a></li><li>Show diff</li><li>Revert to</li></ul></li>");
+                }
+                sb.append("</ul></li>");
+            }
         }
         sb.append("</ul>");
         sb.append("</li></ul>");




More information about the Yanel-commits mailing list