[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