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