Example usage for com.liferay.portal.kernel.repository.model Folder getFolderId

List of usage examples for com.liferay.portal.kernel.repository.model Folder getFolderId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model Folder getFolderId.

Prototype

public long getFolderId();

Source Link

Usage

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from   ww w  .j  a v a  2s .c o m
        long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

        Folder folder = ActionUtil.getFolder(portletRequest);

        if (folder == null) {
            if (!WorkflowEngineManagerUtil.isDeployed()
                    || (WorkflowHandlerRegistryUtil.getWorkflowHandler(DLFileEntry.class.getName()) == null)) {

                return false;
            }
        } else {
            folderId = folder.getFolderId();
        }

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

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folderId, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

    String url = StringPool.BLANK;

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

    try {/*from ww  w. java  2  s  .co  m*/
        Folder folder = ActionUtil.getFolder(portletRequest);

        if (folder != null) {
            url = PermissionsURLTag.doTag(null, DLFolderConstants.getClassName(),
                    HtmlUtil.unescape(folder.getName()), null, String.valueOf(folder.getFolderId()),
                    LiferayWindowState.POP_UP.toString(), null, themeDisplay.getRequest());
        } else {
            url = PermissionsURLTag.doTag(null, "com.liferay.document.library",
                    HtmlUtil.unescape(themeDisplay.getScopeGroupName()), null,
                    String.valueOf(themeDisplay.getScopeGroupId()), LiferayWindowState.POP_UP.toString(), null,
                    themeDisplay.getRequest());
        }
    } catch (Exception e) {
    }

    return url;
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from  ww  w .j  a  v  a 2  s . com*/
        Folder folder = ActionUtil.getFolder(portletRequest);

        if (folder != null) {
            return DLFolderPermission.contains(themeDisplay.getPermissionChecker(),
                    themeDisplay.getScopeGroupId(), folder.getFolderId(), ActionKeys.PERMISSIONS);
        }
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/move_entry");
    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    Folder folder = null;

    try {/*w  ww. jav  a 2s.  c o  m*/
        folder = ActionUtil.getFolder(portletRequest);
    } catch (Exception e) {
        return null;
    }

    portletURL.setParameter("repositoryId", String.valueOf(folder.getRepositoryId()));
    portletURL.setParameter("rowIdsFolder", String.valueOf(folder.getFolderId()));

    return portletURL.toString();
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from  w w  w .j a v  a 2s . c  o m*/
        Folder folder = ActionUtil.getFolder(portletRequest);

        if (DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.UPDATE) && !folder.isMountPoint()) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

private long _getFolderId(Folder folder) {
    long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

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

    return folderId;
}

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

License:Open Source License

public static void addPortletBreadcrumbEntries(FileEntry fileEntry, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    Folder folder = fileEntry.getFolder();

    if (folder.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        addPortletBreadcrumbEntries(folder, request, renderResponse);
    }/*from  w ww .  j av  a 2s.c  o m*/

    PortletURL portletURL = renderResponse.createRenderURL();

    FileEntry unescapedFileEntry = fileEntry.toUnescapedModel();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_file_entry");
    portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));

    PortalUtil.addPortletBreadcrumbEntry(request, unescapedFileEntry.getTitle(), portletURL.toString());
}

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

License:Open Source License

public static void addPortletBreadcrumbEntries(FileShortcut fileShortcut, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    Folder folder = fileShortcut.getFolder();

    if (folder.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        addPortletBreadcrumbEntries(folder, request, renderResponse);
    }/*from  w  ww . ja v a 2s  .c o m*/

    FileShortcut unescapedDLFileShortcut = fileShortcut.toUnescapedModel();

    PortletURL portletURL = renderResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_file_entry");
    portletURL.setParameter("fileEntryId", String.valueOf(fileShortcut.getToFileEntryId()));

    PortalUtil.addPortletBreadcrumbEntry(request, unescapedDLFileShortcut.getToTitle(), portletURL.toString());
}

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. j  av  a 2s.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.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    String mvcRenderCommandName = ParamUtil.getString(request, "mvcRenderCommandName");

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

    PortletURL portletURL = renderResponse.createRenderURL();

    if (mvcRenderCommandName.equals("/document_library/select_file_entry")
            || mvcRenderCommandName.equals("/document_library/select_folder")) {

        _addPortletBreadcrumbEntry(request, "mvcRenderCommandName", mvcRenderCommandName, groupId,
                ignoreRootFolder, portletURL);
    } else {/*from  w  w  w.j a va 2  s  .  com*/
        long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

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

        if (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");
        } else {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/view");
        }
    }

    addPortletBreadcrumbEntries(folder, request, portletURL);
}