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

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

Introduction

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

Prototype

public boolean isSupportsMultipleUpload();

Source Link

Usage

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;
    }//from  ww  w . j av a2 s .  c  o m

    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;
}