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.server.admin.web.internal.portlet.action.ViewChartMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    String type = ParamUtil.getString(resourceRequest, "type", "max");
    long maxMemory = ParamUtil.getLong(resourceRequest, "maxMemory");
    long totalMemory = ParamUtil.getLong(resourceRequest, "totalMemory");
    long usedMemory = ParamUtil.getLong(resourceRequest, "usedMemory");

    ValueDataset valueDataset = null;/*from   ww  w.jav a  2  s.  c  o  m*/

    StringBundler sb = new StringBundler(5);

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", themeDisplay.getLocale(),
            getClass());

    sb.append(ResourceBundleUtil.getString(resourceBundle, "used-memory"));

    sb.append(StringPool.SPACE);
    sb.append(StringPool.FORWARD_SLASH);
    sb.append(StringPool.SPACE);

    if (type.equals("total")) {
        valueDataset = new DefaultValueDataset((usedMemory * 100) / totalMemory);

        sb.append(ResourceBundleUtil.getString(resourceBundle, "total-memory"));
    } else {
        valueDataset = new DefaultValueDataset((usedMemory * 100) / maxMemory);

        sb.append(ResourceBundleUtil.getString(resourceBundle, "maximum-memory"));
    }

    MeterPlot meterPlot = getMeterPlot(themeDisplay, valueDataset);

    JFreeChart jFreeChart = getJFreeChart(sb.toString(), meterPlot);

    resourceResponse.setContentType(ContentTypes.IMAGE_PNG);

    ChartUtilities.writeChartAsPNG(resourceResponse.getPortletOutputStream(), jFreeChart, 280, 180);
}

From source file:com.liferay.site.item.selector.web.internal.display.context.BaseSitesItemSelectorViewDisplayContext.java

License:Open Source License

@Override
public String getGroupName(Group group) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    return group.getDescriptiveName(themeDisplay.getLocale());
}

From source file:com.liferay.site.navigation.admin.web.internal.display.context.SiteNavigationAdminDisplayContext.java

License:Open Source License

public JSONArray getAvailableItemsJSONArray() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (SiteNavigationMenuItemType siteNavigationMenuItemType : _siteNavigationMenuItemTypeRegistry
            .getSiteNavigationMenuItemTypes()) {

        JSONObject itemTypeJSONObject = JSONFactoryUtil.createJSONObject();

        itemTypeJSONObject.put("icon", siteNavigationMenuItemType.getIcon());
        itemTypeJSONObject.put("label", siteNavigationMenuItemType.getLabel(themeDisplay.getLocale()));
        itemTypeJSONObject.put("type", siteNavigationMenuItemType.getType());

        jsonArray.put(itemTypeJSONObject);
    }/*from ww  w .  j a  va  2s .c  om*/

    return jsonArray;
}

From source file:com.liferay.site.navigation.admin.web.internal.display.context.SiteNavigationAdminDisplayContext.java

License:Open Source License

public JSONObject getSelectedItemTypeJSONObject() throws Exception {
    if (Validator.isNotNull(_selectedItemTypeJSONObject)) {
        return _selectedItemTypeJSONObject;
    }/*w w w .j  av a 2  s  .com*/

    String selectedItemType = ParamUtil.getString(_request, "selectedItemType",
            _getFirstSiteNavigationMenuItem());

    SiteNavigationMenuItemType siteNavigationMenuItemType = _siteNavigationMenuItemTypeRegistry
            .getSiteNavigationMenuItemType(selectedItemType);

    if (siteNavigationMenuItemType == null) {
        return null;
    }

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

    JSONObject selectedItemTypeJSONObject = JSONFactoryUtil.createJSONObject();

    selectedItemTypeJSONObject.put("icon", siteNavigationMenuItemType.getIcon());
    selectedItemTypeJSONObject.put("label", siteNavigationMenuItemType.getLabel(themeDisplay.getLocale()));
    selectedItemTypeJSONObject.put("type", siteNavigationMenuItemType.getType());

    _selectedItemTypeJSONObject = selectedItemTypeJSONObject;

    return _selectedItemTypeJSONObject;
}

From source file:com.liferay.site.navigation.admin.web.internal.handler.SiteNavigationMenuExceptionRequestHandler.java

License:Open Source License

public void handlePortalException(ActionRequest actionRequest, ActionResponse actionResponse,
        PortalException pe) throws Exception {

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

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    String errorMessage = "an-unexpected-error-occurred";

    if (pe instanceof SiteNavigationMenuNameException) {
        errorMessage = "this-field-is-required";
    }/*www .j a  v a 2 s .  c  o  m*/

    jsonObject.put("error", LanguageUtil.get(themeDisplay.getLocale(), errorMessage));

    JSONPortletResponseUtil.writeJSON(actionRequest, actionResponse, jsonObject);
}

From source file:com.liferay.site.navigation.menu.item.layout.internal.type.LayoutSiteNavigationMenuItemType.java

License:Open Source License

@Override
public void renderEditPage(HttpServletRequest request, HttpServletResponse response,
        SiteNavigationMenuItem siteNavigationMenuItem) throws IOException {

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

    request.setAttribute(SiteNavigationMenuItemTypeLayoutWebKeys.ITEM_SELECTOR, _itemSelector);

    request.setAttribute(WebKeys.SEL_LAYOUT, getLayout(siteNavigationMenuItem));
    request.setAttribute(WebKeys.TITLE, getTitle(siteNavigationMenuItem, themeDisplay.getLocale()));

    _jspRenderer.renderJSP(_servletContext, request, response, "/edit_layout.jsp");
}

From source file:com.liferay.site.navigation.site.map.web.internal.display.context.SiteNavigationSiteMapDisplayContext.java

License:Open Source License

private void _buildLayoutView(Layout layout, String cssClass, boolean useHtmlTitle, ThemeDisplay themeDisplay,
        StringBundler sb) throws Exception {

    String layoutURL = PortalUtil.getLayoutURL(layout, themeDisplay);
    String target = PortalUtil.getLayoutTarget(layout);

    sb.append("<a");

    LayoutType layoutType = layout.getLayoutType();

    if (layoutType.isBrowsable()) {
        sb.append(" href=\"");
        sb.append(layoutURL);/*from w ww  .  jav  a2 s  . com*/
        sb.append("\" ");
        sb.append(target);
    }

    if (Validator.isNotNull(cssClass)) {
        sb.append(" class=\"");
        sb.append(cssClass);
        sb.append("\" ");
    }

    sb.append("> ");

    String layoutName = HtmlUtil.escape(layout.getName(themeDisplay.getLocale()));

    if (useHtmlTitle) {
        layoutName = HtmlUtil.escape(layout.getHTMLTitle(themeDisplay.getLocale()));
    }

    sb.append(layoutName);
    sb.append("</a>");
}

From source file:com.liferay.site.navigation.taglib.servlet.taglib.NavigationMenuTag.java

License:Open Source License

protected List<NavItem> getNavItems(long siteNavigationMenuId, long parentSiteNavigationMenuItemId,
        HttpServletRequest request, ThemeDisplay themeDisplay) throws PortalException {

    List<NavItem> navItems = new ArrayList<>();

    List<SiteNavigationMenuItem> siteNavigationMenuItems = SiteNavigationMenuItemLocalServiceUtil
            .getSiteNavigationMenuItems(_siteNavigationMenuId, parentSiteNavigationMenuItemId);

    for (SiteNavigationMenuItem siteNavigationMenuItem : siteNavigationMenuItems) {

        List<NavItem> children = getNavItems(siteNavigationMenuId,
                siteNavigationMenuItem.getSiteNavigationMenuItemId(), request, themeDisplay);

        SiteNavigationMenuItemType siteNavigationMenuItemType = ServletContextUtil
                .getSiteNavigationMenuItemType(siteNavigationMenuItem.getType());

        NavItem navItem = new SiteNavigationMenuNavItem(request, themeDisplay.getLayout(),
                siteNavigationMenuItemType.getTitle(siteNavigationMenuItem, themeDisplay.getLocale()),
                siteNavigationMenuItemType.getURL(request, siteNavigationMenuItem), children);

        navItems.add(navItem);//from   w w w.  j  a va 2  s  . c om
    }

    return navItems;
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

@Test
public void testGroupHasLocalizedName() throws Exception {
    ThemeDisplay themeDisplay = new ThemeDisplay();

    Group group = GroupTestUtil.addGroup();

    String scopeDescriptiveName = group.getScopeDescriptiveName(themeDisplay);

    Assert.assertTrue(scopeDescriptiveName.equals(group.getName(themeDisplay.getLocale())));

    GroupLocalServiceUtil.deleteGroup(group);
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

protected Locale getLocale() {
    ThemeDisplay themeDisplay = new ThemeDisplay();

    return themeDisplay.getLocale();
}