List of usage examples for com.liferay.portal.kernel.repository.model Folder isMountPoint
public boolean isMountPoint();
From source file:com.liferay.document.library.internal.service.ExternalRepositoryDLAppHelperLocalServiceWrapper.java
License:Open Source License
private boolean _isEnabled(Folder folder) { if (!DLAppHelperThreadLocal.isEnabled()) { return false; }/*from w w w . ja v a 2s. co m*/ if (!folder.isMountPoint() && RepositoryUtil.isExternalRepository(folder.getRepositoryId())) { return false; } return true; }
From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.DeleteExpiredTemporaryFileEntriesPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { try {//from www . j a va2s .c o m Folder folder = ActionUtil.getFolder(portletRequest); if (!folder.isMountPoint()) { return false; } LocalRepository localRepository = RepositoryProviderUtil.getLocalRepository(folder.getRepositoryId()); if (localRepository.isCapabilityProvided(TemporaryFileEntriesCapability.class)) { 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 {/*w w w. j a v a2 s. c om*/ 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.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 {/* w w w.j a va 2 s . c o m*/ 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(); }
From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.MoveFolderPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*from w w w . java 2 s . co m*/ Folder folder = ActionUtil.getFolder(portletRequest); if (DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folder.getFolderId(), ActionKeys.UPDATE) && !folder.isMountPoint()) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFolder(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element fileEntriesElement, Element fileShortcutsElement, Element fileRanksElement, Element repositoriesElement, Element repositoryEntriesElement, Folder folder, boolean recurse) throws Exception { if (!portletDataContext.isWithinDateRange(folder.getModifiedDate())) { return;/*from ww w . j av a 2 s .c o m*/ } if (folder.isMountPoint()) { Repository repository = RepositoryUtil.findByPrimaryKey(folder.getRepositoryId()); exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository); return; } else if (!folder.isDefaultRepository()) { // No need to export non-Liferay repository items since they would // be exported as part of repository export return; } exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, folder.getParentFolderId()); String path = getFolderPath(portletDataContext, folder); if (!portletDataContext.isPathNotProcessed(path)) { return; } Element folderElement = foldersElement.addElement("folder"); exportFolderFileEntryTypes(portletDataContext, folder, fileEntryTypesElement, folderElement); portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE); if (recurse) { List<Folder> folders = FolderUtil.findByR_P(folder.getRepositoryId(), folder.getFolderId()); for (Folder curFolder : folders) { exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, curFolder, recurse); } } List<FileEntry> fileEntries = FileEntryUtil.findByR_F(folder.getRepositoryId(), folder.getFolderId()); for (FileEntry fileEntry : fileEntries) { exportFileEntry(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, fileEntry, true); } if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) { List<DLFileShortcut> fileShortcuts = DLFileShortcutUtil.findByG_F(folder.getRepositoryId(), folder.getFolderId()); for (DLFileShortcut fileShortcut : fileShortcuts) { exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement, repositoriesElement, repositoryEntriesElement, fileShortcut); } } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportParentFolder(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element repositoriesElement, Element repositoryEntriesElement, long folderId) throws Exception { if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { return;/*w w w.ja va2s . c o m*/ } Folder folder = DLAppLocalServiceUtil.getFolder(folderId); if (folder.isMountPoint()) { Repository repository = RepositoryUtil.findByPrimaryKey(folder.getRepositoryId()); exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository); return; } else if (!folder.isDefaultRepository()) { //no need to export non-Liferay Repository items since they would //be exported as part of repository export return; } exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, folder.getParentFolderId()); String path = getFolderPath(portletDataContext, folder); if (portletDataContext.isPathNotProcessed(path)) { Element folderElement = foldersElement.addElement("folder"); exportFolderFileEntryTypes(portletDataContext, folder, fileEntryTypesElement, folderElement); portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE); } }