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