/**
* 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.document.library.repository.cmis.internal;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.lock.Lock;
import com.liferay.portal.kernel.repository.Repository;
import com.liferay.portal.kernel.repository.capabilities.Capability;
import com.liferay.portal.kernel.repository.model.FileEntry;
import com.liferay.portal.kernel.repository.model.FileShortcut;
import com.liferay.portal.kernel.repository.model.FileVersion;
import com.liferay.portal.kernel.repository.model.Folder;
import com.liferay.portal.kernel.repository.model.RepositoryEntry;
import com.liferay.portal.kernel.repository.proxy.RepositoryModelProxyBean;
import com.liferay.portal.kernel.search.Hits;
import com.liferay.portal.kernel.search.Query;
import com.liferay.portal.kernel.search.SearchContext;
import com.liferay.portal.kernel.search.SearchException;
import com.liferay.portal.kernel.service.ServiceContext;
import com.liferay.portal.kernel.util.OrderByComparator;
import java.io.File;
import java.io.InputStream;
import java.util.List;
/**
* @author Adolfo PĂ©rez
*/
public class RepositoryProxyBean
extends RepositoryModelProxyBean implements Repository {
public RepositoryProxyBean(Repository repository, ClassLoader classLoader) {
super(classLoader);
_repository = repository;
_classLoader = classLoader;
}
@Override
public FileEntry addFileEntry(
long userId, long folderId, String sourceFileName, String mimeType,
String title, String description, String changeLog, File file,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.addFileEntry(
userId, folderId, sourceFileName, mimeType, title, description,
changeLog, file, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileEntry addFileEntry(
long userId, long folderId, String sourceFileName, String mimeType,
String title, String description, String changeLog, InputStream is,
long size, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.addFileEntry(
userId, folderId, sourceFileName, mimeType, title, description,
changeLog, is, size, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public FileEntry addFileEntry(
long folderId, String sourceFileName, String mimeType, String title,
String description, String changeLog, File file,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.addFileEntry(
folderId, sourceFileName, mimeType, title, description,
changeLog, file, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public FileEntry addFileEntry(
long folderId, String sourceFileName, String mimeType, String title,
String description, String changeLog, InputStream is, long size,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.addFileEntry(
folderId, sourceFileName, mimeType, title, description,
changeLog, is, size, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileShortcut addFileShortcut(
long userId, long folderId, long toFileEntryId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileShortcut fileShortcut = _repository.addFileShortcut(
userId, folderId, toFileEntryId, serviceContext);
return newFileShortcutProxyBean(fileShortcut);
}
}
@Override
public Folder addFolder(
long userId, long parentFolderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.addFolder(
userId, parentFolderId, name, description, serviceContext);
return newFolderProxyBean(folder);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public Folder addFolder(
long parentFolderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.addFolder(
parentFolderId, name, description, serviceContext);
return newFolderProxyBean(folder);
}
}
@Override
public FileVersion cancelCheckOut(long fileEntryId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileVersion fileVersion = _repository.cancelCheckOut(fileEntryId);
return newFileVersionProxyBean(fileVersion);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public void checkInFileEntry(
long fileEntryId, boolean major, String changeLog,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.checkInFileEntry(
fileEntryId, major, changeLog, serviceContext);
}
}
@Override
public void checkInFileEntry(
long userId, long fileEntryId, boolean majorVersion,
String changeLog, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.checkInFileEntry(
userId, fileEntryId, majorVersion, changeLog, serviceContext);
}
}
@Override
public void checkInFileEntry(
long userId, long fileEntryId, String lockUuid,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.checkInFileEntry(
userId, fileEntryId, lockUuid, serviceContext);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public void checkInFileEntry(
long fileEntryId, String lockUuid, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.checkInFileEntry(fileEntryId, lockUuid, serviceContext);
}
}
@Override
public FileEntry checkOutFileEntry(
long fileEntryId, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.checkOutFileEntry(
fileEntryId, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileEntry checkOutFileEntry(
long fileEntryId, String owner, long expirationTime,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.checkOutFileEntry(
fileEntryId, owner, expirationTime, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileEntry copyFileEntry(
long userId, long groupId, long fileEntryId, long destFolderId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.copyFileEntry(
userId, groupId, fileEntryId, destFolderId, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public FileEntry copyFileEntry(
long groupId, long fileEntryId, long destFolderId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.copyFileEntry(
groupId, fileEntryId, destFolderId, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public void deleteAll() throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteAll();
}
}
@Override
public void deleteFileEntry(long fileEntryId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFileEntry(fileEntryId);
}
}
@Override
public void deleteFileEntry(long folderId, String title)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFileEntry(folderId, title);
}
}
@Override
public void deleteFileShortcut(long fileShortcutId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFileShortcut(fileShortcutId);
}
}
@Override
public void deleteFileShortcuts(long toFileEntryId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFileShortcuts(toFileEntryId);
}
}
@Override
public void deleteFileVersion(long fileEntryId, String version)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFileVersion(fileEntryId, version);
}
}
@Override
public void deleteFolder(long folderId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFolder(folderId);
}
}
@Override
public void deleteFolder(long parentFolderId, String name)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.deleteFolder(parentFolderId, name);
}
}
@Override
public <T extends Capability> T getCapability(Class<T> capabilityClass) {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getCapability(capabilityClass);
}
}
@Override
public List<FileEntry> getFileEntries(
long folderId, int status, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> fileEntries = _repository.getFileEntries(
folderId, status, start, end, obc);
return toFileEntryProxyBeans(fileEntries);
}
}
@Override
public List<FileEntry> getFileEntries(
long folderId, int start, int end, OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> fileEntries = _repository.getFileEntries(
folderId, start, end, obc);
return toFileEntryProxyBeans(fileEntries);
}
}
@Override
public List<FileEntry> getFileEntries(
long folderId, long fileEntryTypeId, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> fileEntries = _repository.getFileEntries(
folderId, fileEntryTypeId, start, end, obc);
return toFileEntryProxyBeans(fileEntries);
}
}
@Override
public List<FileEntry> getFileEntries(
long folderId, String[] mimeTypes, int status, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> fileEntries = _repository.getFileEntries(
folderId, mimeTypes, status, start, end, obc);
return toFileEntryProxyBeans(fileEntries);
}
}
@Override
public List<FileEntry> getFileEntries(
long folderId, String[] mimeTypes, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> fileEntries = _repository.getFileEntries(
folderId, mimeTypes, start, end, obc);
return toFileEntryProxyBeans(fileEntries);
}
}
@Override
public List<RepositoryEntry> getFileEntriesAndFileShortcuts(
long folderId, int status, int start, int end)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<RepositoryEntry> fileEntriesAndFileShortcuts =
_repository.getFileEntriesAndFileShortcuts(
folderId, status, start, end);
return toObjectProxyBeans(fileEntriesAndFileShortcuts);
}
}
@Override
public int getFileEntriesAndFileShortcutsCount(long folderId, int status)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesAndFileShortcutsCount(
folderId, status);
}
}
@Override
public int getFileEntriesAndFileShortcutsCount(
long folderId, int status, String[] mimeTypes)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesAndFileShortcutsCount(
folderId, status, mimeTypes);
}
}
@Override
public int getFileEntriesCount(long folderId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesCount(folderId);
}
}
@Override
public int getFileEntriesCount(long folderId, int status)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesCount(folderId, status);
}
}
@Override
public int getFileEntriesCount(long folderId, long fileEntryTypeId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesCount(folderId, fileEntryTypeId);
}
}
@Override
public int getFileEntriesCount(long folderId, String[] mimeTypes)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesCount(folderId, mimeTypes);
}
}
@Override
public int getFileEntriesCount(
long folderId, String[] mimeTypes, int status)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFileEntriesCount(folderId, mimeTypes, status);
}
}
@Override
public FileEntry getFileEntry(long fileEntryId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.getFileEntry(fileEntryId);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileEntry getFileEntry(long folderId, String title)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.getFileEntry(folderId, title);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileEntry getFileEntryByUuid(String uuid) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntryByUuid = _repository.getFileEntryByUuid(uuid);
return newFileEntryProxyBean(fileEntryByUuid);
}
}
@Override
public FileShortcut getFileShortcut(long fileShortcutId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileShortcut fileShortcut = _repository.getFileShortcut(
fileShortcutId);
return newFileShortcutProxyBean(fileShortcut);
}
}
@Override
public FileVersion getFileVersion(long fileVersionId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileVersion fileVersion = _repository.getFileVersion(fileVersionId);
return newFileVersionProxyBean(fileVersion);
}
}
@Override
public Folder getFolder(long folderId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.getFolder(folderId);
return newFolderProxyBean(folder);
}
}
@Override
public Folder getFolder(long parentFolderId, String name)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.getFolder(parentFolderId, name);
return newFolderProxyBean(folder);
}
}
@Override
public List<Folder> getFolders(
long parentFolderId, boolean includeMountFolders, int start,
int end, OrderByComparator<Folder> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<Folder> folders = _repository.getFolders(
parentFolderId, includeMountFolders, start, end, obc);
return toFolderProxyBeans(folders);
}
}
@Override
public List<Folder> getFolders(
long parentFolderId, int status, boolean includeMountFolders,
int start, int end, OrderByComparator<Folder> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<Folder> folders = _repository.getFolders(
parentFolderId, status, includeMountFolders, start, end, obc);
return toFolderProxyBeans(folders);
}
}
@Override
public List<RepositoryEntry> getFoldersAndFileEntriesAndFileShortcuts(
long folderId, int status, boolean includeMountFolders, int start,
int end, OrderByComparator<?> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<RepositoryEntry> foldersAndFileEntriesAndFileShortcuts =
_repository.getFoldersAndFileEntriesAndFileShortcuts(
folderId, status, includeMountFolders, start, end, obc);
return toObjectProxyBeans(foldersAndFileEntriesAndFileShortcuts);
}
}
@Override
public List<RepositoryEntry> getFoldersAndFileEntriesAndFileShortcuts(
long folderId, int status, String[] mimetypes,
boolean includeMountFolders, int start, int end,
OrderByComparator<?> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<RepositoryEntry> foldersAndFileEntriesAndFileShortcuts =
_repository.getFoldersAndFileEntriesAndFileShortcuts(
folderId, status, mimetypes, includeMountFolders, start,
end, obc);
return toObjectProxyBeans(foldersAndFileEntriesAndFileShortcuts);
}
}
@Override
public int getFoldersAndFileEntriesAndFileShortcutsCount(
long folderId, int status, boolean includeMountFolders)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFoldersAndFileEntriesAndFileShortcutsCount(
folderId, status, includeMountFolders);
}
}
@Override
public int getFoldersAndFileEntriesAndFileShortcutsCount(
long folderId, int status, String[] mimetypes,
boolean includeMountFolders)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFoldersAndFileEntriesAndFileShortcutsCount(
folderId, status, mimetypes, includeMountFolders);
}
}
@Override
public int getFoldersCount(long parentFolderId, boolean includeMountfolders)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFoldersCount(
parentFolderId, includeMountfolders);
}
}
@Override
public int getFoldersCount(
long parentFolderId, int status, boolean includeMountfolders)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFoldersCount(
parentFolderId, status, includeMountfolders);
}
}
@Override
public int getFoldersFileEntriesCount(List<Long> folderIds, int status)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getFoldersFileEntriesCount(folderIds, status);
}
}
@Override
public List<Folder> getMountFolders(
long parentFolderId, int start, int end,
OrderByComparator<Folder> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<Folder> mountFolders = _repository.getMountFolders(
parentFolderId, start, end, obc);
return toFolderProxyBeans(mountFolders);
}
}
@Override
public int getMountFoldersCount(long parentFolderId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getMountFoldersCount(parentFolderId);
}
}
@Override
public List<FileEntry> getRepositoryFileEntries(
long userId, long rootFolderId, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> repositoryFileEntries =
_repository.getRepositoryFileEntries(
userId, rootFolderId, start, end, obc);
return toFileEntryProxyBeans(repositoryFileEntries);
}
}
@Override
public List<FileEntry> getRepositoryFileEntries(
long userId, long rootFolderId, String[] mimeTypes, int status,
int start, int end, OrderByComparator<FileEntry> obc)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
List<FileEntry> repositoryFileEntries =
_repository.getRepositoryFileEntries(
userId, rootFolderId, mimeTypes, status, start, end, obc);
return toFileEntryProxyBeans(repositoryFileEntries);
}
}
@Override
public int getRepositoryFileEntriesCount(long userId, long rootFolderId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getRepositoryFileEntriesCount(
userId, rootFolderId);
}
}
@Override
public int getRepositoryFileEntriesCount(
long userId, long rootFolderId, String[] mimeTypes, int status)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getRepositoryFileEntriesCount(
userId, rootFolderId, mimeTypes, status);
}
}
@Override
public long getRepositoryId() {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getRepositoryId();
}
}
@Override
public void getSubfolderIds(List<Long> folderIds, long folderId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.getSubfolderIds(folderIds, folderId);
}
}
@Override
public List<Long> getSubfolderIds(long folderId, boolean recurse)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.getSubfolderIds(folderId, recurse);
}
}
@Override
public <T extends Capability> boolean isCapabilityProvided(
Class<T> capabilityClass) {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.isCapabilityProvided(capabilityClass);
}
}
@Override
public Lock lockFolder(long folderId) throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.lockFolder(folderId);
}
}
@Override
public Lock lockFolder(
long folderId, String owner, boolean inheritable,
long expirationTime)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.lockFolder(
folderId, owner, inheritable, expirationTime);
}
}
@Override
public FileEntry moveFileEntry(
long userId, long fileEntryId, long newFolderId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.moveFileEntry(
userId, fileEntryId, newFolderId, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public FileEntry moveFileEntry(
long fileEntryId, long newFolderId, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return newFileEntryProxyBean(
_repository.moveFileEntry(
fileEntryId, newFolderId, serviceContext));
}
}
@Override
public Folder moveFolder(
long userId, long folderId, long parentFolderId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.moveFolder(
userId, folderId, parentFolderId, serviceContext);
return newFolderProxyBean(folder);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public Folder moveFolder(
long folderId, long newParentFolderId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.moveFolder(
folderId, newParentFolderId, serviceContext);
return newFolderProxyBean(folder);
}
}
@Override
public Lock refreshFileEntryLock(
String lockUuid, long companyId, long expirationTime)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.refreshFileEntryLock(
lockUuid, companyId, expirationTime);
}
}
@Override
public Lock refreshFolderLock(
String lockUuid, long companyId, long expirationTime)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.refreshFolderLock(
lockUuid, companyId, expirationTime);
}
}
@Override
public void revertFileEntry(
long userId, long fileEntryId, String version,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.revertFileEntry(
userId, fileEntryId, version, serviceContext);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public void revertFileEntry(
long fileEntryId, String version, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.revertFileEntry(fileEntryId, version, serviceContext);
}
}
@Override
public Hits search(long creatorUserId, int status, int start, int end)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.search(creatorUserId, status, start, end);
}
}
@Override
public Hits search(
long creatorUserId, long folderId, String[] mimeTypes, int status,
int start, int end)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.search(
creatorUserId, folderId, mimeTypes, status, start, end);
}
}
@Override
public Hits search(SearchContext searchContext) throws SearchException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.search(searchContext);
}
}
@Override
public Hits search(SearchContext searchContext, Query query)
throws SearchException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.search(searchContext, query);
}
}
@Override
public void unlockFolder(long folderId, String lockUuid)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.unlockFolder(folderId, lockUuid);
}
}
@Override
public void unlockFolder(long parentFolderId, String name, String lockUuid)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.unlockFolder(parentFolderId, name, lockUuid);
}
}
@Override
public FileEntry updateFileEntry(
long userId, long fileEntryId, String sourceFileName,
String mimeType, String title, String description, String changeLog,
boolean majorVersion, File file, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.updateFileEntry(
userId, fileEntryId, sourceFileName, mimeType, title,
description, changeLog, majorVersion, file, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileEntry updateFileEntry(
long userId, long fileEntryId, String sourceFileName,
String mimeType, String title, String description, String changeLog,
boolean majorVersion, InputStream is, long size,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.updateFileEntry(
userId, fileEntryId, sourceFileName, mimeType, title,
description, changeLog, majorVersion, is, size, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public FileEntry updateFileEntry(
long fileEntryId, String sourceFileName, String mimeType,
String title, String description, String changeLog,
boolean majorVersion, File file, ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.updateFileEntry(
fileEntryId, sourceFileName, mimeType, title, description,
changeLog, majorVersion, file, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
/**
* @deprecated As of 2.0.0
*/
@Deprecated
@Override
public FileEntry updateFileEntry(
long fileEntryId, String sourceFileName, String mimeType,
String title, String description, String changeLog,
boolean majorVersion, InputStream is, long size,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileEntry fileEntry = _repository.updateFileEntry(
fileEntryId, sourceFileName, mimeType, title, description,
changeLog, majorVersion, is, size, serviceContext);
return newFileEntryProxyBean(fileEntry);
}
}
@Override
public FileShortcut updateFileShortcut(
long userId, long fileShortcutId, long folderId, long toFileEntryId,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
FileShortcut fileShortcut = _repository.updateFileShortcut(
userId, fileShortcutId, folderId, toFileEntryId,
serviceContext);
return newFileShortcutProxyBean(fileShortcut);
}
}
@Override
public void updateFileShortcuts(
long oldToFileEntryId, long newToFileEntryId)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
_repository.updateFileShortcuts(oldToFileEntryId, newToFileEntryId);
}
}
@Override
public Folder updateFolder(
long folderId, long parentFolderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.updateFolder(
folderId, parentFolderId, name, description, serviceContext);
return newFolderProxyBean(folder);
}
}
@Override
public Folder updateFolder(
long folderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
Folder folder = _repository.updateFolder(
folderId, name, description, serviceContext);
return newFolderProxyBean(folder);
}
}
@Override
public boolean verifyFileEntryCheckOut(long fileEntryId, String lockUuid)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.verifyFileEntryCheckOut(fileEntryId, lockUuid);
}
}
@Override
public boolean verifyFileEntryLock(long fileEntryId, String lockUuid)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.verifyFileEntryLock(fileEntryId, lockUuid);
}
}
@Override
public boolean verifyInheritableLock(long folderId, String lockUuid)
throws PortalException {
try (ContextClassLoaderSetter contextClassLoaderSetter =
new ContextClassLoaderSetter(_classLoader)) {
return _repository.verifyInheritableLock(folderId, lockUuid);
}
}
private final ClassLoader _classLoader;
private final Repository _repository;
}