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

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

Introduction

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

Prototype

public Layout getLayout() 

Source Link

Document

Returns the site's page.

Usage

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.helper.DLPortletToolbarContributorHelper.java

License:Open Source License

public Folder getFolder(ThemeDisplay themeDisplay, PortletRequest portletRequest) {

    Folder folder = (Folder) portletRequest.getAttribute(WebKeys.DOCUMENT_LIBRARY_FOLDER);

    if (folder != null) {
        return folder;
    }//w  ww  . j  a v  a2s.c  o  m

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    long rootFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

    try {
        DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings
                .getInstance(themeDisplay.getLayout(), portletDisplay.getId());

        rootFolderId = dlPortletInstanceSettings.getRootFolderId();
    } catch (PortalException pe) {
        _log.error(pe, pe);
    }

    if (rootFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        try {
            folder = _dlAppLocalService.getFolder(rootFolderId);
        } catch (NoSuchFolderException nsfe) {

            // LPS-52675

            if (_log.isDebugEnabled()) {
                _log.debug(nsfe, nsfe);
            }

            folder = null;
        } catch (PortalException pe) {
            _log.error(pe, pe);
        }
    }

    return folder;
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request,
        LiferayPortletResponse liferayPortletResponse) throws Exception {

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

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view");

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

    data.put("direction-right", Boolean.TRUE.toString());

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings
            .getInstance(themeDisplay.getLayout(), portletDisplay.getId());

    data.put("folder-id", dlPortletInstanceSettings.getRootFolderId());

    PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString(), data);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");

    addPortletBreadcrumbEntries(folder, request, portletURL);
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request, PortletURL portletURL)
        throws Exception {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    long rootFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

    boolean ignoreRootFolder = ParamUtil.getBoolean(request, "ignoreRootFolder");

    if (!ignoreRootFolder) {
        DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings
                .getInstance(themeDisplay.getLayout(), portletDisplay.getId());

        rootFolderId = dlPortletInstanceSettings.getRootFolderId();
    }//w  w  w.jav a  2 s  . c  o  m

    List<Folder> ancestorFolders = Collections.emptyList();

    if ((folder != null) && (folder.getFolderId() != rootFolderId)) {
        ancestorFolders = folder.getAncestors();

        int indexOfRootFolder = -1;

        for (int i = 0; i < ancestorFolders.size(); i++) {
            Folder ancestorFolder = ancestorFolders.get(i);

            if (rootFolderId == ancestorFolder.getFolderId()) {
                indexOfRootFolder = i;
            }
        }

        if (indexOfRootFolder > -1) {
            ancestorFolders = ancestorFolders.subList(0, indexOfRootFolder);
        }
    }

    Collections.reverse(ancestorFolders);

    for (Folder ancestorFolder : ancestorFolders) {
        portletURL.setParameter("folderId", String.valueOf(ancestorFolder.getFolderId()));

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

        data.put("direction-right", Boolean.TRUE.toString());
        data.put("folder-id", ancestorFolder.getFolderId());

        PortalUtil.addPortletBreadcrumbEntry(request, ancestorFolder.getName(), portletURL.toString(), data);
    }

    long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

    if (folder != null) {
        folderId = folder.getFolderId();
    }

    portletURL.setParameter("folderId", String.valueOf(folderId));

    if ((folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) && (folderId != rootFolderId)) {

        Folder unescapedFolder = folder.toUnescapedModel();

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

        data.put("direction-right", Boolean.TRUE.toString());
        data.put("folder-id", folderId);

        PortalUtil.addPortletBreadcrumbEntry(request, unescapedFolder.getName(), portletURL.toString(), data);
    }
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.display.context.DDLFormDisplayContext.java

License:Open Source License

public boolean isShowConfigurationIcon() throws PortalException {
    if (_showConfigurationIcon != null) {
        return _showConfigurationIcon;
    }//from   w  ww  .j  a va  2 s  . c  om

    if (isPreview() || (isSharedURL() && isFormShared())) {
        _showConfigurationIcon = false;

        return _showConfigurationIcon;
    }

    ThemeDisplay themeDisplay = getThemeDisplay();

    _showConfigurationIcon = PortletPermissionUtil.contains(themeDisplay.getPermissionChecker(),
            themeDisplay.getLayout(), getPortletId(), ActionKeys.CONFIGURATION);

    return _showConfigurationIcon;
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormPortlet.java

License:Open Source License

protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse,
        DDLFormDisplayContext ddlFormDisplayContext) throws PortalException {

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

    DDLRecordSet recordSet = ddlFormDisplayContext.getRecordSet();

    if (recordSet == null) {
        return;//from ww w  .j  av a2s .  co  m
    }

    DDLRecordSetSettings recordSetSettings = recordSet.getSettingsModel();

    Layout layout = themeDisplay.getLayout();

    if (recordSetSettings.requireAuthentication() && !layout.isPrivateLayout()) {

        throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId());
    }
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormPortlet.java

License:Open Source License

protected boolean isSharedLayout(ActionRequest actionRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    String type = layout.getType();

    return type.equals(LayoutConstants.TYPE_SHARED_PORTLET);
}

From source file:com.liferay.dynamic.data.lists.web.internal.display.context.DDLDisplayContext.java

License:Open Source License

public boolean isShowIconsActions() throws PortalException {
    if (isSpreadsheet()) {
        return false;
    }/*  ww w .j a v  a  2s  . c o m*/

    if (_hasShowIconsActionPermission != null) {
        return _hasShowIconsActionPermission;
    }

    _hasShowIconsActionPermission = Boolean.FALSE;

    ThemeDisplay themeDisplay = getThemeDisplay();

    if (!themeDisplay.isSignedIn()) {
        return _hasShowIconsActionPermission;
    }

    Layout layout = themeDisplay.getLayout();

    if (layout.isLayoutPrototypeLinkActive()) {
        return _hasShowIconsActionPermission;
    }

    if (isShowConfigurationIcon() || isShowAddDDMDisplayTemplateIcon() || isShowAddDDMFormTemplateIcon()
            || isShowEditDisplayDDMTemplateIcon() || isShowEditFormDDMTemplateIcon()) {

        _hasShowIconsActionPermission = Boolean.TRUE;
    }

    return _hasShowIconsActionPermission;
}

From source file:com.liferay.dynamic.data.lists.web.internal.portlet.action.AddRecordSetMVCActionCommand.java

License:Open Source License

protected PortletPreferences getStrictPortletSetup(ActionRequest actionRequest) throws PortalException {

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

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

    return getStrictPortletSetup(themeDisplay.getLayout(), portletResource);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.instance.lifecycle.AddDefaultSharedFormLayoutPortalInstanceLifecycleListener.java

License:Open Source License

public boolean isSharedLayout(ThemeDisplay themeDisplay) {
    Layout layout = themeDisplay.getLayout();

    String type = layout.getType();

    return type.equals(DDMFormPortletLayoutTypeConstants.LAYOUT_TYPE);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.DDMFormPortlet.java

License:Open Source License

protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse,
        DDMFormDisplayContext ddlFormDisplayContext) throws PortalException {

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

    DDMFormInstance formInstance = ddlFormDisplayContext.getFormInstance();

    if (formInstance == null) {
        return;/*from  w  w  w. j  a  v a  2 s . com*/
    }

    DDMFormInstanceSettings formInstanceSettings = formInstance.getSettingsModel();

    Layout layout = themeDisplay.getLayout();

    if (formInstanceSettings.requireAuthentication() && !layout.isPrivateLayout()) {

        throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId());
    }
}