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.repository.proxy;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.repository.model.FileEntry;
019    import com.liferay.portal.kernel.repository.model.FileVersion;
020    import com.liferay.portal.kernel.repository.model.RepositoryModelOperation;
021    import com.liferay.portlet.expando.model.ExpandoBridge;
022    import com.liferay.portlet.exportimport.lar.StagedModelType;
023    
024    import java.io.InputStream;
025    import java.io.Serializable;
026    
027    import java.util.Date;
028    import java.util.Map;
029    
030    /**
031     * @author Mika Koivisto
032     */
033    public class FileVersionProxyBean
034            extends RepositoryModelProxyBean implements FileVersion {
035    
036            public FileVersionProxyBean(
037                    FileVersion fileVersion, ClassLoader classLoader) {
038    
039                    super(classLoader);
040    
041                    _fileVersion = fileVersion;
042            }
043    
044            @Override
045            public Object clone() {
046                    return newFileVersionProxyBean(_fileVersion);
047            }
048    
049            @Override
050            public void execute(RepositoryModelOperation repositoryModelOperation)
051                    throws PortalException {
052    
053                    repositoryModelOperation.execute(this);
054            }
055    
056            @Override
057            public Map<String, Serializable> getAttributes() {
058                    return _fileVersion.getAttributes();
059            }
060    
061            @Override
062            public String getChangeLog() {
063                    return _fileVersion.getChangeLog();
064            }
065    
066            @Override
067            public long getCompanyId() {
068                    return _fileVersion.getCompanyId();
069            }
070    
071            @Override
072            public InputStream getContentStream(boolean incrementCounter)
073                    throws PortalException {
074    
075                    return _fileVersion.getContentStream(incrementCounter);
076            }
077    
078            @Override
079            public Date getCreateDate() {
080                    return _fileVersion.getCreateDate();
081            }
082    
083            @Override
084            public String getDescription() {
085                    return _fileVersion.getDescription();
086            }
087    
088            @Override
089            public ExpandoBridge getExpandoBridge() {
090                    ExpandoBridge expandoBridge = _fileVersion.getExpandoBridge();
091    
092                    return (ExpandoBridge)newProxyInstance(
093                            expandoBridge, ExpandoBridge.class);
094            }
095    
096            @Override
097            public String getExtension() {
098                    return _fileVersion.getExtension();
099            }
100    
101            @Override
102            public String getExtraSettings() {
103                    return _fileVersion.getExtraSettings();
104            }
105    
106            @Override
107            public FileEntry getFileEntry() throws PortalException {
108                    FileEntry fileEntry = _fileVersion.getFileEntry();
109    
110                    return newFileEntryProxyBean(fileEntry);
111            }
112    
113            @Override
114            public long getFileEntryId() {
115                    return _fileVersion.getFileEntryId();
116            }
117    
118            @Override
119            public String getFileName() {
120                    return _fileVersion.getFileName();
121            }
122    
123            @Override
124            public long getFileVersionId() {
125                    return _fileVersion.getFileVersionId();
126            }
127    
128            @Override
129            public long getGroupId() {
130                    return _fileVersion.getGroupId();
131            }
132    
133            @Override
134            public String getIcon() {
135                    return _fileVersion.getIcon();
136            }
137    
138            @Override
139            public Date getLastPublishDate() {
140                    return _fileVersion.getLastPublishDate();
141            }
142    
143            @Override
144            public String getMimeType() {
145                    return _fileVersion.getMimeType();
146            }
147    
148            @Override
149            public Object getModel() {
150                    return _fileVersion.getModel();
151            }
152    
153            @Override
154            public Class<?> getModelClass() {
155                    return _fileVersion.getModelClass();
156            }
157    
158            @Override
159            public String getModelClassName() {
160                    return _fileVersion.getModelClassName();
161            }
162    
163            @Override
164            public Date getModifiedDate() {
165                    return _fileVersion.getModifiedDate();
166            }
167    
168            @Override
169            public long getPrimaryKey() {
170                    return _fileVersion.getPrimaryKey();
171            }
172    
173            @Override
174            public Serializable getPrimaryKeyObj() {
175                    return _fileVersion.getPrimaryKeyObj();
176            }
177    
178            @Override
179            public long getRepositoryId() {
180                    return _fileVersion.getRepositoryId();
181            }
182    
183            @Override
184            public long getSize() {
185                    return _fileVersion.getSize();
186            }
187    
188            @Override
189            public StagedModelType getStagedModelType() {
190                    return _fileVersion.getStagedModelType();
191            }
192    
193            @Override
194            public int getStatus() {
195                    return _fileVersion.getStatus();
196            }
197    
198            @Override
199            public long getStatusByUserId() {
200                    return _fileVersion.getStatusByUserId();
201            }
202    
203            @Override
204            public String getStatusByUserName() {
205                    return _fileVersion.getStatusByUserName();
206            }
207    
208            @Override
209            public String getStatusByUserUuid() {
210                    return _fileVersion.getStatusByUserUuid();
211            }
212    
213            @Override
214            public Date getStatusDate() {
215                    return _fileVersion.getStatusDate();
216            }
217    
218            @Override
219            public String getTitle() {
220                    return _fileVersion.getTitle();
221            }
222    
223            @Override
224            public long getUserId() {
225                    return _fileVersion.getUserId();
226            }
227    
228            @Override
229            public String getUserName() {
230                    return _fileVersion.getUserName();
231            }
232    
233            @Override
234            public String getUserUuid() {
235                    return _fileVersion.getUserUuid();
236            }
237    
238            @Override
239            public String getUuid() {
240                    return _fileVersion.getUuid();
241            }
242    
243            @Override
244            public String getVersion() {
245                    return _fileVersion.getVersion();
246            }
247    
248            @Override
249            public boolean isApproved() {
250                    return _fileVersion.isApproved();
251            }
252    
253            @Override
254            public boolean isDefaultRepository() {
255                    return _fileVersion.isDefaultRepository();
256            }
257    
258            @Override
259            public boolean isDraft() {
260                    return _fileVersion.isDraft();
261            }
262    
263            @Override
264            public boolean isEscapedModel() {
265                    return _fileVersion.isEscapedModel();
266            }
267    
268            @Override
269            public boolean isExpired() {
270                    return _fileVersion.isExpired();
271            }
272    
273            @Override
274            public boolean isPending() {
275                    return _fileVersion.isPending();
276            }
277    
278            @Override
279            public void setCompanyId(long companyId) {
280                    _fileVersion.setCompanyId(companyId);
281            }
282    
283            @Override
284            public void setCreateDate(Date createDate) {
285                    _fileVersion.setCreateDate(createDate);
286            }
287    
288            @Override
289            public void setGroupId(long groupId) {
290                    _fileVersion.setGroupId(groupId);
291            }
292    
293            @Override
294            public void setLastPublishDate(Date lastPublishDate) {
295                    _fileVersion.setLastPublishDate(lastPublishDate);
296            }
297    
298            @Override
299            public void setModifiedDate(Date modifiedDate) {
300                    _fileVersion.setModifiedDate(modifiedDate);
301            }
302    
303            @Override
304            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
305                    _fileVersion.setPrimaryKeyObj(primaryKeyObj);
306            }
307    
308            @Override
309            public void setUserId(long userId) {
310                    _fileVersion.setUserId(userId);
311            }
312    
313            @Override
314            public void setUserName(String userName) {
315                    _fileVersion.setUserName(userName);
316            }
317    
318            @Override
319            public void setUserUuid(String userUuid) {
320                    _fileVersion.setUserUuid(userUuid);
321            }
322    
323            @Override
324            public void setUuid(String uuid) {
325                    _fileVersion.setUuid(uuid);
326            }
327    
328            @Override
329            public FileVersion toEscapedModel() {
330                    FileVersion fileVersion = _fileVersion.toEscapedModel();
331    
332                    return newFileVersionProxyBean(fileVersion);
333            }
334    
335            @Override
336            public FileVersion toUnescapedModel() {
337                    FileVersion fileVersion = _fileVersion.toUnescapedModel();
338    
339                    return newFileVersionProxyBean(fileVersion);
340            }
341    
342            private final FileVersion _fileVersion;
343    
344    }