001
014
015 package com.liferay.portal.repository.liferayrepository.model;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020 import com.liferay.portal.kernel.repository.model.FileEntry;
021 import com.liferay.portal.kernel.repository.model.FileVersion;
022 import com.liferay.portal.kernel.repository.model.RepositoryModelOperation;
023 import com.liferay.portal.kernel.util.Validator;
024 import com.liferay.portal.security.auth.PrincipalThreadLocal;
025 import com.liferay.portlet.documentlibrary.model.DLFileVersion;
026 import com.liferay.portlet.documentlibrary.service.DLAppHelperLocalServiceUtil;
027 import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil;
028 import com.liferay.portlet.expando.model.ExpandoBridge;
029 import com.liferay.portlet.exportimport.lar.StagedModelType;
030
031 import java.io.File;
032 import java.io.InputStream;
033 import java.io.Serializable;
034
035 import java.util.Date;
036 import java.util.Map;
037
038
041 public class LiferayFileVersion extends LiferayModel implements FileVersion {
042
043 public LiferayFileVersion(DLFileVersion dlFileVersion) {
044 this(dlFileVersion, dlFileVersion.isEscapedModel());
045 }
046
047 public LiferayFileVersion(
048 DLFileVersion dlFileVersion, boolean escapedModel) {
049
050 _dlFileVersion = dlFileVersion;
051 _escapedModel = escapedModel;
052 }
053
054 @Override
055 public Object clone() {
056 return new LiferayFileVersion(_dlFileVersion);
057 }
058
059 @Override
060 public boolean equals(Object obj) {
061 if (this == obj) {
062 return true;
063 }
064
065 if (!(obj instanceof LiferayFileVersion)) {
066 return false;
067 }
068
069 LiferayFileVersion liferayFileVersion = (LiferayFileVersion)obj;
070
071 if (Validator.equals(
072 _dlFileVersion, liferayFileVersion._dlFileVersion)) {
073
074 return true;
075 }
076
077 return false;
078 }
079
080 @Override
081 public void execute(RepositoryModelOperation repositoryModelOperation)
082 throws PortalException {
083
084 repositoryModelOperation.execute(this);
085 }
086
087 @Override
088 public Map<String, Serializable> getAttributes() {
089 ExpandoBridge expandoBridge = _dlFileVersion.getExpandoBridge();
090
091 return expandoBridge.getAttributes();
092 }
093
094 @Override
095 public String getChangeLog() {
096 return _dlFileVersion.getChangeLog();
097 }
098
099 @Override
100 public long getCompanyId() {
101 return _dlFileVersion.getCompanyId();
102 }
103
104 @Override
105 public InputStream getContentStream(boolean incrementCounter)
106 throws PortalException {
107
108 InputStream inputStream = _dlFileVersion.getContentStream(
109 incrementCounter);
110
111 try {
112 DLAppHelperLocalServiceUtil.getFileAsStream(
113 PrincipalThreadLocal.getUserId(), getFileEntry(),
114 incrementCounter);
115 }
116 catch (Exception e) {
117 _log.error(e, e);
118 }
119
120 return inputStream;
121 }
122
123 @Override
124 public Date getCreateDate() {
125 return _dlFileVersion.getCreateDate();
126 }
127
128 @Override
129 public String getDescription() {
130 return _dlFileVersion.getDescription();
131 }
132
133 @Override
134 public ExpandoBridge getExpandoBridge() {
135 return _dlFileVersion.getExpandoBridge();
136 }
137
138 @Override
139 public String getExtension() {
140 return _dlFileVersion.getExtension();
141 }
142
143 @Override
144 public String getExtraSettings() {
145 return _dlFileVersion.getExtraSettings();
146 }
147
148 public File getFile(boolean incrementCounter) throws PortalException {
149 return DLFileEntryLocalServiceUtil.getFile(
150 _dlFileVersion.getFileEntryId(), _dlFileVersion.getVersion(),
151 incrementCounter);
152 }
153
154 @Override
155 public FileEntry getFileEntry() throws PortalException {
156 return new LiferayFileEntry(_dlFileVersion.getFileEntry());
157 }
158
159 @Override
160 public long getFileEntryId() {
161 return _dlFileVersion.getFileEntryId();
162 }
163
164 @Override
165 public String getFileName() {
166 return _dlFileVersion.getFileName();
167 }
168
169 @Override
170 public long getFileVersionId() {
171 return _dlFileVersion.getFileVersionId();
172 }
173
174 @Override
175 public long getGroupId() {
176 return _dlFileVersion.getGroupId();
177 }
178
179 @Override
180 public String getIcon() {
181 return _dlFileVersion.getIcon();
182 }
183
184 @Override
185 public String getMimeType() {
186 return _dlFileVersion.getMimeType();
187 }
188
189 @Override
190 public Object getModel() {
191 return _dlFileVersion;
192 }
193
194 @Override
195 public Class<?> getModelClass() {
196 return LiferayFileVersion.class;
197 }
198
199 @Override
200 public String getModelClassName() {
201 return LiferayFileVersion.class.getName();
202 }
203
204 @Override
205 public Date getModifiedDate() {
206 return _dlFileVersion.getModifiedDate();
207 }
208
209 @Override
210 public long getPrimaryKey() {
211 return _dlFileVersion.getPrimaryKey();
212 }
213
214 @Override
215 public Serializable getPrimaryKeyObj() {
216 return getPrimaryKey();
217 }
218
219 @Override
220 public long getRepositoryId() {
221 return _dlFileVersion.getRepositoryId();
222 }
223
224 @Override
225 public long getSize() {
226 return _dlFileVersion.getSize();
227 }
228
229 @Override
230 public StagedModelType getStagedModelType() {
231 return new StagedModelType(FileVersion.class);
232 }
233
234 @Override
235 public int getStatus() {
236 return _dlFileVersion.getStatus();
237 }
238
239 @Override
240 public long getStatusByUserId() {
241 return _dlFileVersion.getStatusByUserId();
242 }
243
244 @Override
245 public String getStatusByUserName() {
246 return _dlFileVersion.getStatusByUserName();
247 }
248
249 @Override
250 public String getStatusByUserUuid() {
251 return _dlFileVersion.getStatusByUserUuid();
252 }
253
254 @Override
255 public Date getStatusDate() {
256 return _dlFileVersion.getStatusDate();
257 }
258
259 @Override
260 public String getTitle() {
261 return _dlFileVersion.getTitle();
262 }
263
264 @Override
265 public long getUserId() {
266 return _dlFileVersion.getUserId();
267 }
268
269 @Override
270 public String getUserName() {
271 return _dlFileVersion.getUserName();
272 }
273
274 @Override
275 public String getUserUuid() {
276 return _dlFileVersion.getUserUuid();
277 }
278
279 @Override
280 public String getUuid() {
281 return _dlFileVersion.getUuid();
282 }
283
284 @Override
285 public String getVersion() {
286 return _dlFileVersion.getVersion();
287 }
288
289 @Override
290 public int hashCode() {
291 return _dlFileVersion.hashCode();
292 }
293
294 @Override
295 public boolean isApproved() {
296 return _dlFileVersion.isApproved();
297 }
298
299 @Override
300 public boolean isDefaultRepository() {
301 if (_dlFileVersion.getGroupId() == _dlFileVersion.getRepositoryId()) {
302 return true;
303 }
304 else {
305 return false;
306 }
307 }
308
309 @Override
310 public boolean isDraft() {
311 return _dlFileVersion.isDraft();
312 }
313
314 @Override
315 public boolean isEscapedModel() {
316 return _escapedModel;
317 }
318
319 @Override
320 public boolean isExpired() {
321 return _dlFileVersion.isExpired();
322 }
323
324 @Override
325 public boolean isPending() {
326 return _dlFileVersion.isPending();
327 }
328
329 @Override
330 public void setCompanyId(long companyId) {
331 _dlFileVersion.setCompanyId(companyId);
332 }
333
334 @Override
335 public void setCreateDate(Date date) {
336 _dlFileVersion.setCreateDate(date);
337 }
338
339 @Override
340 public void setGroupId(long groupId) {
341 _dlFileVersion.setGroupId(groupId);
342 }
343
344 @Override
345 public void setModifiedDate(Date date) {
346 }
347
348 public void setPrimaryKey(long primaryKey) {
349 _dlFileVersion.setPrimaryKey(primaryKey);
350 }
351
352 @Override
353 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
354 setPrimaryKey(((Long)primaryKeyObj).longValue());
355 }
356
357 @Override
358 public void setUserId(long userId) {
359 _dlFileVersion.setUserId(userId);
360 }
361
362 @Override
363 public void setUserName(String userName) {
364 _dlFileVersion.setUserName(userName);
365 }
366
367 @Override
368 public void setUserUuid(String userUuid) {
369 _dlFileVersion.setUserUuid(userUuid);
370 }
371
372 @Override
373 public void setUuid(String uuid) {
374 _dlFileVersion.setUuid(uuid);
375 }
376
377 @Override
378 public FileVersion toEscapedModel() {
379 if (isEscapedModel()) {
380 return this;
381 }
382 else {
383 return new LiferayFileVersion(
384 _dlFileVersion.toEscapedModel(), true);
385 }
386 }
387
388 @Override
389 public String toString() {
390 return _dlFileVersion.toString();
391 }
392
393 @Override
394 public FileVersion toUnescapedModel() {
395 if (isEscapedModel()) {
396 return new LiferayFileVersion(
397 _dlFileVersion.toUnescapedModel(), true);
398 }
399 else {
400 return this;
401 }
402 }
403
404 private static final Log _log = LogFactoryUtil.getLog(
405 LiferayFileVersion.class);
406
407 private final DLFileVersion _dlFileVersion;
408 private final boolean _escapedModel;
409
410 }