List of usage examples for com.liferay.portal.kernel.repository.model Folder getParentFolderId
public long getParentFolderId();
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(); }