001
014
015 package com.liferay.portal.kernel.repository.model;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.json.JSON;
021 import com.liferay.portal.kernel.util.Accessor;
022 import com.liferay.portal.model.Lock;
023 import com.liferay.portal.security.permission.PermissionChecker;
024
025 import java.io.InputStream;
026
027 import java.util.Date;
028 import java.util.List;
029
030
033 @JSON
034 @ProviderType
035 public interface FileEntry extends RepositoryModel<FileEntry> {
036
037 public static final Accessor<FileEntry, Long> FILE_ENTRY_ID_ACCESSOR =
038
039 new Accessor<FileEntry, Long>() {
040
041 @Override
042 public Long get(FileEntry fileEntry) {
043 return fileEntry.getFileEntryId();
044 }
045
046 @Override
047 public Class<Long> getAttributeClass() {
048 return Long.class;
049 }
050
051 @Override
052 public Class<FileEntry> getTypeClass() {
053 return FileEntry.class;
054 }
055
056 };
057
058 public boolean containsPermission(
059 PermissionChecker permissionChecker, String actionId)
060 throws PortalException;
061
062 @Override
063 public long getCompanyId();
064
065
075 @JSON(include = false)
076 public InputStream getContentStream() throws PortalException;
077
078 public InputStream getContentStream(String version) throws PortalException;
079
080 @Override
081 public Date getCreateDate();
082
083 public String getDescription();
084
085 public String getExtension();
086
087 public long getFileEntryId();
088
089 public String getFileName();
090
091
102 public FileVersion getFileVersion() throws PortalException;
103
104 public FileVersion getFileVersion(String version) throws PortalException;
105
106 public List<FileVersion> getFileVersions(int status);
107
108 public Folder getFolder();
109
110 public long getFolderId();
111
112 @Override
113 public long getGroupId();
114
115 public String getIcon();
116
117 public String getIconCssClass();
118
119
128 public FileVersion getLatestFileVersion() throws PortalException;
129
130
141 public FileVersion getLatestFileVersion(boolean trusted)
142 throws PortalException;
143
144 public Lock getLock();
145
146 public String getMimeType();
147
148 public String getMimeType(String version);
149
150 @Override
151 public Date getModifiedDate();
152
153 public int getReadCount();
154
155 public long getRepositoryId();
156
157 public long getSize();
158
159 public String getTitle();
160
161 @Override
162 public long getUserId();
163
164 @Override
165 public String getUserName();
166
167 @Override
168 public String getUserUuid();
169
170 @Override
171 public String getUuid();
172
173 public String getVersion();
174
175 public long getVersionUserId();
176
177 public String getVersionUserName();
178
179 public String getVersionUserUuid();
180
181 public boolean hasLock();
182
183 public boolean isCheckedOut();
184
185 public boolean isDefaultRepository();
186
187 public boolean isInTrash();
188
189 public boolean isInTrashContainer();
190
191 public boolean isManualCheckInRequired();
192
193 public boolean isSupportsLocking();
194
195 public boolean isSupportsMetadata();
196
197 public boolean isSupportsSocial();
198
199 }