Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

From source file:com.liferay.announcements.web.internal.portlet.configuration.icon.EditEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {/*from w  w  w  . j av a2  s .  co  m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        AnnouncementsEntry entry = ActionUtil.getEntry(portletRequest);

        return AnnouncementsEntryPermission.contains(themeDisplay.getPermissionChecker(), entry,
                ActionKeys.UPDATE);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }
}

From source file:com.liferay.announcements.web.internal.search.AnnouncementsEntryChecker.java

License:Open Source License

public AnnouncementsEntryChecker(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) {

    super(liferayPortletResponse);

    _liferayPortletResponse = liferayPortletResponse;

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

    _permissionChecker = themeDisplay.getPermissionChecker();
}

From source file:com.liferay.appadder.portlet.AppAdderPortlet.java

License:Open Source License

protected AppEntry addAppEntry(ActionRequest actionRequest, String title) throws Exception {

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

    boolean customEula = false;
    String description = "Lorem ipsum dolor sit amet, consectetur";
    String website = "http://www.liferay.com";
    String demoWebsite = "http://www.liferay.com";
    String documentationWebsite = "http://www.liferay.com";
    String sourceCodeWebsite = "http://www.liferay.com";
    String supportWebsite = "http://www.liferay.com";
    boolean labs = false;
    int productType = 0;
    double retailPrice = 0;
    String eulaContent = StringPool.BLANK;

    String defaultLanguageId = "en_US";
    String languageId = "en_US";

    String ownerClassName = CorpEntry.class.getName();
    long ownerClassPK = ParamUtil.getLong(actionRequest, "ownerClassPK");

    boolean descriptionLocalized = false;
    File iconFile = generateIcon();

    CurrencyEntry currencyEntry = CurrencyEntryLocalServiceUtil.getCurrencyEntry("USD");

    long currencyEntryId = currencyEntry.getCurrencyEntryId();

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    if (Validator.isNull(defaultLanguageId)) {
        defaultLanguageId = themeDisplay.getLanguageId();
    }//from w  ww .  j  ava2  s  . c om

    if (ownerClassName.equals(User.class.getName())) {
        ownerClassPK = themeDisplay.getUserId();
    }

    description = LocalizationUtil.updateLocalization(StringPool.BLANK, "static-content", description,
            languageId, languageId, true, descriptionLocalized);

    AppEntry appEntry = AppEntryServiceUtil.addAppEntry(ownerClassName, ownerClassPK, title, description,
            website, demoWebsite, documentationWebsite, sourceCodeWebsite, supportWebsite, labs, productType,
            null, null, iconFile, currencyEntryId, retailPrice, eulaContent, serviceContext);

    long[] assetAttachmentIds = StringUtil.split(ParamUtil.getString(actionRequest, "assetAttachmentIds"), 0L);

    AppVersion appVersion = AppVersionLocalServiceUtil.getLatestAppVersion(appEntry.getAppEntryId());

    for (long assetAttachmentId : assetAttachmentIds) {
        AssetAttachmentLocalServiceUtil.updateAssetAttachment(assetAttachmentId, AppVersion.class.getName(),
                appVersion.getAppVersionId());
    }

    List<AppEntryRel> appEntryRels = AppEntryRelLocalServiceUtil.getAppEntryRels(appEntry.getAppEntryId(), 1);

    for (AppEntryRel appEntryRel : appEntryRels) {
        AppEntryRelServiceUtil.deleteAppEntryRel(appEntryRel.getAppEntryRelId());
    }

    long[] supersedesAppEntryIds = StringUtil.split(ParamUtil.getString(actionRequest, "supersedesAppEntryIds"),
            0L);

    for (long supersedesAppEntryId : supersedesAppEntryIds) {
        AppEntryRelServiceUtil.addAppEntryRel(appEntry.getAppEntryId(), supersedesAppEntryId, 1);
    }

    return appEntry;
}

From source file:com.liferay.application.list.BasePanelApp.java

License:Open Source License

protected Group getGroup(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = themeDisplay.getScopeGroup();

    if (!group.isControlPanel()) {
        return null;
    }/*from w  ww.  j  a va 2  s  . c o  m*/

    Portlet portlet = getPortlet();

    String controlPanelEntryCategory = portlet.getControlPanelEntryCategory();

    if (Validator.isNull(controlPanelEntryCategory)
            || !controlPanelEntryCategory.startsWith(PortletCategoryKeys.SITE_ADMINISTRATION)) {

        return null;
    }

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

    return groupProvider.getGroup(request);
}

From source file:com.liferay.application.list.BasePanelCategory.java

License:Open Source License

@Override
public boolean isActive(HttpServletRequest request, PanelCategoryHelper panelCategoryHelper, Group group) {

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

    String ppid = ParamUtil.getString(request, "selPpid", themeDisplay.getPpid());

    return panelCategoryHelper.containsPortlet(ppid, getKey(), themeDisplay.getPermissionChecker(), group);
}

From source file:com.liferay.application.list.taglib.display.context.logic.PanelAppContentHelper.java

License:Open Source License

private ThemeDisplay _getThemeDisplay() {
    return (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);
}

From source file:com.liferay.application.list.taglib.servlet.taglib.BasePanelTag.java

License:Open Source License

public Group getGroup() {
    GroupProvider groupProvider = (GroupProvider) request.getAttribute(ApplicationListWebKeys.GROUP_PROVIDER);

    if (groupProvider != null) {
        Group group = groupProvider.getGroup(request);

        if (group != null) {
            return group;
        }/*from www. jav a  2  s  . c o  m*/
    }

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

    return themeDisplay.getScopeGroup();
}

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 . ja 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.application.list.taglib.servlet.taglib.PanelCategoryBodyTag.java

License:Open Source License

protected List<PanelApp> getPanelApps() {
    PanelAppRegistry panelAppRegistry = (PanelAppRegistry) request
            .getAttribute(ApplicationListWebKeys.PANEL_APP_REGISTRY);

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

    return panelAppRegistry.getPanelApps(_panelCategory, themeDisplay.getPermissionChecker(), getGroup());
}

From source file:com.liferay.application.list.taglib.servlet.taglib.PanelCategoryTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    PanelAppRegistry panelAppRegistry = (PanelAppRegistry) request
            .getAttribute(ApplicationListWebKeys.PANEL_APP_REGISTRY);

    PanelCategoryRegistry panelCategoryRegistry = (PanelCategoryRegistry) request
            .getAttribute(ApplicationListWebKeys.PANEL_CATEGORY_REGISTRY);

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

    Group group = getGroup();/*  w  w  w .  ja va  2s.  c  om*/

    List<PanelApp> panelApps = panelAppRegistry.getPanelApps(_panelCategory,
            themeDisplay.getPermissionChecker(), group);

    PanelCategoryHelper panelCategoryHelper = new PanelCategoryHelper(panelAppRegistry, panelCategoryRegistry);

    request.setAttribute("liferay-application-list:panel-category:active",
            isActive(panelApps, panelCategoryHelper, group));

    request.setAttribute("liferay-application-list:panel-category:id", getId());

    int notificationsCount = panelCategoryHelper.getNotificationsCount(_panelCategory.getKey(),
            themeDisplay.getPermissionChecker(), group, themeDisplay.getUser());

    request.setAttribute("liferay-application-list:panel-category:notificationsCount", notificationsCount);

    request.setAttribute("liferay-application-list:panel-category:panelApps", panelApps);
    request.setAttribute("liferay-application-list:panel-category:panelCategory", _panelCategory);
    request.setAttribute("liferay-application-list:panel-category:persistState", isPersistState());
    request.setAttribute("liferay-application-list:panel-category:showBody", _showBody);
    request.setAttribute("liferay-application-list:panel-category:showHeader", _showHeader);
    request.setAttribute("liferay-application-list:panel-category:showOpen", _showOpen);
}