List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale
public Locale getLocale()
From source file:com.gleo.groupphoto.web.portlet.action.ViewUserDetailsActionMVCRenderCommand.java
License:Open Source License
@Override public String render(RenderRequest renderRequest, RenderResponse renderResponse) { long userId = ParamUtil.getLong(renderRequest, "userId"); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); String organizationsHTML = StringPool.BLANK; Contact contact = null;/* w ww .j av a 2s . c o m*/ List<Organization> organizations = null; User user = null; Company company = null; Locale locale = themeDisplay.getLocale(); String birthday = null; String jobTitle = null; String gender = null; String comments = null; // Get User if (userId > 0) { try { user = UserLocalServiceUtil.getUser(userId); company = CompanyLocalServiceUtil.getCompany(user.getCompanyId()); } catch (PortalException e) { LOGGER.error(e); } if (user != null) { // Get Contact try { contact = user.getContact(); } catch (PortalException e) { LOGGER.error(e); } // Get Organizations organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); StringBundler organizationsHTMLBundler = new StringBundler(organizations.size() * 2); if (!organizations.isEmpty()) { organizationsHTMLBundler.append(organizations.get(0).getName()); } for (int i = 1; i < organizations.size(); i++) { organizationsHTMLBundler.append(", "); organizationsHTMLBundler.append(organizations.get(i).getName()); } organizationsHTML = organizationsHTMLBundler.toString(); // Fields setFields(renderRequest, contact, user, company, locale, birthday, gender, jobTitle); // Contact String className = Contact.class.getName(); long classPK = contact.getContactId(); List<Address> personalAddresses = Collections.emptyList(); List<Address> organizationAddresses = new ArrayList<Address>(); List<EmailAddress> emailAddresses = Collections.emptyList(); List<Website> websites = Collections.emptyList(); List<Phone> personalPhones = Collections.emptyList(); List<Phone> organizationPhones = new ArrayList<Phone>(); if (classPK > 0) { try { personalAddresses = AddressServiceUtil.getAddresses(className, classPK); } catch (PortalException pe) { LOGGER.error(pe); } try { emailAddresses = EmailAddressServiceUtil.getEmailAddresses(className, classPK); } catch (PortalException pe) { LOGGER.error(pe); } try { websites = WebsiteServiceUtil.getWebsites(className, classPK); } catch (PortalException pe) { LOGGER.error(pe); } try { personalPhones = PhoneServiceUtil.getPhones(className, classPK); } catch (PortalException pe) { LOGGER.error(pe); } } for (int i = 0; i < organizations.size(); i++) { try { organizationAddresses.addAll(AddressServiceUtil.getAddresses(Organization.class.getName(), organizations.get(i).getOrganizationId())); } catch (Exception e) { } } for (int i = 0; i < organizations.size(); i++) { try { organizationPhones.addAll(PhoneServiceUtil.getPhones(Organization.class.getName(), organizations.get(i).getOrganizationId())); } catch (Exception e) { } } // Comments comments = user.getComments(); LOGGER.info("comments" + comments); if (comments != null && !comments.trim().equals(StringPool.BLANK)) { comments = StringUtil.replace(BBCodeTranslatorUtil.getHTML(user.getComments()), ThemeConstants.TOKEN_THEME_IMAGES_PATH + EMOTICONS, themeDisplay.getPathThemeImages() + EMOTICONS); } renderRequest.setAttribute("organizationAddresses", organizationAddresses); renderRequest.setAttribute("personalAddresses", personalAddresses); renderRequest.setAttribute("emailAddresses", emailAddresses); renderRequest.setAttribute("organizationAddresses", organizationAddresses); renderRequest.setAttribute("websites", websites); renderRequest.setAttribute("personalPhones", personalPhones); renderRequest.setAttribute("organizationPhones", organizationPhones); } } if (LOGGER.isDebugEnabled()) { LOGGER.debug("userId =" + userId); LOGGER.debug("birthday =" + birthday); LOGGER.debug("gender =" + gender); LOGGER.debug("jobTitle =" + jobTitle); LOGGER.debug("comments =" + comments); } renderRequest.setAttribute("organizations", organizations); renderRequest.setAttribute("organizationsHTML", organizationsHTML); renderRequest.setAttribute("user2", user); renderRequest.setAttribute("contact", contact); renderRequest.setAttribute("languageUtil", LanguageUtil.getLanguage()); renderRequest.setAttribute("locale", locale); renderRequest.setAttribute("comments", comments); renderRequest.setAttribute("htmlUtil", HtmlUtil.getHtml()); return "/userdetails/jsp/user_details.jsp"; }
From source file:com.liferay.announcements.web.internal.display.context.DefaultAnnouncementsAdminViewDisplayContext.java
License:Open Source License
@Override public Map<String, String> getDistributionScopes() throws Exception { Map<String, String> distributionScopes = new LinkedHashMap<>(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (PortalPermissionUtil.contains(permissionChecker, ActionKeys.ADD_GENERAL_ANNOUNCEMENTS)) { distributionScopes.put("general", "0,0"); }//from w w w. j av a 2 s. c o m List<Group> groups = AnnouncementsUtil.getGroups(themeDisplay); for (Group group : groups) { distributionScopes.put( StringBundler.concat(group.getDescriptiveName(themeDisplay.getLocale()), " (", LanguageUtil.get(_request, "site"), ")"), PortalUtil.getClassNameId(Group.class) + StringPool.COMMA + group.getGroupId()); } List<Organization> organizations = AnnouncementsUtil.getOrganizations(themeDisplay); for (Organization organization : organizations) { String name = StringBundler.concat(organization.getName(), " (", LanguageUtil.get(_request, "organization"), ")"); distributionScopes.put(name, PortalUtil.getClassNameId(Organization.class) + StringPool.COMMA + organization.getOrganizationId()); } List<Role> roles = AnnouncementsUtil.getRoles(themeDisplay); for (Role role : roles) { distributionScopes.put( StringBundler.concat(role.getDescriptiveName(), " (", LanguageUtil.get(_request, "role"), ")"), PortalUtil.getClassNameId(Role.class) + StringPool.COMMA + role.getRoleId()); } List<UserGroup> userGroups = AnnouncementsUtil.getUserGroups(themeDisplay); for (UserGroup userGroup : userGroups) { distributionScopes.put( StringBundler.concat(userGroup.getName(), " (", LanguageUtil.get(_request, "user-group"), ")"), PortalUtil.getClassNameId(UserGroup.class) + StringPool.COMMA + userGroup.getUserGroupId()); } return distributionScopes; }
From source file:com.liferay.announcements.web.internal.display.context.DefaultAnnouncementsDisplayContext.java
License:Open Source License
@Override public Format getDateFormatDate() { ThemeDisplay themeDisplay = _announcementsRequestHelper.getThemeDisplay(); return FastDateFormatFactoryUtil.getDate(DateFormat.FULL, themeDisplay.getLocale(), themeDisplay.getTimeZone()); }
From source file:com.liferay.application.list.taglib.servlet.taglib.PanelAppTag.java
License:Open Source License
@Override protected void setAttributes(HttpServletRequest request) { boolean active = false; ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (_active != null) { active = _active.booleanValue(); } else {/* w w w. j a v a 2 s . c o m*/ active = Objects.equals(themeDisplay.getPpid(), _panelApp.getPortletId()); } request.setAttribute("liferay-application-list:panel-app:active", active); if (_data == null) { _data = new HashMap<>(); } if (Validator.isNull(_label) && (_panelApp != null)) { Portlet portlet = PortletLocalServiceUtil.getPortletById(themeDisplay.getCompanyId(), _panelApp.getPortletId()); _label = PortalUtil.getPortletTitle(portlet, servletContext, themeDisplay.getLocale()); if (!_data.containsKey("qa-id")) { _data.put("qa-id", "app"); } } if (!_data.containsKey("title")) { _data.put("title", _label); } request.setAttribute("liferay-application-list:panel-app:data", _data); if (Validator.isNull(_id)) { _id = "portlet_" + _panelApp.getPortletId(); } request.setAttribute("liferay-application-list:panel-app:id", _id); request.setAttribute("liferay-application-list:panel-app:label", _label); int notificationsCount = 0; if (_panelApp != null) { notificationsCount = _panelApp.getNotificationsCount(themeDisplay.getUser()); } request.setAttribute("liferay-application-list:panel-app:notificationsCount", notificationsCount); request.setAttribute("liferay-application-list:panel-app:panelApp", _panelApp); if (Validator.isNull(_url) && (_panelApp != null)) { PortletURL portletURL = null; try { portletURL = _panelApp.getPortletURL(request); } catch (PortalException pe) { _log.error("Unable to get portlet URL", pe); } _url = portletURL.toString(); } request.setAttribute("liferay-application-list:panel-app:url", _url); }
From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java
License:Open Source License
public String getAddButtonLabel() { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); AssetRendererFactory assetRendererFactory = getAssetRendererFactory(); if (assetRendererFactory.isSupportsClassTypes() && (getSubtypeSelectionId() > 0)) { return assetRendererFactory.getTypeName(themeDisplay.getLocale(), getSubtypeSelectionId()); }/* ww w . j a va 2 s . c om*/ return assetRendererFactory.getTypeName(themeDisplay.getLocale()); }
From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java
License:Open Source License
public List<ManagementBarFilterItem> getManagementBarFilterItem() throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); List<ManagementBarFilterItem> managementBarFilterItems = new ArrayList<>(); String label = LanguageUtil.get(_request, "all"); PortletURL groupURL = getPortletURL(); groupURL.setParameter("groupId", "0"); ManagementBarFilterItem managementBarFilterItem = new ManagementBarFilterItem(false, label, groupURL.toString());/*from ww w. ja va 2 s . co m*/ managementBarFilterItems.add(managementBarFilterItem); List<Group> groups = GroupLocalServiceUtil.getGroups(getSelectedGroupIds()); for (Group curGroup : groups) { boolean active = false; if (getGroupId() == curGroup.getGroupId()) { active = true; } label = HtmlUtil.escape(curGroup.getDescriptiveName(themeDisplay.getLocale())); groupURL.setParameter("groupId", String.valueOf(curGroup.getGroupId())); managementBarFilterItem = new ManagementBarFilterItem(active, label, groupURL.toString()); managementBarFilterItems.add(managementBarFilterItem); } return managementBarFilterItems; }
From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java
License:Open Source License
public String getManagementBarFilterLabel() throws PortalException { if (getGroupId() <= 0) { return LanguageUtil.get(_request, "all"); }/* w w w . ja va 2s . c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); Group group = GroupLocalServiceUtil.fetchGroup(getGroupId()); return group.getDescriptiveName(themeDisplay.getLocale()); }
From source file:com.liferay.asset.categories.admin.web.internal.display.context.AssetCategoriesDisplayContext.java
License:Open Source License
public String getAssetType(AssetVocabulary vocabulary) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); long[] selectedClassNameIds = vocabulary.getSelectedClassNameIds(); long[] selectedClassTypePKs = vocabulary.getSelectedClassTypePKs(); StringBundler sb = new StringBundler(); for (int i = 0; i < selectedClassNameIds.length; i++) { long classNameId = selectedClassNameIds[i]; long classTypePK = selectedClassTypePKs[i]; String name = LanguageUtil.get(_request, "all-asset-types"); if (classNameId != AssetCategoryConstants.ALL_CLASS_NAME_ID) { if (classTypePK != -1) { AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil .getAssetRendererFactoryByClassNameId(classNameId); ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader(); try { ClassType classType = classTypeReader.getClassType(classTypePK, themeDisplay.getLocale()); name = classType.getName(); } catch (NoSuchModelException nsme) { if (_log.isDebugEnabled()) { _log.debug("Unable to get asset type for class type " + "primary key " + classTypePK, nsme);/*from w w w . j a v a 2s .c o m*/ } continue; } } else { name = ResourceActionsUtil.getModelResource(themeDisplay.getLocale(), PortalUtil.getClassName(classNameId)); } } sb.append(name); if (vocabulary.isRequired(classNameId, classTypePK)) { sb.append(StringPool.SPACE); sb.append(StringPool.STAR); } sb.append(StringPool.COMMA_AND_SPACE); } if (sb.index() == 0) { return StringPool.BLANK; } sb.setIndex(sb.index() - 1); return sb.toString(); }
From source file:com.liferay.asset.categories.admin.web.internal.display.context.AssetCategoriesDisplayContext.java
License:Open Source License
public String getCategoryTitle() throws PortalException { AssetCategory category = getCategory(); AssetVocabulary vocabulary = getVocabulary(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); if (category != null) { return category.getTitle(locale); }//from w w w. j a va 2s .c om return vocabulary.getTitle(locale); }
From source file:com.liferay.asset.categories.admin.web.internal.portlet.AssetCategoryAdminPortlet.java
License:Open Source License
protected String getSettings(ActionRequest actionRequest) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); AssetVocabularySettingsHelper vocabularySettingsHelper = new AssetVocabularySettingsHelper(); int[] indexes = StringUtil.split(ParamUtil.getString(actionRequest, "indexes"), 0); long[] classNameIds = new long[indexes.length]; long[] classTypePKs = new long[indexes.length]; boolean[] requireds = new boolean[indexes.length]; for (int i = 0; i < indexes.length; i++) { int index = indexes[i]; classNameIds[i] = ParamUtil.getLong(actionRequest, "classNameId" + index); classTypePKs[i] = ParamUtil/*from ww w . ja v a 2 s.c o m*/ .getLong( actionRequest, StringBundler.concat("subtype", String.valueOf(classNameIds[i]), "-classNameId", String.valueOf(index)), AssetCategoryConstants.ALL_CLASS_TYPE_PK); if (classTypePKs[i] != -1) { AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil .getAssetRendererFactoryByClassNameId(classNameIds[i]); ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader(); try { classTypeReader.getClassType(classTypePKs[i], themeDisplay.getLocale()); } catch (NoSuchModelException nsme) { throw new NoSuchClassTypeException(nsme); } } requireds[i] = ParamUtil.getBoolean(actionRequest, "required" + index); } vocabularySettingsHelper.setClassNameIdsAndClassTypePKs(classNameIds, classTypePKs, requireds); boolean multiValued = ParamUtil.getBoolean(actionRequest, "multiValued"); vocabularySettingsHelper.setMultiValued(multiValued); return vocabularySettingsHelper.toString(); }