001
014
015 package com.liferay.portal.util;
016
017 import com.liferay.portal.kernel.repository.InvalidRepositoryIdException;
018 import com.liferay.portal.kernel.repository.RepositoryException;
019
020
023 public class RepositoryUtil {
024
025 public static long getRepositoryEntryId(
026 long folderId, long fileEntryId, long fileVersionId)
027 throws RepositoryException {
028
029 long repositoryEntryId = 0;
030
031 if (folderId != 0) {
032 repositoryEntryId = folderId;
033 }
034 else if (fileEntryId != 0) {
035 repositoryEntryId = fileEntryId;
036 }
037 else if (fileVersionId != 0) {
038 repositoryEntryId = fileVersionId;
039 }
040
041 if (repositoryEntryId == 0) {
042 throw new InvalidRepositoryIdException(
043 "Missing a valid ID for folder, file entry, or file version");
044 }
045
046 return repositoryEntryId;
047 }
048
049 }