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

michi at wyona.com michi at wyona.com
Thu Jan 22 09:38:56 CET 2009


Author: michi
Date: 2009-01-22 09:38:56 +0100 (Thu, 22 Jan 2009)
New Revision: 41097

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java
Log:
display of revisions added

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java	2009-01-22 08:38:40 UTC (rev 41096)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/menu/impl/DefaultMenu.java	2009-01-22 08:38:56 UTC (rev 41097)
@@ -11,6 +11,7 @@
 import org.wyona.yanel.core.workflow.WorkflowHelper;
 
 import org.wyona.yanel.servlet.menu.Menu;
+import org.wyona.yanel.servlet.menu.impl.RevisionInformationMenuItem;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 
@@ -79,6 +80,20 @@
                 sb.append("<li>Workflowable, but no Workflow associated with resource yet!</li>");
             }
         }
+        if (ResourceAttributeHelper.hasAttributeImplemented(resource, "Versionable", "2")) {
+            RevisionInformation[] revisions = ((VersionableV2) resource).getRevisions();
+            if (revisions !=  null && revisions.length > 0) {
+                sb.append("<li class=\"haschild\">Revisions&#160;&#160;&#160;<ul>");
+                for (int i = 0; i < revisions.length; i++) {
+                    sb.append((new RevisionInformationMenuItem(resource,
+                                                               revisions[i],
+                                                               resource.getRequestedLanguage())).toHTML());
+                }
+                sb.append("</ul></li>");
+            }
+        } else {
+            log.info("This resource does not implement interface VersionableV2!");
+        }
         if (ResourceAttributeHelper.hasAttributeImplemented(resource, "Modifiable", "2")) {
             sb.append("<li><a href=\"?yanel.resource.usecase=delete\">Delete this page</a></li>");
         }



More information about the Yanel-commits mailing list