import javax.servlet.http.HttpServletRequest;
+import eu.svjatoslav.commons.network.Locale;
+import eu.svjatoslav.commons.network.LocaleConfiguration;
+
public class Navigation {
private NavigationItem rootNavigationItem;
private NavigationItem defaultNavigationItem;
+ private final LocaleConfiguration localeConfiguration;
+
+ public Navigation(final LocaleConfiguration localeConfiguration) {
+ this.localeConfiguration = localeConfiguration;
+ }
+
public NavigationItem getDefaultNavigationItem() {
return defaultNavigationItem;
}
return "";
}
+ public LocaleConfiguration getLocaleConfiguration() {
+ return localeConfiguration;
+ }
+
public NavigationItem getRootNavigationItem() {
return rootNavigationItem;
}
public String getTopMenu(final HttpServletRequest request) {
+ final Locale currentLocale = localeConfiguration
+ .detectCurrentLocale(request);
+
final NavigationItem selectedItem = getSelectedItem(request);
final StringBuffer result = new StringBuffer();
+ getGetNotNullString(item.getCssPrefix())
+ "menuItem\" href=\"" + item.getLinkUrl() + "\">");
- result.append("<div>" + item.getTitle() + "</div>");
+ result.append("<div>" + item.getTitle(currentLocale) + "</div>");
result.append("</a>");
}