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