001
014
015 package com.liferay.portlet.documentlibrary.util;
016
017 import com.liferay.portal.kernel.repository.model.FileEntry;
018 import com.liferay.portal.kernel.repository.model.FileVersion;
019 import com.liferay.portal.kernel.repository.model.Folder;
020 import com.liferay.portal.kernel.util.ListUtil;
021 import com.liferay.portal.repository.liferayrepository.model.LiferayFileEntry;
022 import com.liferay.portal.repository.liferayrepository.model.LiferayFileVersion;
023 import com.liferay.portal.repository.liferayrepository.model.LiferayFolder;
024 import com.liferay.portlet.documentlibrary.model.DLFileEntry;
025 import com.liferay.portlet.documentlibrary.model.DLFileVersion;
026 import com.liferay.portlet.documentlibrary.model.DLFolder;
027
028 import java.util.ArrayList;
029 import java.util.Collections;
030 import java.util.List;
031
032
036 public class RepositoryModelUtil {
037
038
041 public static List<FileEntry> toFileEntries(
042 List<DLFileEntry> dlFileEntries) {
043
044 List<FileEntry> fileEntries = new ArrayList<FileEntry>(
045 dlFileEntries.size());
046
047 for (DLFileEntry dlFileEntry : dlFileEntries) {
048 FileEntry fileEntry = new LiferayFileEntry(dlFileEntry);
049
050 fileEntries.add(fileEntry);
051 }
052
053 if (ListUtil.isUnmodifiableList(dlFileEntries)) {
054 return Collections.unmodifiableList(fileEntries);
055 }
056 else {
057 return fileEntries;
058 }
059 }
060
061 public static List<Object> toFileEntriesAndFolders(
062 List<Object> dlFileEntriesAndDLFolders) {
063
064 List<Object> fileEntriesAndFolders = new ArrayList<Object>(
065 dlFileEntriesAndDLFolders.size());
066
067 for (Object object : dlFileEntriesAndDLFolders) {
068 if (object instanceof DLFileEntry) {
069 DLFileEntry dlFileEntry = (DLFileEntry)object;
070
071 FileEntry fileEntry = new LiferayFileEntry(dlFileEntry);
072
073 fileEntriesAndFolders.add(fileEntry);
074 }
075 else if (object instanceof DLFolder) {
076 DLFolder dlFolder = (DLFolder)object;
077
078 Folder folder = new LiferayFolder(dlFolder);
079
080 fileEntriesAndFolders.add(folder);
081 }
082 else {
083 fileEntriesAndFolders.add(object);
084 }
085 }
086
087 if (ListUtil.isUnmodifiableList(dlFileEntriesAndDLFolders)) {
088 return Collections.unmodifiableList(fileEntriesAndFolders);
089 }
090 else {
091 return fileEntriesAndFolders;
092 }
093 }
094
095 public static List<FileVersion> toFileVersions(
096 List<DLFileVersion> dlFileVersions) {
097
098 List<FileVersion> fileVersions = new ArrayList<FileVersion>(
099 dlFileVersions.size());
100
101 for (DLFileVersion dlFileVersion : dlFileVersions) {
102 FileVersion fileVersion = new LiferayFileVersion(dlFileVersion);
103
104 fileVersions.add(fileVersion);
105 }
106
107 if (ListUtil.isUnmodifiableList(dlFileVersions)) {
108 return Collections.unmodifiableList(fileVersions);
109 }
110 else {
111 return fileVersions;
112 }
113 }
114
115 public static List<Folder> toFolders(List<DLFolder> dlFolders) {
116 List<Folder> folders = new ArrayList<Folder>(dlFolders.size());
117
118 for (DLFolder dlFolder : dlFolders) {
119 Folder folder = new LiferayFolder(dlFolder);
120
121 folders.add(folder);
122 }
123
124 if (ListUtil.isUnmodifiableList(dlFolders)) {
125 return Collections.unmodifiableList(folders);
126 }
127 else {
128 return folders;
129 }
130 }
131
132 }