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.portlet.documentlibrary.service.impl.DLAppHelperLocalServiceImpl.java

License:Open Source License

public void addFolder(Folder folder, ServiceContext serviceContext) throws SystemException {

    if (!isStagingGroup(folder.getGroupId())) {
        dlSyncLocalService.addSync(folder.getFolderId(), folder.getUuid(), folder.getCompanyId(),
                folder.getRepositoryId(), folder.getParentFolderId(), folder.getName(),
                DLSyncConstants.TYPE_FOLDER, "-1");
    }//from  w w  w .  j a  v a 2  s .  c  om
}

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

License:Open Source License

public void deleteFolder(Folder folder) throws PortalException, SystemException {

    if (!isStagingGroup(folder.getGroupId())) {
        dlSyncLocalService.updateSync(folder.getFolderId(), folder.getParentFolderId(), folder.getName(),
                DLSyncConstants.EVENT_DELETE, "-1");
    }/*from  w ww.  jav a 2  s. c  o  m*/
}

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

License:Open Source License

public void moveFolder(Folder folder) throws PortalException, SystemException {

    dlSyncLocalService.updateSync(folder.getFolderId(), folder.getParentFolderId(), folder.getName(),
            DLSyncConstants.EVENT_UPDATE, "-1");
}

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

License:Open Source License

public void updateFolder(Folder folder, ServiceContext serviceContext) throws PortalException, SystemException {

    if (!isStagingGroup(folder.getGroupId())) {
        dlSyncLocalService.updateSync(folder.getFolderId(), folder.getParentFolderId(), folder.getName(),
                DLSyncConstants.EVENT_UPDATE, "-1");
    }//from w  w  w  . j  a v  a2s  .c  om
}

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

License:Open Source License

protected void copyFolder(Repository repository, Folder srcFolder, Folder destFolder,
        ServiceContext serviceContext) throws PortalException, SystemException {

    Queue<Folder[]> folders = new LinkedList<Folder[]>();
    final List<FileEntry> fileEntries = new ArrayList<FileEntry>();

    Folder curSrcFolder = srcFolder;
    Folder curDestFolder = destFolder;//ww  w. j a  v a2  s.c o m

    while (true) {
        List<FileEntry> srcFileEntries = repository.getFileEntries(curSrcFolder.getFolderId(),
                QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);

        for (FileEntry srcFileEntry : srcFileEntries) {
            try {
                FileEntry fileEntry = repository.copyFileEntry(curDestFolder.getGroupId(),
                        srcFileEntry.getFileEntryId(), curDestFolder.getFolderId(), serviceContext);

                dlAppHelperLocalService.addFileEntry(getUserId(), fileEntry, fileEntry.getFileVersion(),
                        serviceContext);

                fileEntries.add(fileEntry);
            } catch (Exception e) {
                _log.error(e, e);

                continue;
            }
        }

        List<Folder> srcSubfolders = repository.getFolders(curSrcFolder.getFolderId(), false, QueryUtil.ALL_POS,
                QueryUtil.ALL_POS, null);

        for (Folder srcSubfolder : srcSubfolders) {
            Folder destSubfolder = repository.addFolder(curDestFolder.getFolderId(), srcSubfolder.getName(),
                    srcSubfolder.getDescription(), serviceContext);

            folders.offer(new Folder[] { srcSubfolder, destSubfolder });
        }

        Folder[] next = folders.poll();

        if (next == null) {
            break;
        } else {
            curSrcFolder = next[0];
            curDestFolder = next[1];
        }
    }

    TransactionCommitCallbackUtil.registerCallback(new Callable<Void>() {

        public Void call() throws Exception {
            for (FileEntry fileEntry : fileEntries) {
                DLProcessorRegistryUtil.trigger(fileEntry);
            }

            return null;
        }

    });
}

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);/*w  w w. j a v a2  s  .co  m*/

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

From source file:com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl.java

License:Open Source License

@Override
public void getParentFolderIds(long groupId, String path, List<Long> folderIds) throws Exception {

    String[] pathArray = SharepointUtil.getPathArray(path);

    if (pathArray.length == 0) {
        return;//ww  w .j  a va 2  s . c o m
    }

    long parentFolderId = folderIds.get(folderIds.size() - 1);
    Folder folder = DLAppServiceUtil.getFolder(groupId, parentFolderId, pathArray[0]);

    folderIds.add(folder.getFolderId());

    if (pathArray.length > 1) {
        path = removeFoldersFromPath(path, 1);

        getParentFolderIds(groupId, path, folderIds);
    }
}

From source file:com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl.java

License:Open Source License

@Override
public Tree[] moveDocument(SharepointRequest sharepointRequest) throws Exception {

    String parentFolderPath = sharepointRequest.getRootPath();

    long groupId = SharepointUtil.getGroupId(parentFolderPath);

    Folder folder = null;
    FileEntry fileEntry = null;/*  w  w  w  .  j a  v  a 2  s.co  m*/

    try {
        long parentFolderId = getLastFolderId(groupId, parentFolderPath,
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

        folder = DLAppServiceUtil.getFolder(parentFolderId);
    } catch (Exception e1) {
        if (e1 instanceof NoSuchFolderException) {
            try {
                fileEntry = getFileEntry(sharepointRequest);
            } catch (Exception e2) {
            }
        }
    }

    Tree movedDocsTree = new Tree();
    Tree movedDirsTree = new Tree();

    String newPath = sharepointRequest.getParameterValue("newUrl");
    String newParentFolderPath = getParentFolderPath(newPath);

    long newGroupId = SharepointUtil.getGroupId(newParentFolderPath);

    long newParentFolderId = getLastFolderId(newGroupId, newParentFolderPath,
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    String newName = getResourceName(newPath);

    ServiceContext serviceContext = new ServiceContext();

    if (fileEntry != null) {
        File file = null;

        try {
            long fileEntryId = fileEntry.getFileEntryId();

            long folderId = fileEntry.getFolderId();
            String mimeType = fileEntry.getMimeType();
            String description = fileEntry.getDescription();
            String changeLog = StringPool.BLANK;

            InputStream is = fileEntry.getContentStream();

            file = FileUtil.createTempFile(is);

            String[] assetTagNames = AssetTagLocalServiceUtil.getTagNames(FileEntry.class.getName(),
                    fileEntry.getFileEntryId());

            serviceContext.setAssetTagNames(assetTagNames);

            fileEntry = DLAppServiceUtil.updateFileEntry(fileEntryId, newName, mimeType, newName, description,
                    changeLog, false, file, serviceContext);

            if (folderId != newParentFolderId) {
                fileEntry = DLAppServiceUtil.moveFileEntry(fileEntryId, newParentFolderId, serviceContext);
            }

            Tree documentTree = getFileEntryTree(fileEntry, newParentFolderPath);

            movedDocsTree.addChild(documentTree);
        } finally {
            FileUtil.delete(file);
        }
    } else if (folder != null) {
        long folderId = folder.getFolderId();

        folder = DLAppServiceUtil.moveFolder(folderId, newParentFolderId, serviceContext);

        Tree folderTree = getFolderTree(folder, newParentFolderPath);

        movedDirsTree.addChild(folderTree);
    }

    return new Tree[] { movedDocsTree, movedDirsTree };
}

From source file:com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl.java

License:Open Source License

@Override
public Tree[] removeDocument(SharepointRequest sharepointRequest) {
    String parentFolderPath = sharepointRequest.getRootPath();

    long groupId = SharepointUtil.getGroupId(parentFolderPath);

    Folder folder = null;
    FileEntry fileEntry = null;//from w w w . j  a  v  a 2 s. com

    try {
        long parentFolderId = getLastFolderId(groupId, parentFolderPath,
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

        folder = DLAppServiceUtil.getFolder(parentFolderId);
    } catch (Exception e1) {
        if (e1 instanceof NoSuchFolderException) {
            try {
                fileEntry = getFileEntry(sharepointRequest);
            } catch (Exception e2) {
            }
        }
    }

    Tree documentTree = new Tree();

    Tree removedDocsTree = new Tree();
    Tree failedDocsTree = new Tree();

    Tree folderTree = new Tree();

    Tree removedDirsTree = new Tree();
    Tree failedDirsTree = new Tree();

    if (fileEntry != null) {
        try {
            documentTree = getFileEntryTree(fileEntry, parentFolderPath);

            DLAppServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());

            removedDocsTree.addChild(documentTree);
        } catch (Exception e1) {
            try {
                failedDocsTree.addChild(documentTree);
            } catch (Exception e2) {
            }
        }
    } else if (folder != null) {
        try {
            folderTree = getFolderTree(folder, parentFolderPath);

            DLAppServiceUtil.deleteFolder(folder.getFolderId());

            removedDirsTree.addChild(folderTree);
        } catch (Exception e1) {
            try {
                failedDirsTree.addChild(folderTree);
            } catch (Exception e2) {
            }
        }
    }

    return new Tree[] { removedDocsTree, removedDirsTree, failedDocsTree, failedDirsTree };
}

From source file:com.liferay.portlet.documentlibrary.util.DLImpl.java

License:Open Source License

@Override
public void addPortletBreadcrumbEntries(DLFileShortcut dlFileShortcut, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    Folder folder = dlFileShortcut.getFolder();

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

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

    DLFileShortcut unescapedDLFileShortcut = dlFileShortcut.toUnescapedModel();

    PortletURL portletURL = renderResponse.createRenderURL();

    portletURL.setParameter("struts_action", "/document_library/view_file_entry");
    portletURL.setParameter("fileEntryId", String.valueOf(dlFileShortcut.getToFileEntryId()));

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