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

michi at wyona.com michi at wyona.com
Thu Mar 24 09:33:43 CET 2011


Author: michi
Date: 2011-03-24 09:33:42 +0100 (Thu, 24 Mar 2011)
New Revision: 57469

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/toolbar/impl/DefaultYanelToolbar.java
Log:
get info made available for sub-classing

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/toolbar/impl/DefaultYanelToolbar.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/toolbar/impl/DefaultYanelToolbar.java	2011-03-24 08:32:51 UTC (rev 57468)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/toolbar/impl/DefaultYanelToolbar.java	2011-03-24 08:33:42 UTC (rev 57469)
@@ -25,11 +25,19 @@
     //private int DELAY_IN_MILLIS = 300;
     private int DELAY_IN_MILLIS = 400;
 
-    private final Menu menu;
+    protected Menu menu;
 
     /**
      *
      */
+    public DefaultYanelToolbar() {
+        log.warn("No realm specific menu seems to be configured, hence use default menu.");
+        menu = new org.wyona.yanel.servlet.menu.impl.DefaultMenu();
+    }
+
+    /**
+     *
+     */
     public DefaultYanelToolbar(Menu menu) {
         this.menu = menu;
     }
@@ -42,12 +50,12 @@
         try {
             String backToRealm = PathUtil.backToRealm(resource.getPath());
             StringBuilder buf = new StringBuilder();
-            buf.append("<div id=\"yaneltoolbar_headerwrap\">");
+            buf.append("<div id=\"yaneltoolbar_headerwrap\"><!-- Yanel default toolbar version 1.0 -->");
             buf.append("<div id=\"yaneltoolbar_menu\">");
             buf.append(getToolbarMenus(resource, request, map, reservedPrefix));
             buf.append("</div>");
 
-            buf.append(getInfo(resource, request, map));
+            buf.append("<span id=\"yaneltoolbar_info\">" + getInfo(resource, request, map) + "</span>");
 
             buf.append("<span id=\"yaneltoolbar_logo\">");
             buf.append("<a href=\"http://www.yanel.org\"><img src=\"" + backToRealm + reservedPrefix
@@ -157,10 +165,11 @@
     /**
      * Gets information such as realm name, user name, etc.
      */
-    private String getInfo(Resource resource, HttpServletRequest request, Map map) throws Exception {
+    protected String getInfo(Resource resource, HttpServletRequest request, Map map) throws Exception {
         String userLanguage = getUserLanguage(resource);
+
         StringBuilder buf = new StringBuilder();
-        buf.append("<span id=\"yaneltoolbar_info\">");
+
         //buf.append("Version: " + yanel.getVersion() + "-r" + yanel.getRevision() + "  ");
 
         if (ResourceAttributeHelper.hasAttributeImplemented(resource, "Versionable", "2")) {
@@ -171,6 +180,7 @@
                         + "\">unlock</a>)  ");
             }
         }
+
         Identity identity = resource.getEnvironment().getIdentity();
         if (identity != null && !identity.isWorld()) {
             String backToRealm = org.wyona.yanel.core.util.PathUtil.backToRealm(resource.getPath());
@@ -179,7 +189,7 @@
         } else {
             buf.append(getLabel("user", userLanguage) + ": <b>Not signed in!</b>");
         }
-        buf.append("</span>");
+
         return buf.toString();
     }
 



More information about the Yanel-commits mailing list