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