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 Date getLastPublishDate() {
186 return _dlFileVersion.getLastPublishDate();
187 }
188
189 @Override
190 public String getMimeType() {
191 return _dlFileVersion.getMimeType();
192 }
193
194 @Override
195 public Object getModel() {
196 return _dlFileVersion;
197 }
198
199 @Override
200 public Class<?> getModelClass() {
201 return LiferayFileVersion.class;
202 }
203
204 @Override
205 public String getModelClassName() {
206 return LiferayFileVersion.class.getName();
207 }
208
209 @Override
210 public Date getModifiedDate() {
211 return _dlFileVersion.getModifiedDate();
212 }
213
214 @Override
215 public long getPrimaryKey() {
216 return _dlFileVersion.getPrimaryKey();
217 }
218
219 @Override
220 public Serializable getPrimaryKeyObj() {
221 return getPrimaryKey();
222 }
223
224 @Override
225 public long getRepositoryId() {
226 return _dlFileVersion.getRepositoryId();
227 }
228
229 @Override
230 public long getSize() {
231 return _dlFileVersion.getSize();
232 }
233
234 @Override
235 public StagedModelType getStagedModelType() {
236 return new StagedModelType(FileVersion.class);
237 }
238
239 @Override
240 public int getStatus() {
241 return _dlFileVersion.getStatus();
242 }
243
244 @Override
245 public long getStatusByUserId() {
246 return _dlFileVersion.getStatusByUserId();
247 }
248
249 @Override
250 public String getStatusByUserName() {
251 return _dlFileVersion.getStatusByUserName();
252 }
253
254 @Override
255 public String getStatusByUserUuid() {
256 return _dlFileVersion.getStatusByUserUuid();
257 }
258
259 @Override
260 public Date getStatusDate() {
261 return _dlFileVersion.getStatusDate();
262 }
263
264 @Override
265 public String getTitle() {
266 return _dlFileVersion.getTitle();
267 }
268
269 @Override
270 public long getUserId() {
271 return _dlFileVersion.getUserId();
272 }
273
274 @Override
275 public String getUserName() {
276 return _dlFileVersion.getUserName();
277 }
278
279 @Override
280 public String getUserUuid() {
281 return _dlFileVersion.getUserUuid();
282 }
283
284 @Override
285 public String getUuid() {
286 return _dlFileVersion.getUuid();
287 }
288
289 @Override
290 public String getVersion() {
291 return _dlFileVersion.getVersion();
292 }
293
294 @Override
295 public int hashCode() {
296 return _dlFileVersion.hashCode();
297 }
298
299 @Override
300 public boolean isApproved() {
301 return _dlFileVersion.isApproved();
302 }
303
304 @Override
305 public boolean isDefaultRepository() {
306 if (_dlFileVersion.getGroupId() == _dlFileVersion.getRepositoryId()) {
307 return true;
308 }
309 else {
310 return false;
311 }
312 }
313
314 @Override
315 public boolean isDraft() {
316 return _dlFileVersion.isDraft();
317 }
318
319 @Override
320 public boolean isEscapedModel() {
321 return _escapedModel;
322 }
323
324 @Override
325 public boolean isExpired() {
326 return _dlFileVersion.isExpired();
327 }
328
329 @Override
330 public boolean isPending() {
331 return _dlFileVersion.isPending();
332 }
333
334 @Override
335 public void setCompanyId(long companyId) {
336 _dlFileVersion.setCompanyId(companyId);
337 }
338
339 @Override
340 public void setCreateDate(Date createDate) {
341 _dlFileVersion.setCreateDate(createDate);
342 }
343
344 @Override
345 public void setGroupId(long groupId) {
346 _dlFileVersion.setGroupId(groupId);
347 }
348
349 @Override
350 public void setLastPublishDate(Date lastPublishDate) {
351 _dlFileVersion.setLastPublishDate(lastPublishDate);
352 }
353
354 @Override
355 public void setModifiedDate(Date modifiedDate) {
356 }
357
358 public void setPrimaryKey(long primaryKey) {
359 _dlFileVersion.setPrimaryKey(primaryKey);
360 }
361
362 @Override
363 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
364 setPrimaryKey(((Long)primaryKeyObj).longValue());
365 }
366
367 @Override
368 public void setUserId(long userId) {
369 _dlFileVersion.setUserId(userId);
370 }
371
372 @Override
373 public void setUserName(String userName) {
374 _dlFileVersion.setUserName(userName);
375 }
376
377 @Override
378 public void setUserUuid(String userUuid) {
379 _dlFileVersion.setUserUuid(userUuid);
380 }
381
382 @Override
383 public void setUuid(String uuid) {
384 _dlFileVersion.setUuid(uuid);
385 }
386
387 @Override
388 public FileVersion toEscapedModel() {
389 if (isEscapedModel()) {
390 return this;
391 }
392 else {
393 return new LiferayFileVersion(
394 _dlFileVersion.toEscapedModel(), true);
395 }
396 }
397
398 @Override
399 public String toString() {
400 return _dlFileVersion.toString();
401 }
402
403 @Override
404 public FileVersion toUnescapedModel() {
405 if (isEscapedModel()) {
406 return new LiferayFileVersion(
407 _dlFileVersion.toUnescapedModel(), true);
408 }
409 else {
410 return this;
411 }
412 }
413
414 private static final Log _log = LogFactoryUtil.getLog(
415 LiferayFileVersion.class);
416
417 private final DLFileVersion _dlFileVersion;
418 private final boolean _escapedModel;
419
420 }