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.exportimport.data.handler.test.DLPortletDataHandlerTest.java

License:Open Source License

@Override
protected void addStagedModels() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(stagingGroup.getGroupId(),
            TestPropsValues.getUserId());

    Folder folder = DLAppServiceUtil.addFolder(stagingGroup.getGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, RandomTestUtil.randomString(),
            RandomTestUtil.randomString(), serviceContext);

    DDMStructure ddmStructure = DDMStructureTestUtil.addStructure(stagingGroup.getGroupId(),
            DLFileEntryMetadata.class.getName());

    portletDataContext.isPathProcessed(ExportImportPathUtil.getModelPath(ddmStructure));

    DLFileEntryType dlFileEntryType = DLFileEntryTypeLocalServiceUtil.addFileEntryType(
            TestPropsValues.getUserId(), stagingGroup.getGroupId(), RandomTestUtil.randomString(),
            RandomTestUtil.randomString(), new long[] { ddmStructure.getStructureId() }, serviceContext);

    DLAppTestUtil.populateServiceContext(serviceContext, dlFileEntryType.getFileEntryTypeId());

    FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(),
            stagingGroup.getGroupId(), folder.getFolderId(), RandomTestUtil.randomString() + ".txt",
            ContentTypes.TEXT_PLAIN, RandomTestUtil.randomBytes(TikaSafeRandomizerBumper.INSTANCE),
            serviceContext);//from w ww. j a va  2 s .c o m

    DLAppLocalServiceUtil.addFileShortcut(TestPropsValues.getUserId(), stagingGroup.getGroupId(),
            folder.getFolderId(), fileEntry.getFileEntryId(), serviceContext);
}

From source file:com.liferay.document.library.web.internal.portlet.action.DLFolderFindActionHelper.java

License:Open Source License

@Override
public void setPrimaryKeyParameter(PortletURL portletURL, long primaryKey) throws Exception {

    if (primaryKey != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        Folder folder = _dlAppLocalService.getFolder(primaryKey);

        primaryKey = folder.getFolderId();
    }/* w  w  w.  j a  va2 s .c  o  m*/

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

From source file:com.liferay.document.library.web.internal.portlet.action.DownloadEntriesMVCResourceCommand.java

License:Open Source License

protected void downloadFileEntries(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    long folderId = ParamUtil.getLong(resourceRequest, "folderId");

    File file = null;//from   w ww .j  a v a2  s  .c  o m
    InputStream inputStream = null;

    try {
        List<FileEntry> fileEntries = ActionUtil.getFileEntries(resourceRequest);

        List<FileShortcut> fileShortcuts = ActionUtil.getFileShortcuts(resourceRequest);

        List<Folder> folders = ActionUtil.getFolders(resourceRequest);

        if (fileEntries.isEmpty() && fileShortcuts.isEmpty() && folders.isEmpty()) {

            return;
        } else if ((fileEntries.size() == 1) && fileShortcuts.isEmpty() && folders.isEmpty()) {

            FileEntry fileEntry = fileEntries.get(0);

            PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileEntry.getFileName(),
                    fileEntry.getContentStream(), 0, fileEntry.getMimeType(),
                    HttpHeaders.CONTENT_DISPOSITION_ATTACHMENT);
        } else if ((fileShortcuts.size() == 1) && fileEntries.isEmpty() && folders.isEmpty()) {

            FileShortcut fileShortcut = fileShortcuts.get(0);

            FileEntry fileEntry = _dlAppService.getFileEntry(fileShortcut.getToFileEntryId());

            PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileEntry.getFileName(),
                    fileEntry.getContentStream(), 0, fileEntry.getMimeType(),
                    HttpHeaders.CONTENT_DISPOSITION_ATTACHMENT);
        } else {
            String zipFileName = getZipFileName(folderId, themeDisplay);

            ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter();

            for (FileEntry fileEntry : fileEntries) {
                zipFileEntry(fileEntry, StringPool.SLASH, zipWriter);
            }

            for (FileShortcut fileShortcut : fileShortcuts) {
                FileEntry fileEntry = _dlAppService.getFileEntry(fileShortcut.getToFileEntryId());

                zipFileEntry(fileEntry, StringPool.SLASH, zipWriter);
            }

            for (Folder folder : folders) {
                zipFolder(folder.getRepositoryId(), folder.getFolderId(),
                        StringPool.SLASH.concat(folder.getName()), zipWriter);
            }

            file = zipWriter.getFile();

            inputStream = new FileInputStream(file);

            PortletResponseUtil.sendFile(resourceRequest, resourceResponse, zipFileName, inputStream,
                    ContentTypes.APPLICATION_ZIP);
        }
    } finally {
        StreamUtil.cleanUp(inputStream);

        if (file != null) {
            file.delete();
        }
    }
}

From source file:com.liferay.document.library.web.internal.portlet.action.DownloadEntriesMVCResourceCommand.java

License:Open Source License

protected void zipFolder(long repositoryId, long folderId, String path, ZipWriter zipWriter) throws Exception {

    List<Object> foldersAndFileEntriesAndFileShortcuts = _dlAppService.getFoldersAndFileEntriesAndFileShortcuts(
            repositoryId, folderId, WorkflowConstants.STATUS_APPROVED, false, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS);//  w ww.j a va  2 s. c  o  m

    for (Object entry : foldersAndFileEntriesAndFileShortcuts) {
        if (entry instanceof Folder) {
            Folder folder = (Folder) entry;

            zipFolder(folder.getRepositoryId(), folder.getFolderId(),
                    path.concat(StringPool.SLASH).concat(folder.getName()), zipWriter);
        } else if (entry instanceof FileEntry) {
            zipFileEntry((FileEntry) entry, path, zipWriter);
        } else if (entry instanceof FileShortcut) {
            FileShortcut fileShortcut = (FileShortcut) entry;

            FileEntry fileEntry = _dlAppService.getFileEntry(fileShortcut.getToFileEntryId());

            zipFileEntry(fileEntry, path, zipWriter);
        }
    }
}

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

License:Open Source License

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

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

        Folder folder = ActionUtil.getFolder(portletRequest);

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

        if (DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folderId, ActionKeys.VIEW) && portletDisplay.isWebDAVEnabled()
                && ((folder == null) || (folder.getRepositoryId() == themeDisplay.getScopeGroupId()))) {

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

    return false;
}

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

License:Open Source License

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

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

    Folder folder = null;

    try {//from ww w .  j ava 2  s  .  c  o  m
        folder = ActionUtil.getFolder(portletRequest);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }

    if (folder.isMountPoint()) {
        portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_repository");
    } else {
        portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_folder");
    }

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

    if (folder.isMountPoint() || !isTrashEnabled(themeDisplay.getScopeGroupId(), folder.getRepositoryId())) {

        portletURL.setParameter(Constants.CMD, Constants.DELETE);
    } else {
        portletURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH);
    }

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

    long parentFolderId = folder.getParentFolderId();

    if (parentFolderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view");
    } else {
        redirectURL.setParameter("mvcRenderCommandName", "/document_library/view_folder");
    }

    redirectURL.setParameter("folderId", String.valueOf(parentFolderId));

    portletURL.setParameter("redirect", redirectURL.toString());
    portletURL.setParameter("folderId", String.valueOf(folder.getFolderId()));

    return portletURL.toString();
}

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

License:Open Source License

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

    try {//w  w  w .  j  a v a2 s. c om
        Folder folder = ActionUtil.getFolder(portletRequest);

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.DELETE);
    } catch (PortalException pe) {
        throw new RuntimeException(pe);
    }
}

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

License:Open Source License

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

    ResourceURL portletURL = (ResourceURL) _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RESOURCE_PHASE);

    portletURL.setResourceID("/document_library/download_folder");

    Folder folder = null;

    try {// w w  w . ja  va2 s. c o m
        folder = ActionUtil.getFolder(portletRequest);
    } catch (Exception e) {
        return null;
    }

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

    return portletURL.toString();
}

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

License:Open Source License

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

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

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.VIEW);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.EditFolderPortletConfigurationIcon.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("redirect", themeDisplay.getURLCurrent());

    Folder folder = null;

    try {//from w  w w.  j  av a  2 s  .  c om
        folder = ActionUtil.getFolder(portletRequest);
    } catch (Exception e) {
        return null;
    }

    if (folder == null) {
        portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
        portletURL.setParameter("folderId", String.valueOf(DLFolderConstants.DEFAULT_PARENT_FOLDER_ID));
        portletURL.setParameter("repositoryId", String.valueOf(themeDisplay.getScopeGroupId()));
        portletURL.setParameter("rootFolder", Boolean.TRUE.toString());
    } else {
        if (folder.isMountPoint()) {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_repository");
        } else {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
        }

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

    return portletURL.toString();
}