X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fnetwork%2Fnavigation%2FNavigation.java;h=963b3415521b5b451a13906d94bfd036cd879ac1;hp=2c5aa2763a3e8801d5e7170dc53f3104efb2189c;hb=9bf004ce4e9b5edff36c65fcc8cc0f303390d7fc;hpb=afaa928dd10304ee3e8e6bad3a377ced6a7b2f42 diff --git a/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java b/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java index 2c5aa27..963b341 100755 --- a/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java +++ b/src/main/java/eu/svjatoslav/commons/network/navigation/Navigation.java @@ -9,100 +9,97 @@ package eu.svjatoslav.commons.network.navigation; +import eu.svjatoslav.commons.network.LocaleConfiguration; + +import javax.servlet.http.HttpServletRequest; import java.net.MalformedURLException; import java.net.URL; import java.util.List; -import javax.servlet.http.HttpServletRequest; - -import eu.svjatoslav.commons.network.LocaleConfiguration; - public class Navigation { - private NI rootNavigationItem; - - private NI defaultNavigationItem; - - protected final LocaleConfiguration localeConfiguration; + protected final LocaleConfiguration localeConfiguration; + private NI rootNavigationItem; + private NI defaultNavigationItem; - public Navigation(final LocaleConfiguration localeConfiguration) { - this.localeConfiguration = localeConfiguration; - } + public Navigation(final LocaleConfiguration localeConfiguration) { + this.localeConfiguration = localeConfiguration; + } - public NI getDefaultNavigationItem() { - return defaultNavigationItem; - } + public NI getDefaultNavigationItem() { + return defaultNavigationItem; + } - private String getGetNotNullString(final String string) { - if (string != null) - return string; + private String getGetNotNullString(final String string) { + if (string != null) + return string; - return ""; - } + return ""; + } - public LocaleConfiguration getLocaleConfiguration() { - return localeConfiguration; - } + public LocaleConfiguration getLocaleConfiguration() { + return localeConfiguration; + } - public NI getRootNavigationItem() { - return rootNavigationItem; - } + public NI getRootNavigationItem() { + return rootNavigationItem; + } - public NI getSelectedItem(final HttpServletRequest request) { - final String requestUrl = request.getRequestURL().toString(); + public NI getSelectedItem(final HttpServletRequest request) { + final String requestUrl = request.getRequestURL().toString(); - try { - final String requestPath = new URL(requestUrl).getPath(); + try { + final String requestPath = new URL(requestUrl).getPath(); - @SuppressWarnings("unchecked") - final NI match = (NI) rootNavigationItem.getMatchingNavigationItem(requestPath); + @SuppressWarnings("unchecked") + final NI match = (NI) rootNavigationItem.getMatchingNavigationItem(requestPath); - if (match != null) - return match; - } catch (final MalformedURLException e) { - System.out.println("Cannot handle URL: " + requestUrl); - e.printStackTrace(); - } + if (match != null) + return match; + } catch (final MalformedURLException e) { + System.out.println("Cannot handle URL: " + requestUrl); + e.printStackTrace(); + } - return getDefaultNavigationItem(); - } + return getDefaultNavigationItem(); + } - @SuppressWarnings("unchecked") - public String getTopMenu(final HttpServletRequest request) { + @SuppressWarnings("unchecked") + public String getTopMenu(final HttpServletRequest request) { - final String currentLocale = localeConfiguration.detectCurrentLocale(request); + final String currentLocale = localeConfiguration.detectCurrentLocale(request); - final NI selectedItem = getSelectedItem(request); - final StringBuffer result = new StringBuffer(); + final NI selectedItem = getSelectedItem(request); + final StringBuilder result = new StringBuilder(); - result.append("
"); + result.append("
"); - for (final NI item : (List) getRootNavigationItem().getSubElements()) { + for (final NI item : (List) getRootNavigationItem().getSubElements()) { - if (item == selectedItem) - result.append(""); - else - result.append(""); + if (item == selectedItem) + result.append(""); + else + result.append(""); - result.append("
" + item.getTitle(currentLocale) + "
"); - result.append("
"); - } + result.append("
" + item.getTitle(currentLocale) + "
"); + result.append(""); + } - result.append("
"); + result.append("
"); - return result.toString(); - } + return result.toString(); + } - public NI setDefaultNavigationItem(final NI defaultNavigationItem) { - this.defaultNavigationItem = defaultNavigationItem; - return defaultNavigationItem; - } + public NI setDefaultNavigationItem(final NI defaultNavigationItem) { + this.defaultNavigationItem = defaultNavigationItem; + return defaultNavigationItem; + } - public NI setRootNavigationItem(final NI rootNavigationItem) { - this.rootNavigationItem = rootNavigationItem; - return rootNavigationItem; - } + public NI setRootNavigationItem(final NI rootNavigationItem) { + this.rootNavigationItem = rootNavigationItem; + return rootNavigationItem; + } }