001
014
015 package com.liferay.portal.repository.liferayrepository.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.UnmodifiableList;
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.List;
030
031
034 public abstract class LiferayBase {
035
036
039 public List<FileEntry> toFileEntries(List<DLFileEntry> dlFileEntries) {
040 List<FileEntry> fileEntries = new ArrayList<FileEntry>(
041 dlFileEntries.size());
042
043 for (DLFileEntry dlFileEntry : dlFileEntries) {
044 FileEntry fileEntry = new LiferayFileEntry(dlFileEntry);
045
046 fileEntries.add(fileEntry);
047 }
048
049 if (dlFileEntries instanceof UnmodifiableList) {
050 return new UnmodifiableList<FileEntry>(fileEntries);
051 }
052 else {
053 return fileEntries;
054 }
055 }
056
057 public List<Object> toFileEntriesAndFolders(
058 List<Object> dlFileEntriesAndDLFolders) {
059
060 List<Object> fileEntriesAndFolders = new ArrayList<Object>(
061 dlFileEntriesAndDLFolders.size());
062
063 for (Object object : dlFileEntriesAndDLFolders) {
064 if (object instanceof DLFileEntry) {
065 DLFileEntry dlFileEntry = (DLFileEntry)object;
066
067 FileEntry fileEntry = new LiferayFileEntry(dlFileEntry);
068
069 fileEntriesAndFolders.add(fileEntry);
070 }
071 else if (object instanceof DLFolder) {
072 DLFolder dlFolder = (DLFolder)object;
073
074 Folder folder = new LiferayFolder(dlFolder);
075
076 fileEntriesAndFolders.add(folder);
077 }
078 else {
079 fileEntriesAndFolders.add(object);
080 }
081 }
082
083 if (dlFileEntriesAndDLFolders instanceof UnmodifiableList) {
084 return new UnmodifiableList<Object>(fileEntriesAndFolders);
085 }
086 else {
087 return fileEntriesAndFolders;
088 }
089 }
090
091 public List<FileVersion> toFileVersions(
092 List<DLFileVersion> dlFileVersions) {
093
094 List<FileVersion> fileVersions = new ArrayList<FileVersion>(
095 dlFileVersions.size());
096
097 for (DLFileVersion dlFileVersion : dlFileVersions) {
098 FileVersion fileVersion = new LiferayFileVersion(dlFileVersion);
099
100 fileVersions.add(fileVersion);
101 }
102
103 if (dlFileVersions instanceof UnmodifiableList) {
104 return new UnmodifiableList<FileVersion>(fileVersions);
105 }
106 else {
107 return fileVersions;
108 }
109 }
110
111 public List<Folder> toFolders(List<DLFolder> dlFolders) {
112 List<Folder> folders = new ArrayList<Folder>(dlFolders.size());
113
114 for (DLFolder dlFolder : dlFolders) {
115 Folder folder = new LiferayFolder(dlFolder);
116
117 folders.add(folder);
118 }
119
120 if (dlFolders instanceof UnmodifiableList) {
121 return new UnmodifiableList<Folder>(folders);
122 }
123 else {
124 return folders;
125 }
126 }
127
128 }