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