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

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

Introduction

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

Prototype

@JSON(include = false)
    public PortletDisplay getPortletDisplay() 

Source Link

Usage

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.OpenInMSOfficeFileEntryPortletConfigurationIcon.java

License:Open Source License

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

    StringBundler sb = new StringBundler(4);

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

    try {//from   w  w w  .j a va2s  .c  o  m
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        String webDavURL = DLUtil.getWebDavURL(themeDisplay, fileEntry.getFolder(), fileEntry,
                PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED);

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        sb.append(portletDisplay.getNamespace());

        sb.append("openDocument('");
        sb.append(webDavURL);
        sb.append("');");
    } catch (Exception e) {
    }

    return sb.toString();
}

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

License:Open Source License

public MenuItem getFileEntryTypeMenuItem(PortletRequest portletRequest, Folder folder,
        List<DLFileEntryType> fileEntryTypes, DLFileEntryType fileEntryType, ThemeDisplay themeDisplay)
        throws PortalException {

    URLMenuItem urlMenuItem = new URLMenuItem();

    String label = LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), fileEntryType
            .getUnambiguousName(fileEntryTypes, themeDisplay.getScopeGroupId(), themeDisplay.getLocale()));

    urlMenuItem.setLabel(label);/* w w w  .  j  av a 2  s  .  c  om*/

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry");
    portletURL.setParameter(Constants.CMD, Constants.ADD);
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(_getFolderId(folder)));
    portletURL.setParameter("fileEntryTypeId", String.valueOf(fileEntryType.getFileEntryTypeId()));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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

License:Open Source License

public MenuItem getPortletTitleAddFolderMenuItem(ThemeDisplay themeDisplay, PortletRequest portletRequest,
        Folder folder) {//  ww  w.  j a  v  a  2  s.c  o  m

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_FOLDER)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest),
            (folder != null) ? "subfolder" : "folder"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("parentFolderId", String.valueOf(folderId));
    portletURL.setParameter("ignoreRootFolder", Boolean.TRUE.toString());

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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

License:Open Source License

public MenuItem getPortletTitleAddMultipleDocumentsMenuItem(ThemeDisplay themeDisplay,
        PortletRequest portletRequest, Folder folder) {

    if ((folder != null) && !folder.isSupportsMultipleUpload()) {
        return null;
    }/* w ww  .j  a va2  s .  c om*/

    List<DLFileEntryType> fileEntryTypes = getFileEntryTypes(themeDisplay.getScopeGroupId(), folder);

    if (fileEntryTypes.isEmpty()) {
        return null;
    }

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_DOCUMENT)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "multiple-documents"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/upload_multiple_file_entries");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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

License:Open Source License

public URLMenuItem getPortletTitleAddRepositoryMenuItem(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    if (folder != null) {
        return null;
    }//from w w  w .ja v  a  2  s. c  om

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, ActionKeys.ADD_REPOSITORY)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "repository"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_repository");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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

License:Open Source License

public URLMenuItem getPortletTitleAddShortcutMenuItem(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    if ((folder != null) && !folder.isSupportsShortcuts()) {
        return null;
    }//from  w w w.ja  v  a  2 s .  c o m

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_SHORTCUT)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "shortcut"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_shortcut");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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

License:Open Source License

private MenuItem _getPortletTitleAddBasicDocumentMenuItem(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    long folderId = _getFolderId(folder);

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "basic-document"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry");
    portletURL.setParameter(Constants.CMD, Constants.ADD);
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

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;
    }/*from  w ww  .j ava 2  s  .co 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();
    }/*from   w ww  . j a  v  a 2  s . co 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);
    }
}