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

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

Introduction

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

Prototype

public long getParentFolderId();

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");
    }/*w w  w.  ja v  a 2  s  .com*/
}

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 www . ja v  a2 s. c  om
}

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  . ja va2 s  .co m*/
}

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

License:Open Source License

@Override
public String getWebDavURL(ThemeDisplay themeDisplay, Folder folder, FileEntry fileEntry,
        boolean manualCheckInRequired, boolean openDocumentUrl) throws PortalException {

    StringBundler webDavURL = new StringBundler(8);

    boolean secure = false;

    if (themeDisplay.isSecure() || PropsValues.WEBDAV_SERVLET_HTTPS_REQUIRED) {

        secure = true;//ww w  . j a  va 2 s  .c  o m
    }

    String portalURL = PortalUtil.getPortalURL(themeDisplay.getServerName(), themeDisplay.getServerPort(),
            secure);

    webDavURL.append(portalURL);

    webDavURL.append(themeDisplay.getPathContext());
    webDavURL.append("/webdav");

    if (manualCheckInRequired) {
        webDavURL.append(MANUAL_CHECK_IN_REQUIRED_PATH);
    }

    String fileEntryFileName = null;

    Group group = null;

    if (fileEntry != null) {
        fileEntryFileName = HtmlUtil.unescape(fileEntry.getFileName());

        group = GroupLocalServiceUtil.getGroup(fileEntry.getGroupId());
    } else {
        group = themeDisplay.getScopeGroup();
    }

    webDavURL.append(group.getFriendlyURL());
    webDavURL.append("/document_library");

    StringBuilder sb = new StringBuilder();

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

        Folder curFolder = folder;

        while (true) {
            sb.insert(0, HttpUtil.encodeURL(curFolder.getName(), true));
            sb.insert(0, StringPool.SLASH);

            if (curFolder.getParentFolderId() == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

                break;
            }

            curFolder = DLAppLocalServiceUtil.getFolder(curFolder.getParentFolderId());
        }
    }

    if (fileEntry != null) {
        sb.append(StringPool.SLASH);
        sb.append(HttpUtil.encodeURL(fileEntryFileName, true));
    }

    webDavURL.append(sb.toString());

    return webDavURL.toString();
}

From source file:com.liferay.portlet.documentlibrary.webdav.DLWebDAVStorageImpl.java

License:Open Source License

public Resource getResource(WebDAVRequest webDavRequest) throws WebDAVException {

    try {/* w  ww  .  j a v a 2 s.c o m*/
        String[] pathArray = webDavRequest.getPathArray();

        long companyId = webDavRequest.getCompanyId();
        long parentFolderId = getParentFolderId(companyId, pathArray);
        String name = WebDAVUtil.getResourceName(pathArray);

        if (Validator.isNull(name)) {
            String path = getRootPath() + webDavRequest.getPath();

            return new BaseResourceImpl(path, StringPool.BLANK, getToken());
        }

        try {
            Folder folder = DLAppServiceUtil.getFolder(webDavRequest.getGroupId(), parentFolderId, name);

            if ((folder.getParentFolderId() != parentFolderId)
                    || (webDavRequest.getGroupId() != folder.getRepositoryId())) {

                throw new NoSuchFolderException();
            }

            return toResource(webDavRequest, folder, false);
        } catch (NoSuchFolderException nsfe) {
            try {
                String titleWithExtension = name;

                FileEntry fileEntry = DLAppServiceUtil.getFileEntry(webDavRequest.getGroupId(), parentFolderId,
                        titleWithExtension);

                return toResource(webDavRequest, fileEntry, false);
            } catch (NoSuchFileEntryException nsfee) {
                return null;
            }
        }
    } catch (Exception e) {
        throw new WebDAVException(e);
    }
}

From source file:com.liferay.portlet.documentlibrary.webdav.DLWebDAVStorageImpl.java

License:Open Source License

@Override
public int moveCollectionResource(WebDAVRequest webDavRequest, Resource resource, String destination,
        boolean overwrite) throws WebDAVException {

    try {//from   w w w . j a  v a  2 s  .co  m
        String[] destinationArray = WebDAVUtil.getPathArray(destination, true);

        Folder folder = (Folder) resource.getModel();

        long companyId = webDavRequest.getCompanyId();
        long groupId = WebDAVUtil.getGroupId(companyId, destinationArray);
        long folderId = folder.getFolderId();
        long parentFolderId = getParentFolderId(companyId, destinationArray);
        String name = WebDAVUtil.getResourceName(destinationArray);
        String description = folder.getDescription();

        ServiceContext serviceContext = new ServiceContext();

        int status = HttpServletResponse.SC_CREATED;

        if (overwrite) {
            if (deleteResource(groupId, parentFolderId, name, webDavRequest.getLockUuid())) {

                status = HttpServletResponse.SC_NO_CONTENT;
            }
        }

        if (parentFolderId != folder.getParentFolderId()) {
            DLAppServiceUtil.moveFolder(folderId, parentFolderId, serviceContext);
        }

        if (!name.equals(folder.getName())) {
            DLAppServiceUtil.updateFolder(folderId, name, description, serviceContext);
        }

        return status;
    } catch (PrincipalException pe) {
        return HttpServletResponse.SC_FORBIDDEN;
    } catch (DuplicateFolderNameException dfne) {
        return HttpServletResponse.SC_PRECONDITION_FAILED;
    } catch (Exception e) {
        throw new WebDAVException(e);
    }
}

From source file:com.liferay.portlet.documentlibrary.webdav.DLWebDAVStorageImpl.java

License:Open Source License

@Override
public boolean unlockResource(WebDAVRequest webDavRequest, String token) throws WebDAVException {

    Resource resource = getResource(webDavRequest);

    try {//from w  w w.jav a 2  s  .  co  m
        if (resource instanceof DLFileEntryResourceImpl) {
            FileEntry fileEntry = (FileEntry) resource.getModel();

            DLAppServiceUtil.unlockFileEntry(fileEntry.getFileEntryId(), token);

            if (webDavRequest.isAppleDoubleRequest()) {
                DLAppServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());
            }
        } else {
            Folder folder = (Folder) resource.getModel();

            DLAppServiceUtil.unlockFolder(folder.getRepositoryId(), folder.getParentFolderId(),
                    folder.getName(), token);
        }

        return true;
    } catch (Exception e) {
        if (e instanceof InvalidLockException) {
            if (_log.isWarnEnabled()) {
                _log.warn(e.getMessage());
            }
        } else {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to unlock file entry", e);
            }
        }
    }

    return false;
}

From source file:com.liferay.sync.messaging.SyncMessageListener.java

License:Open Source License

protected void addSyncDLObject(long modifiedTime, String event, String type, long typePK) throws Exception {

    if (event.equals(DLSyncConstants.EVENT_DELETE)) {
        SyncDLObjectLocalServiceUtil.addSyncDLObject(0, modifiedTime, 0, 0, StringPool.BLANK, StringPool.BLANK,
                StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, 0,
                StringPool.BLANK, event, null, 0, StringPool.BLANK, type, typePK, StringPool.BLANK);
    } else if (type.equals(DLSyncConstants.TYPE_FILE)) {
        FileEntry fileEntry = null;/*from   ww  w  .j  ava2s. com*/

        try {
            fileEntry = DLAppLocalServiceUtil.getFileEntry(typePK);
        } catch (NoSuchFileEntryException nsfee) {
            return;
        }

        Date lockExpirationDate = null;
        long lockUserId = 0;
        String lockUserName = StringPool.BLANK;

        Lock lock = fileEntry.getLock();

        if (lock != null) {
            lockExpirationDate = lock.getExpirationDate();
            lockUserId = lock.getUserId();
            lockUserName = lock.getUserName();
        }

        DLFileVersion dlFileVersion = DLFileVersionLocalServiceUtil
                .getLatestFileVersion(fileEntry.getFileEntryId(), false);

        SyncDLObjectLocalServiceUtil.addSyncDLObject(dlFileVersion.getCompanyId(), modifiedTime,
                dlFileVersion.getRepositoryId(), fileEntry.getFolderId(), dlFileVersion.getTitle(),
                dlFileVersion.getExtension(), dlFileVersion.getMimeType(), dlFileVersion.getDescription(),
                dlFileVersion.getChangeLog(), dlFileVersion.getExtraSettings(), dlFileVersion.getVersion(),
                dlFileVersion.getSize(), SyncUtil.getChecksum(dlFileVersion), event, lockExpirationDate,
                lockUserId, lockUserName, type, fileEntry.getFileEntryId(), fileEntry.getUuid());
    } else {
        Folder folder = null;

        try {
            folder = DLAppLocalServiceUtil.getFolder(typePK);
        } catch (NoSuchFolderException nsfe) {
            return;
        }

        SyncDLObjectLocalServiceUtil.addSyncDLObject(folder.getCompanyId(), modifiedTime,
                folder.getRepositoryId(), folder.getParentFolderId(), folder.getName(), StringPool.BLANK,
                StringPool.BLANK, folder.getDescription(), StringPool.BLANK, StringPool.BLANK, "-1", 0,
                StringPool.BLANK, event, null, 0, StringPool.BLANK, type, folder.getFolderId(),
                folder.getUuid());
    }
}

From source file:com.rivetlogic.tree.view.model.documentlibrary.DLFolder.java

License:Open Source License

public DLFolder(Folder folder) {
    this.setFolderId(folder.getFolderId());
    this.setName(folder.getName());
    this.setParentFolderId(folder.getParentFolderId());
    this.setRepositoryId(folder.getRepositoryId());
    this.deletePermission = false;
    this.updatePermission = false;
    this.rowCheckerId = String.valueOf(folder.getFolderId());
    this.rowCheckerName = Folder.class.getSimpleName();
}