[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   <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