Example usage for com.liferay.portal.kernel.repository Repository deleteFolder

List of usage examples for com.liferay.portal.kernel.repository Repository deleteFolder

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository Repository deleteFolder.

Prototype

public void deleteFolder(long folderId) throws PortalException;

Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppServiceImpl.java

License:Open Source License

/**
 * Deletes the folder with the primary key and all of its subfolders and
 * file entries./* www .j  av a2  s .  c  o m*/
 *
 * @param  folderId the primary key of the folder
 * @throws PortalException if the folder could not be found
 * @throws SystemException if a system exception occurred
 */
public void deleteFolder(long folderId) throws PortalException, SystemException {

    Repository repository = getRepository(folderId, 0, 0);

    repository.deleteFolder(folderId);
}

From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppServiceImpl.java

License:Open Source License

protected Folder moveFolders(long folderId, long parentFolderId, Repository fromRepository,
        Repository toRepository, ServiceContext serviceContext) throws PortalException, SystemException {

    Folder folder = fromRepository.getFolder(folderId);

    Folder newFolder = toRepository.addFolder(parentFolderId, folder.getName(), folder.getDescription(),
            serviceContext);//from   w  ww .  ja  v  a2s .com

    List<Object> foldersAndFileEntriesAndFileShortcuts = getFoldersAndFileEntriesAndFileShortcuts(
            fromRepository.getRepositoryId(), folderId, WorkflowConstants.STATUS_ANY, true, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS);

    try {
        for (Object folderAndFileEntryAndFileShortcut : foldersAndFileEntriesAndFileShortcuts) {

            if (folderAndFileEntryAndFileShortcut instanceof FileEntry) {
                FileEntry fileEntry = (FileEntry) folderAndFileEntryAndFileShortcut;

                copyFileEntry(toRepository, fileEntry, newFolder.getFolderId(), serviceContext);
            } else if (folderAndFileEntryAndFileShortcut instanceof Folder) {
                Folder currentFolder = (Folder) folderAndFileEntryAndFileShortcut;

                moveFolders(currentFolder.getFolderId(), newFolder.getFolderId(), fromRepository, toRepository,
                        serviceContext);

            } else if (folderAndFileEntryAndFileShortcut instanceof DLFileShortcut) {

                if (newFolder.isSupportsShortcuts()) {
                    DLFileShortcut dlFileShorcut = (DLFileShortcut) folderAndFileEntryAndFileShortcut;

                    dlFileShortcutService.addFileShortcut(dlFileShorcut.getGroupId(), newFolder.getFolderId(),
                            dlFileShorcut.getToFileEntryId(), serviceContext);
                }
            }
        }
    } catch (PortalException pe) {
        toRepository.deleteFolder(newFolder.getFolderId());

        throw pe;
    }

    try {
        fromRepository.deleteFolder(folderId);
    } catch (PortalException pe) {
        toRepository.deleteFolder(newFolder.getFolderId());

        throw pe;
    }

    return newFolder;
}