/**
* 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.repository.capabilities;
import com.liferay.document.library.kernel.model.DLFolderConstants;
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.CapabilityProvider;
import com.liferay.portal.kernel.repository.event.RepositoryEventTrigger;
import com.liferay.portal.kernel.repository.event.RepositoryEventType;
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.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 CapabilityRepository
extends BaseCapabilityRepository<Repository> implements Repository {
public CapabilityRepository(
Repository repository, CapabilityProvider capabilityProvider,
RepositoryEventTrigger repositoryEventTrigger) {
super(repository, capabilityProvider);
_repositoryEventTrigger = repositoryEventTrigger;
}
@Override
public FileEntry addFileEntry(
long userId, long folderId, String sourceFileName, String mimeType,
String title, String description, String changeLog, File file,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.addFileEntry(
userId, folderId, sourceFileName, mimeType, title, description,
changeLog, file, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Add.class, FileEntry.class, fileEntry);
return 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 {
Repository repository = getRepository();
FileEntry fileEntry = repository.addFileEntry(
userId, folderId, sourceFileName, mimeType, title, description,
changeLog, is, size, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Add.class, FileEntry.class, fileEntry);
return fileEntry;
}
/**
* @deprecated As of 7.0.0, see {@link #addFileEntry(long, long, String,
* String, String, String, String, File, ServiceContext)}
*/
@Deprecated
@Override
public FileEntry addFileEntry(
long folderId, String sourceFileName, String mimeType, String title,
String description, String changeLog, File file,
ServiceContext serviceContext)
throws PortalException {
return addFileEntry(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
folderId, sourceFileName, mimeType, title, description, changeLog,
file, serviceContext);
}
/**
* @deprecated As of 7.0.0, see {@link #addFileEntry(long, long, String,
* String, String, String, String, InputStream, long,
* ServiceContext)}
*/
@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 {
return addFileEntry(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
folderId, sourceFileName, mimeType, title, description, changeLog,
is, size, serviceContext);
}
@Override
public FileShortcut addFileShortcut(
long userId, long folderId, long toFileEntryId,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileShortcut fileShortcut = repository.addFileShortcut(
userId, folderId, toFileEntryId, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Add.class, FileShortcut.class, fileShortcut);
return fileShortcut;
}
@Override
public Folder addFolder(
long userId, long parentFolderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
Folder folder = repository.addFolder(
userId, parentFolderId, name, description, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Add.class, Folder.class, folder);
return folder;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #addFolder(long, long,
* String, String, ServiceContext)}
*/
@Deprecated
@Override
public Folder addFolder(
long parentFolderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
return addFolder(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
parentFolderId, name, description, serviceContext);
}
@Override
public FileVersion cancelCheckOut(long fileEntryId) throws PortalException {
Repository repository = getRepository();
FileVersion fileVersion = repository.cancelCheckOut(fileEntryId);
if (fileVersion != null) {
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class,
fileVersion.getFileEntry());
}
return fileVersion;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #checkInFileEntry(long, long,
* boolean, String, ServiceContext)}
*/
@Deprecated
@Override
public void checkInFileEntry(
long fileEntryId, boolean major, String changeLog,
ServiceContext serviceContext)
throws PortalException {
checkInFileEntry(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
fileEntryId, major, changeLog, serviceContext);
}
@Override
public void checkInFileEntry(
long userId, long fileEntryId, boolean majorVersion,
String changeLog, ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
repository.checkInFileEntry(
userId, fileEntryId, majorVersion, changeLog, serviceContext);
FileEntry fileEntry = repository.getFileEntry(fileEntryId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
}
@Override
public void checkInFileEntry(
long userId, long fileEntryId, String lockUuid,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
repository.checkInFileEntry(
userId, fileEntryId, lockUuid, serviceContext);
FileEntry fileEntry = repository.getFileEntry(fileEntryId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
}
/**
* @deprecated As of 7.0.0, replaced by {@link #checkInFileEntry(long, long,
* String, ServiceContext)}
*/
@Deprecated
@Override
public void checkInFileEntry(
long fileEntryId, String lockUuid, ServiceContext serviceContext)
throws PortalException {
checkInFileEntry(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
fileEntryId, lockUuid, serviceContext);
}
@Override
public FileEntry checkOutFileEntry(
long fileEntryId, ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.checkOutFileEntry(
fileEntryId, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
return fileEntry;
}
@Override
public FileEntry checkOutFileEntry(
long fileEntryId, String owner, long expirationTime,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.checkOutFileEntry(
fileEntryId, owner, expirationTime, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
return fileEntry;
}
@Override
public FileEntry copyFileEntry(
long userId, long groupId, long fileEntryId, long destFolderId,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.copyFileEntry(
userId, groupId, fileEntryId, destFolderId, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Add.class, FileEntry.class, fileEntry);
return fileEntry;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #copyFileEntry(long, long,
* long, long, ServiceContext)}
*/
@Deprecated
@Override
public FileEntry copyFileEntry(
long groupId, long fileEntryId, long destFolderId,
ServiceContext serviceContext)
throws PortalException {
return copyFileEntry(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
groupId, fileEntryId, destFolderId, serviceContext);
}
@Override
public void deleteAll() throws PortalException {
Repository repository = getRepository();
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, Repository.class, repository);
repository.deleteAll();
}
@Override
public void deleteFileEntry(long fileEntryId) throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.getFileEntry(fileEntryId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, FileEntry.class, fileEntry);
repository.deleteFileEntry(fileEntryId);
}
@Override
public void deleteFileEntry(long folderId, String title)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.getFileEntry(folderId, title);
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, FileEntry.class, fileEntry);
repository.deleteFileEntry(folderId, title);
}
@Override
public void deleteFileShortcut(long fileShortcutId) throws PortalException {
Repository repository = getRepository();
FileShortcut fileShortcut = repository.getFileShortcut(fileShortcutId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, FileShortcut.class, fileShortcut);
repository.deleteFileShortcut(fileShortcutId);
}
@Override
public void deleteFileShortcuts(long toFileEntryId) throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.getFileEntry(toFileEntryId);
List<FileShortcut> fileShortcuts = fileEntry.getFileShortcuts();
for (FileShortcut fileShortcut : fileShortcuts) {
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, FileShortcut.class,
fileShortcut);
}
repository.deleteFileShortcuts(toFileEntryId);
}
@Override
public void deleteFileVersion(long fileEntryId, String version)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.getFileEntry(fileEntryId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
repository.deleteFileVersion(fileEntryId, version);
}
@Override
public void deleteFolder(long folderId) throws PortalException {
Repository repository = getRepository();
Folder folder = repository.getFolder(folderId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, Folder.class, folder);
repository.deleteFolder(folderId);
}
@Override
public void deleteFolder(long parentFolderId, String name)
throws PortalException {
Repository repository = getRepository();
Folder folder = repository.getFolder(parentFolderId, name);
_repositoryEventTrigger.trigger(
RepositoryEventType.Delete.class, Folder.class, folder);
repository.deleteFolder(parentFolderId, name);
}
@Override
public List<FileEntry> getFileEntries(
long folderId, int status, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getFileEntries(
folderId, status, start, end, obc);
}
@Override
public List<FileEntry> getFileEntries(
long folderId, int start, int end, OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getFileEntries(folderId, start, end, obc);
}
@Override
public List<FileEntry> getFileEntries(
long folderId, long fileEntryTypeId, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getFileEntries(
folderId, fileEntryTypeId, start, end, obc);
}
@Override
public List<FileEntry> getFileEntries(
long folderId, String[] mimeTypes, int status, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getFileEntries(
folderId, mimeTypes, status, start, end, obc);
}
@Override
public List<FileEntry> getFileEntries(
long folderId, String[] mimeTypes, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getFileEntries(
folderId, mimeTypes, start, end, obc);
}
@Override
public List<RepositoryEntry> getFileEntriesAndFileShortcuts(
long folderId, int status, int start, int end)
throws PortalException {
return getRepository().getFileEntriesAndFileShortcuts(
folderId, status, start, end);
}
@Override
public int getFileEntriesAndFileShortcutsCount(long folderId, int status)
throws PortalException {
return getRepository().getFileEntriesAndFileShortcutsCount(
folderId, status);
}
@Override
public int getFileEntriesAndFileShortcutsCount(
long folderId, int status, String[] mimeTypes)
throws PortalException {
return getRepository().getFileEntriesAndFileShortcutsCount(
folderId, status, mimeTypes);
}
@Override
public int getFileEntriesCount(long folderId) throws PortalException {
return getRepository().getFileEntriesCount(folderId);
}
@Override
public int getFileEntriesCount(long folderId, int status)
throws PortalException {
return getRepository().getFileEntriesCount(folderId, status);
}
@Override
public int getFileEntriesCount(long folderId, long fileEntryTypeId)
throws PortalException {
return getRepository().getFileEntriesCount(folderId, fileEntryTypeId);
}
@Override
public int getFileEntriesCount(long folderId, String[] mimeTypes)
throws PortalException {
return getRepository().getFileEntriesCount(folderId, mimeTypes);
}
@Override
public int getFileEntriesCount(
long folderId, String[] mimeTypes, int status)
throws PortalException {
return getRepository().getFileEntriesCount(folderId, mimeTypes, status);
}
@Override
public FileEntry getFileEntry(long fileEntryId) throws PortalException {
return getRepository().getFileEntry(fileEntryId);
}
@Override
public FileEntry getFileEntry(long folderId, String title)
throws PortalException {
return getRepository().getFileEntry(folderId, title);
}
@Override
public FileEntry getFileEntryByUuid(String uuid) throws PortalException {
return getRepository().getFileEntryByUuid(uuid);
}
@Override
public FileShortcut getFileShortcut(long fileShortcutId)
throws PortalException {
return getRepository().getFileShortcut(fileShortcutId);
}
@Override
public FileVersion getFileVersion(long fileVersionId)
throws PortalException {
return getRepository().getFileVersion(fileVersionId);
}
@Override
public Folder getFolder(long folderId) throws PortalException {
return getRepository().getFolder(folderId);
}
@Override
public Folder getFolder(long parentFolderId, String name)
throws PortalException {
return getRepository().getFolder(parentFolderId, name);
}
@Override
public List<Folder> getFolders(
long parentFolderId, boolean includeMountFolders, int start,
int end, OrderByComparator<Folder> obc)
throws PortalException {
return getRepository().getFolders(
parentFolderId, includeMountFolders, start, end, obc);
}
@Override
public List<Folder> getFolders(
long parentFolderId, int status, boolean includeMountFolders,
int start, int end, OrderByComparator<Folder> obc)
throws PortalException {
return getRepository().getFolders(
parentFolderId, status, includeMountFolders, start, end, obc);
}
@Override
public List<RepositoryEntry> getFoldersAndFileEntriesAndFileShortcuts(
long folderId, int status, boolean includeMountFolders, int start,
int end, OrderByComparator<?> obc)
throws PortalException {
return getRepository().getFoldersAndFileEntriesAndFileShortcuts(
folderId, status, includeMountFolders, start, end, obc);
}
@Override
public List<RepositoryEntry> getFoldersAndFileEntriesAndFileShortcuts(
long folderId, int status, String[] mimetypes,
boolean includeMountFolders, int start, int end,
OrderByComparator<?> obc)
throws PortalException {
return getRepository().getFoldersAndFileEntriesAndFileShortcuts(
folderId, status, mimetypes, includeMountFolders, start, end, obc);
}
@Override
public int getFoldersAndFileEntriesAndFileShortcutsCount(
long folderId, int status, boolean includeMountFolders)
throws PortalException {
return getRepository().getFoldersAndFileEntriesAndFileShortcutsCount(
folderId, status, includeMountFolders);
}
@Override
public int getFoldersAndFileEntriesAndFileShortcutsCount(
long folderId, int status, String[] mimetypes,
boolean includeMountFolders)
throws PortalException {
return getRepository().getFoldersAndFileEntriesAndFileShortcutsCount(
folderId, status, mimetypes, includeMountFolders);
}
@Override
public int getFoldersCount(long parentFolderId, boolean includeMountfolders)
throws PortalException {
return getRepository().getFoldersCount(
parentFolderId, includeMountfolders);
}
@Override
public int getFoldersCount(
long parentFolderId, int status, boolean includeMountfolders)
throws PortalException {
return getRepository().getFoldersCount(
parentFolderId, status, includeMountfolders);
}
@Override
public int getFoldersFileEntriesCount(List<Long> folderIds, int status)
throws PortalException {
return getRepository().getFoldersFileEntriesCount(folderIds, status);
}
@Override
public List<Folder> getMountFolders(
long parentFolderId, int start, int end,
OrderByComparator<Folder> obc)
throws PortalException {
return getRepository().getMountFolders(parentFolderId, start, end, obc);
}
@Override
public int getMountFoldersCount(long parentFolderId)
throws PortalException {
return getRepository().getMountFoldersCount(parentFolderId);
}
@Override
public List<FileEntry> getRepositoryFileEntries(
long userId, long rootFolderId, int start, int end,
OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getRepositoryFileEntries(
userId, rootFolderId, start, end, obc);
}
@Override
public List<FileEntry> getRepositoryFileEntries(
long userId, long rootFolderId, String[] mimeTypes, int status,
int start, int end, OrderByComparator<FileEntry> obc)
throws PortalException {
return getRepository().getRepositoryFileEntries(
userId, rootFolderId, mimeTypes, status, start, end, obc);
}
@Override
public int getRepositoryFileEntriesCount(long userId, long rootFolderId)
throws PortalException {
return getRepository().getRepositoryFileEntriesCount(
userId, rootFolderId);
}
@Override
public int getRepositoryFileEntriesCount(
long userId, long rootFolderId, String[] mimeTypes, int status)
throws PortalException {
return getRepository().getRepositoryFileEntriesCount(
userId, rootFolderId, mimeTypes, status);
}
@Override
public long getRepositoryId() {
return getRepository().getRepositoryId();
}
@Override
public void getSubfolderIds(List<Long> folderIds, long folderId)
throws PortalException {
getRepository().getSubfolderIds(folderIds, folderId);
}
@Override
public List<Long> getSubfolderIds(long folderId, boolean recurse)
throws PortalException {
return getRepository().getSubfolderIds(folderId, recurse);
}
@Override
public Lock lockFolder(long folderId) throws PortalException {
return getRepository().lockFolder(folderId);
}
@Override
public Lock lockFolder(
long folderId, String owner, boolean inheritable,
long expirationTime)
throws PortalException {
return getRepository().lockFolder(
folderId, owner, inheritable, expirationTime);
}
@Override
public FileEntry moveFileEntry(
long userId, long fileEntryId, long newFolderId,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileEntry fileEntry = repository.moveFileEntry(
userId, fileEntryId, newFolderId, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Move.class, FileEntry.class, fileEntry);
return fileEntry;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #moveFileEntry(long, long,
* long, ServiceContext)}
*/
@Deprecated
@Override
public FileEntry moveFileEntry(
long fileEntryId, long newFolderId, ServiceContext serviceContext)
throws PortalException {
return moveFileEntry(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
fileEntryId, newFolderId, serviceContext);
}
@Override
public Folder moveFolder(
long userId, long folderId, long parentFolderId,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
Folder folder = repository.moveFolder(
userId, folderId, parentFolderId, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Move.class, Folder.class, folder);
return folder;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #moveFolder(long, long, long,
* ServiceContext)}
*/
@Deprecated
@Override
public Folder moveFolder(
long folderId, long newParentFolderId,
ServiceContext serviceContext)
throws PortalException {
return moveFolder(
com.liferay.portal.kernel.repository.util.RepositoryUserUtil.
getUserId(),
folderId, newParentFolderId, serviceContext);
}
@Override
public Lock refreshFileEntryLock(
String lockUuid, long companyId, long expirationTime)
throws PortalException {
return getRepository().refreshFileEntryLock(
lockUuid, companyId, expirationTime);
}
@Override
public Lock refreshFolderLock(
String lockUuid, long companyId, long expirationTime)
throws PortalException {
return getRepository().refreshFolderLock(
lockUuid, companyId, expirationTime);
}
@Override
public void revertFileEntry(
long userId, long fileEntryId, String version,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
repository.revertFileEntry(
userId, fileEntryId, version, serviceContext);
FileEntry fileEntry = getFileEntry(fileEntryId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
}
/**
* @deprecated As of 7.0.0, replaced by {@link #revertFileEntry(long, long,
* String, ServiceContext)}
*/
@Deprecated
@Override
public void revertFileEntry(
long fileEntryId, String version, ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
repository.revertFileEntry(fileEntryId, version, serviceContext);
FileEntry fileEntry = getFileEntry(fileEntryId);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
}
@Override
public Hits search(long creatorUserId, int status, int start, int end)
throws PortalException {
return getRepository().search(creatorUserId, status, start, end);
}
@Override
public Hits search(
long creatorUserId, long folderId, String[] mimeTypes, int status,
int start, int end)
throws PortalException {
return getRepository().search(
creatorUserId, folderId, mimeTypes, status, start, end);
}
@Override
public Hits search(SearchContext searchContext) throws SearchException {
return getRepository().search(searchContext);
}
@Override
public Hits search(SearchContext searchContext, Query query)
throws SearchException {
return getRepository().search(searchContext, query);
}
@Override
public void unlockFolder(long folderId, String lockUuid)
throws PortalException {
getRepository().unlockFolder(folderId, lockUuid);
}
@Override
public void unlockFolder(long parentFolderId, String name, String lockUuid)
throws PortalException {
getRepository().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 {
Repository repository = getRepository();
FileEntry fileEntry = repository.updateFileEntry(
userId, fileEntryId, sourceFileName, mimeType, title, description,
changeLog, majorVersion, file, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
return 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 {
Repository repository = getRepository();
FileEntry fileEntry = repository.updateFileEntry(
userId, fileEntryId, sourceFileName, mimeType, title, description,
changeLog, majorVersion, is, size, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
return fileEntry;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #updateFileEntry(long, long,
* String, String, String, String, String, boolean, File,
* ServiceContext)}
*/
@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 {
Repository repository = getRepository();
FileEntry fileEntry = repository.updateFileEntry(
fileEntryId, sourceFileName, mimeType, title, description,
changeLog, majorVersion, file, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
return fileEntry;
}
/**
* @deprecated As of 7.0.0, replaced by {@link #updateFileEntry(long, long,
* String, String, String, String, String, boolean, InputStream,
* long, ServiceContext)}
*/
@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 {
Repository repository = getRepository();
FileEntry fileEntry = repository.updateFileEntry(
fileEntryId, sourceFileName, mimeType, title, description,
changeLog, majorVersion, is, size, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileEntry.class, fileEntry);
return fileEntry;
}
@Override
public FileShortcut updateFileShortcut(
long userId, long fileShortcutId, long folderId, long toFileEntryId,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
FileShortcut fileShortcut = repository.updateFileShortcut(
userId, fileShortcutId, folderId, toFileEntryId, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileShortcut.class, fileShortcut);
return fileShortcut;
}
@Override
public void updateFileShortcuts(
long oldToFileEntryId, long newToFileEntryId)
throws PortalException {
Repository repository = getRepository();
FileEntry oldToFileEntry = repository.getFileEntry(oldToFileEntryId);
List<FileShortcut> fileShortcuts = oldToFileEntry.getFileShortcuts();
for (FileShortcut fileShortcut : fileShortcuts) {
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, FileShortcut.class,
fileShortcut);
}
repository.updateFileShortcuts(oldToFileEntryId, newToFileEntryId);
}
@Override
public Folder updateFolder(
long folderId, long parentFolderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
Folder folder = repository.updateFolder(
folderId, parentFolderId, name, description, serviceContext);
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, Folder.class, folder);
return folder;
}
@Override
public Folder updateFolder(
long folderId, String name, String description,
ServiceContext serviceContext)
throws PortalException {
Repository repository = getRepository();
Folder folder = repository.updateFolder(
folderId, name, description, serviceContext);
if (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
_repositoryEventTrigger.trigger(
RepositoryEventType.Update.class, Folder.class, folder);
}
return folder;
}
@Override
public boolean verifyFileEntryCheckOut(long fileEntryId, String lockUuid)
throws PortalException {
return getRepository().verifyFileEntryCheckOut(fileEntryId, lockUuid);
}
@Override
public boolean verifyFileEntryLock(long fileEntryId, String lockUuid)
throws PortalException {
return getRepository().verifyFileEntryLock(fileEntryId, lockUuid);
}
@Override
public boolean verifyInheritableLock(long folderId, String lockUuid)
throws PortalException {
return getRepository().verifyInheritableLock(folderId, lockUuid);
}
private final RepositoryEventTrigger _repositoryEventTrigger;
}