001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.repository.model;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.lock.Lock;
019    import com.liferay.portal.kernel.repository.capabilities.Capability;
020    import com.liferay.portal.kernel.util.Validator;
021    import com.liferay.portal.model.ModelWrapper;
022    import com.liferay.portal.security.permission.PermissionChecker;
023    import com.liferay.portlet.expando.model.ExpandoBridge;
024    import com.liferay.portlet.exportimport.lar.StagedModelType;
025    
026    import java.io.InputStream;
027    import java.io.Serializable;
028    
029    import java.util.Date;
030    import java.util.List;
031    import java.util.Map;
032    
033    /**
034     * @author Kyle Stiemann
035     */
036    public class FileEntryWrapper implements FileEntry, ModelWrapper<FileEntry> {
037    
038            public FileEntryWrapper(FileEntry fileEntry) {
039                    _fileEntry = fileEntry;
040            }
041    
042            @Override
043            public Object clone() {
044                    return new FileEntryWrapper((FileEntry)_fileEntry.clone());
045            }
046    
047            @Override
048            public boolean containsPermission(
049                            PermissionChecker permissionChecker, String actionId)
050                    throws PortalException {
051    
052                    return _fileEntry.containsPermission(permissionChecker, actionId);
053            }
054    
055            @Override
056            public boolean equals(Object obj) {
057                    if (this == obj) {
058                            return true;
059                    }
060    
061                    if (!(obj instanceof FileEntryWrapper)) {
062                            return false;
063                    }
064    
065                    FileEntryWrapper fileEntryWrapper = (FileEntryWrapper)obj;
066    
067                    if (Validator.equals(_fileEntry, fileEntryWrapper._fileEntry)) {
068                            return true;
069                    }
070    
071                    return false;
072            }
073    
074            @Override
075            public void execute(RepositoryModelOperation repositoryModelOperation)
076                    throws PortalException {
077    
078                    repositoryModelOperation.execute(this);
079            }
080    
081            @Override
082            public Map<String, Serializable> getAttributes() {
083                    return _fileEntry.getAttributes();
084            }
085    
086            @Override
087            public long getCompanyId() {
088                    return _fileEntry.getCompanyId();
089            }
090    
091            @Override
092            public InputStream getContentStream() throws PortalException {
093                    return _fileEntry.getContentStream();
094            }
095    
096            @Override
097            public InputStream getContentStream(String version) throws PortalException {
098                    return _fileEntry.getContentStream();
099            }
100    
101            @Override
102            public Date getCreateDate() {
103                    return _fileEntry.getCreateDate();
104            }
105    
106            @Override
107            public String getDescription() {
108                    return _fileEntry.getDescription();
109            }
110    
111            @Override
112            public ExpandoBridge getExpandoBridge() {
113                    return _fileEntry.getExpandoBridge();
114            }
115    
116            @Override
117            public String getExtension() {
118                    return _fileEntry.getExtension();
119            }
120    
121            @Override
122            public long getFileEntryId() {
123                    return _fileEntry.getFileEntryId();
124            }
125    
126            @Override
127            public String getFileName() {
128                    return _fileEntry.getFileName();
129            }
130    
131            @Override
132            public List<FileShortcut> getFileShortcuts() {
133                    return _fileEntry.getFileShortcuts();
134            }
135    
136            @Override
137            public FileVersion getFileVersion() throws PortalException {
138                    return _fileEntry.getFileVersion();
139            }
140    
141            @Override
142            public FileVersion getFileVersion(String version) throws PortalException {
143                    return _fileEntry.getFileVersion();
144            }
145    
146            @Override
147            public List<FileVersion> getFileVersions(int status) {
148                    return _fileEntry.getFileVersions(status);
149            }
150    
151            @Override
152            public Folder getFolder() {
153                    return _fileEntry.getFolder();
154            }
155    
156            @Override
157            public long getFolderId() {
158                    return _fileEntry.getFolderId();
159            }
160    
161            @Override
162            public long getGroupId() {
163                    return _fileEntry.getGroupId();
164            }
165    
166            @Override
167            public String getIcon() {
168                    return _fileEntry.getIcon();
169            }
170    
171            @Override
172            public String getIconCssClass() {
173                    return _fileEntry.getIconCssClass();
174            }
175    
176            @Override
177            public Date getLastPublishDate() {
178                    return _fileEntry.getLastPublishDate();
179            }
180    
181            @Override
182            public FileVersion getLatestFileVersion() throws PortalException {
183                    return _fileEntry.getLatestFileVersion();
184            }
185    
186            @Override
187            public FileVersion getLatestFileVersion(boolean trusted)
188                    throws PortalException {
189    
190                    return _fileEntry.getLatestFileVersion(trusted);
191            }
192    
193            @Override
194            public Lock getLock() {
195                    return _fileEntry.getLock();
196            }
197    
198            @Override
199            public String getMimeType() {
200                    return _fileEntry.getMimeType();
201            }
202    
203            @Override
204            public String getMimeType(String version) {
205                    return _fileEntry.getMimeType(version);
206            }
207    
208            @Override
209            public Object getModel() {
210                    return _fileEntry.getModel();
211            }
212    
213            @Override
214            public Class<?> getModelClass() {
215                    return FileEntry.class;
216            }
217    
218            @Override
219            public String getModelClassName() {
220                    return FileEntry.class.getName();
221            }
222    
223            @Override
224            public Date getModifiedDate() {
225                    return _fileEntry.getModifiedDate();
226            }
227    
228            @Override
229            public long getPrimaryKey() {
230                    return _fileEntry.getPrimaryKey();
231            }
232    
233            @Override
234            public Serializable getPrimaryKeyObj() {
235                    return _fileEntry.getPrimaryKeyObj();
236            }
237    
238            @Override
239            public int getReadCount() {
240                    return _fileEntry.getReadCount();
241            }
242    
243            @Override
244            public <T extends Capability> T getRepositoryCapability(
245                    Class<T> capabilityClass) {
246    
247                    return _fileEntry.getRepositoryCapability(capabilityClass);
248            }
249    
250            @Override
251            public long getRepositoryId() {
252                    return _fileEntry.getRepositoryId();
253            }
254    
255            @Override
256            public long getSize() {
257                    return _fileEntry.getSize();
258            }
259    
260            @Override
261            public StagedModelType getStagedModelType() {
262                    return _fileEntry.getStagedModelType();
263            }
264    
265            @Override
266            public String getTitle() {
267                    return _fileEntry.getTitle();
268            }
269    
270            @Override
271            public long getUserId() {
272                    return _fileEntry.getUserId();
273            }
274    
275            @Override
276            public String getUserName() {
277                    return _fileEntry.getUserName();
278            }
279    
280            @Override
281            public String getUserUuid() {
282                    return _fileEntry.getUserUuid();
283            }
284    
285            @Override
286            public String getUuid() {
287                    return _fileEntry.getUuid();
288            }
289    
290            @Override
291            public String getVersion() {
292                    return _fileEntry.getVersion();
293            }
294    
295            @Override
296            public long getVersionUserId() {
297                    return _fileEntry.getVersionUserId();
298            }
299    
300            @Override
301            public String getVersionUserName() {
302                    return _fileEntry.getVersionUserName();
303            }
304    
305            @Override
306            public String getVersionUserUuid() {
307                    return _fileEntry.getVersionUserUuid();
308            }
309    
310            @Override
311            public FileEntry getWrappedModel() {
312                    return _fileEntry;
313            }
314    
315            @Override
316            public int hashCode() {
317                    return _fileEntry.hashCode();
318            }
319    
320            @Override
321            public boolean hasLock() {
322                    return _fileEntry.hasLock();
323            }
324    
325            @Override
326            public boolean isCheckedOut() {
327                    return _fileEntry.isCheckedOut();
328            }
329    
330            @Override
331            public boolean isDefaultRepository() {
332                    return _fileEntry.isDefaultRepository();
333            }
334    
335            @Override
336            public boolean isEscapedModel() {
337                    return _fileEntry.isEscapedModel();
338            }
339    
340            @Override
341            public boolean isInTrash() {
342                    return _fileEntry.isInTrash();
343            }
344    
345            @Override
346            public boolean isInTrashContainer() {
347                    return _fileEntry.isInTrashContainer();
348            }
349    
350            @Override
351            public boolean isManualCheckInRequired() {
352                    return _fileEntry.isManualCheckInRequired();
353            }
354    
355            @Override
356            public <T extends Capability> boolean isRepositoryCapabilityProvided(
357                    Class<T> capabilityClass) {
358    
359                    return _fileEntry.isRepositoryCapabilityProvided(capabilityClass);
360            }
361    
362            @Override
363            public boolean isSupportsLocking() {
364                    return _fileEntry.isSupportsLocking();
365            }
366    
367            @Override
368            public boolean isSupportsMetadata() {
369                    return _fileEntry.isSupportsMetadata();
370            }
371    
372            @Override
373            public boolean isSupportsSocial() {
374                    return _fileEntry.isSupportsSocial();
375            }
376    
377            @Override
378            public void setCompanyId(long companyId) {
379                    _fileEntry.setCompanyId(companyId);
380            }
381    
382            @Override
383            public void setCreateDate(Date createDate) {
384                    _fileEntry.setCreateDate(createDate);
385            }
386    
387            @Override
388            public void setGroupId(long groupId) {
389                    _fileEntry.setGroupId(groupId);
390            }
391    
392            @Override
393            public void setLastPublishDate(Date lastPublishDate) {
394                    _fileEntry.setLastPublishDate(lastPublishDate);
395            }
396    
397            @Override
398            public void setModifiedDate(Date modifiedDate) {
399                    _fileEntry.setModifiedDate(modifiedDate);
400            }
401    
402            @Override
403            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
404                    _fileEntry.setPrimaryKeyObj(primaryKeyObj);
405            }
406    
407            @Override
408            public void setUserId(long userId) {
409                    _fileEntry.setUserId(userId);
410            }
411    
412            @Override
413            public void setUserName(String userName) {
414                    _fileEntry.setUserName(userName);
415            }
416    
417            @Override
418            public void setUserUuid(String userUuid) {
419                    _fileEntry.setUserUuid(userUuid);
420            }
421    
422            @Override
423            public void setUuid(String uuid) {
424                    _fileEntry.setUuid(uuid);
425            }
426    
427            @Override
428            public FileEntry toEscapedModel() {
429                    return new FileEntryWrapper(_fileEntry.toEscapedModel());
430            }
431    
432            @Override
433            public String toString() {
434                    return _fileEntry.toString();
435            }
436    
437            @Override
438            public FileEntry toUnescapedModel() {
439                    return new FileEntryWrapper(_fileEntry.toUnescapedModel());
440            }
441    
442            private final FileEntry _fileEntry;
443    
444    }