Example usage for com.liferay.portal.kernel.theme ThemeDisplay getLocale

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getLocale.

Prototype

public Locale getLocale() 

Source Link

Document

Returns the locale used for displaying content.

Usage

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();
}