diff options
Diffstat (limited to 'ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/EPLeftMenuServiceImpl.java')
-rw-r--r-- | ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/EPLeftMenuServiceImpl.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/EPLeftMenuServiceImpl.java b/ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/EPLeftMenuServiceImpl.java index 97c2b74c..96db8e32 100644 --- a/ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/EPLeftMenuServiceImpl.java +++ b/ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/EPLeftMenuServiceImpl.java @@ -41,6 +41,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Comparator; import java.util.HashMap; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -51,6 +52,7 @@ import java.util.TreeSet; import org.json.JSONArray; import org.json.JSONObject; import org.onap.portalapp.portal.domain.CentralizedApp; +import org.onap.portalapp.portal.domain.DisplayText; import org.onap.portalapp.portal.domain.EPUser; import org.onap.portalapp.portal.logging.aop.EPMetricsLog; import org.onap.portalsdk.core.domain.MenuData; @@ -117,6 +119,30 @@ public class EPLeftMenuServiceImpl implements EPLeftMenuService { } } + //mulitilanguage impl + String loginId = user.getLoginId(); + HashMap loginParams = new HashMap(); + loginParams.put("login_id",loginId); + List<EPUser> epUsers = dataAccessService.executeNamedQuery("getEPUserByLoginId", loginParams, new HashMap()); + Integer languageId = 1; + for (EPUser epUser : epUsers) { + languageId = epUser.getLanguageId(); + } + Iterator<MenuData> iterator = fullMenuSet.iterator(); + HashMap params = new HashMap(); + params.put("language_id",languageId); + List<DisplayText> displayTexts = dataAccessService.executeNamedQuery("displayText",params,new HashMap()); + while (iterator.hasNext()) { + MenuData menuData = iterator.next(); + for (int index = 0;index<displayTexts.size();index++) { + DisplayText displayText = displayTexts.get(index); + if (menuData.getId()==displayText.getTextId()) { + menuData.setLabel(displayText.getLabel()); + break; + } + } + } + SortedSet<MenuData> sortMenuSet = new TreeSet<MenuData>(new SortOrderComparator()); for (MenuData mn : fullMenuSet) { sortMenuSet.add(mn); |