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.liferay.site.teams.web.internal.display.context.SiteTeamsDisplayContext.java

License:Open Source License

protected void addBreadcrumbEntries() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = themeDisplay.getScopeGroup();

    if (group.isOrganization()) {
        Organization organization = OrganizationLocalServiceUtil.getOrganization(group.getOrganizationId());

        UsersAdminUtil.addPortletBreadcrumbEntries(organization, _request, _renderResponse);
    } else {/*from w w w  . ja va 2 s.  co  m*/
        PortalUtil.addPortletBreadcrumbEntry(_request, group.getDescriptiveName(themeDisplay.getLocale()),
                null);
    }

    PortalUtil.addPortletBreadcrumbEntry(_request, LanguageUtil.get(_request, "manage-teams"),
            themeDisplay.getURLCurrent());
}

From source file:com.liferay.social.activity.web.internal.portlet.action.ViewMVCRenderCommand.java

License:Open Source License

protected Map<String, Boolean> getActivitySettingsMap(ThemeDisplay themeDisplay) throws Exception {

    Map<String, Boolean> activitySettingsMap = new LinkedHashMap<>();

    List<SocialActivitySetting> activitySettings = _socialActivitySettingService
            .getActivitySettings(themeDisplay.getSiteGroupIdOrLiveGroupId());

    String[] modelNames = SocialConfigurationUtil.getActivityModelNames();

    Comparator<String> comparator = new ModelResourceComparator(themeDisplay.getLocale());

    Arrays.sort(modelNames, comparator);

    for (String modelName : modelNames) {
        List<SocialActivityDefinition> activityDefinitions = _socialActivitySettingService
                .getActivityDefinitions(themeDisplay.getScopeGroupId(), modelName);

        for (SocialActivityDefinition activityDefinition : activityDefinitions) {

            if (activityDefinition.isCountersEnabled()) {
                activitySettingsMap.put(modelName, false);

                break;
            }/*  w w w . j  a  va 2 s  .com*/
        }
    }

    for (SocialActivitySetting activitySetting : activitySettings) {
        String name = activitySetting.getName();

        if (name.equals("enabled") && activitySettingsMap.containsKey(activitySetting.getClassName())) {

            activitySettingsMap.put(activitySetting.getClassName(),
                    GetterUtil.getBoolean(activitySetting.getValue()));
        }
    }

    return activitySettingsMap;
}

From source file:com.liferay.staging.configuration.web.internal.portlet.configuration.icon.StagingPortletConfigurationIcon.java

License:Open Source License

@Override
public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) {

    StringBundler sb = new StringBundler(11);

    sb.append("Liferay.Portlet.openWindow({bodyCssClass: ");
    sb.append("'dialog-with-footer', namespace: '");

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    sb.append(portletDisplay.getNamespace());

    sb.append("', portlet: '#p_p_id_");
    sb.append(portletDisplay.getId());//from   w  ww. j  a  va2  s.  c  o m
    sb.append("_', portletId: '");
    sb.append(portletDisplay.getId());
    sb.append("', title: '");
    sb.append(LanguageUtil.get(themeDisplay.getLocale(), "staging"));
    sb.append("', uri: '");
    sb.append(HtmlUtil.escapeJS(portletDisplay.getURLStaging()));
    sb.append("'}); return false;");

    return sb.toString();
}

From source file:com.liferay.trash.internal.TrashHelperImpl.java

License:Open Source License

@Override
public String getNewName(ThemeDisplay themeDisplay, String className, long classPK, String oldName)
        throws PortalException {

    TrashRenderer trashRenderer = null;//w  w w. j av  a2  s. c o  m

    if (Validator.isNotNull(className) && (classPK > 0)) {
        TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(className);

        trashRenderer = trashHandler.getTrashRenderer(classPK);
    }

    StringBundler sb = new StringBundler(3);

    sb.append(StringPool.OPEN_PARENTHESIS);

    Format format = FastDateFormatFactoryUtil.getDateTime(themeDisplay.getLocale(), themeDisplay.getTimeZone());

    sb.append(StringUtil.replace(format.format(new Date()), new char[] { CharPool.SLASH, CharPool.COLON },
            new char[] { CharPool.PERIOD, CharPool.PERIOD }));

    sb.append(StringPool.CLOSE_PARENTHESIS);

    if (trashRenderer != null) {
        return trashRenderer.getNewName(oldName, sb.toString());
    } else {
        return _getNewName(oldName, sb.toString());
    }
}

From source file:com.liferay.trash.taglib.servlet.taglib.UndoTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    List<TrashedModel> trashedModels = _getTrashedModels();

    List<String> classNames = new ArrayList<>();
    List<Long> restoreTrashEntryIds = new ArrayList<>();
    List<String> titles = new ArrayList<>();

    for (TrashedModel trashedModel : trashedModels) {
        try {/*w  w w  .  ja va 2s  .  co m*/
            TrashEntry trashEntry = trashedModel.getTrashEntry();

            TrashHandler trashHandler = trashedModel.getTrashHandler();

            TrashRenderer trashRenderer = trashHandler.getTrashRenderer(trashedModel.getTrashEntryClassPK());

            classNames.add(trashRenderer.getClassName());

            restoreTrashEntryIds.add(trashEntry.getEntryId());
            titles.add(trashRenderer.getTitle(themeDisplay.getLocale()));
        } catch (Exception e) {
        }
    }

    request.setAttribute("liferay-trash:undo:classNames", classNames);
    request.setAttribute("liferay-trash:undo:cmd", _getCmd());
    request.setAttribute("liferay-trash:undo:portletURL", _portletURL);
    request.setAttribute("liferay-trash:undo:redirect", _redirect);
    request.setAttribute("liferay-trash:undo:restoreTrashEntryIds", restoreTrashEntryIds);
    request.setAttribute("liferay-trash:undo:titles", titles);
    request.setAttribute("liferay-trash:undo:trashedEntriesCount", restoreTrashEntryIds.size());
}

From source file:com.liferay.trash.web.internal.display.context.TrashContainerModelDisplayContext.java

License:Open Source License

public Object[] getMissingContainerMessageArguments() throws PortalException {

    if (Validator.isNotNull(_missingContainerMessageArguments)) {
        return _missingContainerMessageArguments;
    }//from   w w  w  . java 2 s  .  com

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    String trashRendererTitle = StringPool.BLANK;

    TrashRenderer trashRenderer = getTrashRenderer();

    if (trashRenderer != null) {
        trashRendererTitle = trashRenderer.getTitle(themeDisplay.getLocale());
    }

    _missingContainerMessageArguments = new Object[] { LanguageUtil.get(_request, getContainerModelName()),
            HtmlUtil.escape(trashRendererTitle) };

    return _missingContainerMessageArguments;
}

From source file:com.liferay.trash.web.internal.util.TrashUndoUtil.java

License:Open Source License

public static void addRestoreData(ActionRequest actionRequest, List<ObjectValuePair<String, Long>> entries)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    if ((entries == null) || entries.isEmpty()) {
        return;/* ww  w . ja  v  a  2 s  .c o  m*/
    }

    List<String> restoreClassNames = new ArrayList<>();
    List<String> restoreEntryLinks = new ArrayList<>();
    List<String> restoreEntryMessages = new ArrayList<>();
    List<String> restoreLinks = new ArrayList<>();
    List<String> restoreMessages = new ArrayList<>();

    for (ObjectValuePair<String, Long> entry : entries) {
        TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(entry.getKey());

        String restoreEntryLink = trashHandler.getRestoreContainedModelLink(actionRequest, entry.getValue());
        String restoreLink = trashHandler.getRestoreContainerModelLink(actionRequest, entry.getValue());
        String restoreMessage = trashHandler.getRestoreMessage(actionRequest, entry.getValue());

        if (Validator.isNull(restoreLink) || Validator.isNull(restoreMessage)) {

            continue;
        }

        restoreClassNames.add(trashHandler.getClassName());
        restoreEntryLinks.add(restoreEntryLink);

        TrashRenderer trashRenderer = trashHandler.getTrashRenderer(entry.getValue());

        String restoreEntryTitle = trashRenderer.getTitle(themeDisplay.getLocale());

        restoreEntryMessages.add(restoreEntryTitle);

        restoreLinks.add(restoreLink);
        restoreMessages.add(restoreMessage);
    }

    Map<String, List<String>> data = new HashMap<>();

    data.put("restoreClassNames", restoreClassNames);
    data.put("restoreEntryLinks", restoreEntryLinks);
    data.put("restoreEntryMessages", restoreEntryMessages);
    data.put("restoreLinks", restoreLinks);
    data.put("restoreMessages", restoreMessages);

    SessionMessages.add(actionRequest,
            PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_DELETE_SUCCESS_DATA, data);
}

From source file:com.liferay.trash.web.internal.util.TrashUtil.java

License:Open Source License

public void addContainerModelBreadcrumbEntries(HttpServletRequest request,
        LiferayPortletResponse liferayPortletResponse, String className, long classPK,
        PortletURL containerModelURL) throws PortalException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(className);

    String rootContainerModelTitle = LanguageUtil.get(themeDisplay.getLocale(),
            trashHandler.getRootContainerModelName());

    if (classPK == 0) {
        _portal.addPortletBreadcrumbEntry(request, rootContainerModelTitle, null);

        return;/*from w w  w  .  j  av  a 2  s  .co m*/
    }

    containerModelURL.setParameter("containerModelId", "0");

    _portal.addPortletBreadcrumbEntry(request, rootContainerModelTitle, containerModelURL.toString());

    addBreadcrumbEntries(request, liferayPortletResponse, className, classPK, "containerModelId",
            containerModelURL, false);
}

From source file:com.liferay.trash.web.internal.util.TrashUtil.java

License:Open Source License

protected void addBreadcrumbEntries(HttpServletRequest request, LiferayPortletResponse liferayPortletResponse,
        String className, long classPK, String paramName, PortletURL containerModelURL,
        boolean checkInTrashContainers) throws PortalException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    PortletURL portletURL = PortletURLUtil.clone(containerModelURL, liferayPortletResponse);

    TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(className);

    List<ContainerModel> containerModels = trashHandler.getParentContainerModels(classPK);

    Collections.reverse(containerModels);

    for (ContainerModel containerModel : containerModels) {
        TrashHandler containerModelTrashHandler = TrashHandlerRegistryUtil
                .getTrashHandler(containerModel.getModelClassName());

        if (checkInTrashContainers
                && !containerModelTrashHandler.isInTrash(containerModel.getContainerModelId())) {

            continue;
        }/*from  ww w .  j  ava  2s. c  o m*/

        portletURL.setParameter(paramName, String.valueOf(containerModel.getContainerModelId()));

        String name = containerModel.getContainerModelName();

        if (containerModelTrashHandler.isInTrash(containerModel.getContainerModelId())) {

            name = _trashHelper.getOriginalTitle(name);
        }

        _portal.addPortletBreadcrumbEntry(request, name, portletURL.toString());
    }

    TrashRenderer trashRenderer = trashHandler.getTrashRenderer(classPK);

    _portal.addPortletBreadcrumbEntry(request, trashRenderer.getTitle(themeDisplay.getLocale()), null);
}

From source file:com.liferay.wiki.editor.configuration.internal.BaseWikiAttachmentImageEditorConfigContributor.java

License:Open Source License

protected ItemSelectorCriterion getUploadItemSelectorCriterion(long wikiPageResourcePrimKey,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(WikiPortletKeys.WIKI);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/upload_page_attachment");
    uploadURL.setParameter("mimeTypes", PropsValues.DL_FILE_ENTRY_PREVIEW_IMAGE_MIME_TYPES);
    uploadURL.setParameter("resourcePrimKey", String.valueOf(wikiPageResourcePrimKey));

    ItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(WikiPortletKeys.WIKI,
            uploadURL.toString(), LanguageUtil.get(themeDisplay.getLocale(), "page-attachments"));

    List<ItemSelectorReturnType> uploadDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    uploadItemSelectorCriterion.setDesiredItemSelectorReturnTypes(uploadDesiredItemSelectorReturnTypes);

    return uploadItemSelectorCriterion;
}