/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.portletfilerepository; import aQute.bnd.annotation.ProviderType; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.model.Repository; import com.liferay.portal.kernel.repository.model.FileEntry; import com.liferay.portal.kernel.repository.model.Folder; import com.liferay.portal.kernel.search.Hits; import com.liferay.portal.kernel.search.SearchContext; import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.theme.ThemeDisplay; import com.liferay.portal.kernel.util.ObjectValuePair; import com.liferay.portal.kernel.util.OrderByComparator; import java.io.File; import java.io.InputStream; import java.util.List; /** * @author Eudaldo Alonso * @author Alexander Chow */ @ProviderType public class PortletFileRepositoryUtil { public static void addPortletFileEntries( long groupId, long userId, String className, long classPK, String portletId, long folderId, List<ObjectValuePair<String, InputStream>> inputStreamOVPs) throws PortalException { getPortletFileRepository().addPortletFileEntries( groupId, userId, className, classPK, portletId, folderId, inputStreamOVPs); } public static FileEntry addPortletFileEntry( long groupId, long userId, String className, long classPK, String portletId, long folderId, byte[] bytes, String fileName, String mimeType, boolean indexingEnabled) throws PortalException { return getPortletFileRepository().addPortletFileEntry( groupId, userId, className, classPK, portletId, folderId, bytes, fileName, mimeType, indexingEnabled); } public static FileEntry addPortletFileEntry( long groupId, long userId, String className, long classPK, String portletId, long folderId, File file, String fileName, String mimeType, boolean indexingEnabled) throws PortalException { return getPortletFileRepository().addPortletFileEntry( groupId, userId, className, classPK, portletId, folderId, file, fileName, mimeType, indexingEnabled); } public static FileEntry addPortletFileEntry( long groupId, long userId, String className, long classPK, String portletId, long folderId, InputStream inputStream, String fileName, String mimeType, boolean indexingEnabled) throws PortalException { return getPortletFileRepository().addPortletFileEntry( groupId, userId, className, classPK, portletId, folderId, inputStream, fileName, mimeType, indexingEnabled); } public static Folder addPortletFolder( long userId, long repositoryId, long parentFolderId, String folderName, ServiceContext serviceContext) throws PortalException { return getPortletFileRepository().addPortletFolder( userId, repositoryId, parentFolderId, folderName, serviceContext); } public static Folder addPortletFolder( long groupId, long userId, String portletId, long parentFolderId, String folderName, ServiceContext serviceContext) throws PortalException { return getPortletFileRepository().addPortletFolder( groupId, userId, portletId, parentFolderId, folderName, serviceContext); } public static Repository addPortletRepository( long groupId, String portletId, ServiceContext serviceContext) throws PortalException { return getPortletFileRepository().addPortletRepository( groupId, portletId, serviceContext); } /** * @deprecated As of 7.0.0, replaced by {@link #deletePortletFolder} */ @Deprecated public static void deleteFolder(long folderId) throws PortalException { getPortletFileRepository().deleteFolder(folderId); } public static void deletePortletFileEntries(long groupId, long folderId) throws PortalException { getPortletFileRepository().deletePortletFileEntries(groupId, folderId); } public static void deletePortletFileEntries( long groupId, long folderId, int status) throws PortalException { getPortletFileRepository().deletePortletFileEntries( groupId, folderId, status); } public static void deletePortletFileEntry(long fileEntryId) throws PortalException { getPortletFileRepository().deletePortletFileEntry(fileEntryId); } public static void deletePortletFileEntry( long groupId, long folderId, String fileName) throws PortalException { getPortletFileRepository().deletePortletFileEntry( groupId, folderId, fileName); } public static void deletePortletFolder(long folderId) throws PortalException { getPortletFileRepository().deletePortletFolder(folderId); } public static void deletePortletRepository(long groupId, String portletId) throws PortalException { getPortletFileRepository().deletePortletRepository(groupId, portletId); } public static FileEntry fetchPortletFileEntry( long groupId, long folderId, String fileName) { return getPortletFileRepository().fetchPortletFileEntry( groupId, folderId, fileName); } public static Repository fetchPortletRepository( long groupId, String portletId) { return getPortletFileRepository().fetchPortletRepository( groupId, portletId); } public static String getDownloadPortletFileEntryURL( ThemeDisplay themeDisplay, FileEntry fileEntry, String queryString) { return getPortletFileRepository().getDownloadPortletFileEntryURL( themeDisplay, fileEntry, queryString); } public static String getDownloadPortletFileEntryURL( ThemeDisplay themeDisplay, FileEntry fileEntry, String queryString, boolean absoluteURL) { return getPortletFileRepository().getDownloadPortletFileEntryURL( themeDisplay, fileEntry, queryString, absoluteURL); } public static List<FileEntry> getPortletFileEntries( long groupId, long folderId) throws PortalException { return getPortletFileRepository().getPortletFileEntries( groupId, folderId); } public static List<FileEntry> getPortletFileEntries( long groupId, long folderId, int status) throws PortalException { return getPortletFileRepository().getPortletFileEntries( groupId, folderId, status); } public static List<FileEntry> getPortletFileEntries( long groupId, long folderId, int status, int start, int end, OrderByComparator<FileEntry> obc) throws PortalException { return getPortletFileRepository().getPortletFileEntries( groupId, folderId, status, start, end, obc); } public static List<FileEntry> getPortletFileEntries( long groupId, long folderId, OrderByComparator<FileEntry> obc) throws PortalException { return getPortletFileRepository().getPortletFileEntries( groupId, folderId, obc); } public static List<FileEntry> getPortletFileEntries( long groupId, long folderId, String[] mimeTypes, int status, int start, int end, OrderByComparator<FileEntry> obc) throws PortalException { return getPortletFileRepository().getPortletFileEntries( groupId, folderId, mimeTypes, status, start, end, obc); } public static int getPortletFileEntriesCount(long groupId, long folderId) throws PortalException { return getPortletFileRepository().getPortletFileEntriesCount( groupId, folderId); } public static int getPortletFileEntriesCount( long groupId, long folderId, int status) throws PortalException { return getPortletFileRepository().getPortletFileEntriesCount( groupId, folderId, status); } public static int getPortletFileEntriesCount( long groupId, long folderId, String[] mimeTypes, int status) throws PortalException { return getPortletFileRepository().getPortletFileEntriesCount( groupId, folderId, mimeTypes, status); } public static FileEntry getPortletFileEntry(long fileEntryId) throws PortalException { return getPortletFileRepository().getPortletFileEntry(fileEntryId); } public static FileEntry getPortletFileEntry( long groupId, long folderId, String fileName) throws PortalException { return getPortletFileRepository().getPortletFileEntry( groupId, folderId, fileName); } public static FileEntry getPortletFileEntry(String uuid, long groupId) throws PortalException { return getPortletFileRepository().getPortletFileEntry(uuid, groupId); } public static String getPortletFileEntryURL( ThemeDisplay themeDisplay, FileEntry fileEntry, String queryString) { return getPortletFileRepository().getPortletFileEntryURL( themeDisplay, fileEntry, queryString); } public static String getPortletFileEntryURL( ThemeDisplay themeDisplay, FileEntry fileEntry, String queryString, boolean absoluteURL) { return getPortletFileRepository().getPortletFileEntryURL( themeDisplay, fileEntry, queryString, absoluteURL); } public static PortletFileRepository getPortletFileRepository() { PortalRuntimePermission.checkGetBeanProperty( PortletFileRepositoryUtil.class); return _portletFileRepository; } public static Folder getPortletFolder(long folderId) throws PortalException { return getPortletFileRepository().getPortletFolder(folderId); } public static Folder getPortletFolder( long repositoryId, long parentFolderId, String folderName) throws PortalException { return getPortletFileRepository().getPortletFolder( repositoryId, parentFolderId, folderName); } public static Repository getPortletRepository( long groupId, String portletId) throws PortalException { return getPortletFileRepository().getPortletRepository( groupId, portletId); } public static String getUniqueFileName( long groupId, long folderId, String fileName) { return getPortletFileRepository().getUniqueFileName( groupId, folderId, fileName); } public static FileEntry movePortletFileEntryToTrash( long userId, long fileEntryId) throws PortalException { return getPortletFileRepository().movePortletFileEntryToTrash( userId, fileEntryId); } public static FileEntry movePortletFileEntryToTrash( long groupId, long userId, long folderId, String fileName) throws PortalException { return getPortletFileRepository().movePortletFileEntryToTrash( groupId, userId, folderId, fileName); } public static Folder movePortletFolder( long groupId, long userId, long folderId, long parentFolderId, ServiceContext serviceContext) throws PortalException { return getPortletFileRepository().movePortletFolder( groupId, userId, folderId, parentFolderId, serviceContext); } public static void restorePortletFileEntryFromTrash( long userId, long fileEntryId) throws PortalException { getPortletFileRepository().restorePortletFileEntryFromTrash( userId, fileEntryId); } public static void restorePortletFileEntryFromTrash( long groupId, long userId, long folderId, String fileName) throws PortalException { getPortletFileRepository().restorePortletFileEntryFromTrash( groupId, userId, folderId, fileName); } public static Hits searchPortletFileEntries( long repositoryId, SearchContext searchContext) throws PortalException { return getPortletFileRepository().searchPortletFileEntries( repositoryId, searchContext); } public void setPortletFileRepository( PortletFileRepository portletFileRepository) { PortalRuntimePermission.checkSetBeanProperty(getClass()); _portletFileRepository = portletFileRepository; } private static PortletFileRepository _portletFileRepository; }