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.Folder;
021    import com.liferay.portal.security.permission.PermissionChecker;
022    import com.liferay.portlet.expando.model.ExpandoBridge;
023    
024    import java.io.Serializable;
025    
026    import java.util.Date;
027    import java.util.List;
028    import java.util.Map;
029    
030    /**
031     * @author Mika Koivisto
032     */
033    public class FolderProxyBean
034            extends RepositoryModelProxyBean implements Folder {
035    
036            public FolderProxyBean(Folder folder, ClassLoader classLoader) {
037                    super(classLoader);
038    
039                    _folder = folder;
040            }
041    
042            @Override
043            public Object clone() {
044                    FolderProxyBean folderProxyBean = newFolderProxyBean(_folder);
045    
046                    folderProxyBean.setCompanyId(getCompanyId());
047                    folderProxyBean.setCreateDate(getCreateDate());
048                    folderProxyBean.setGroupId(getGroupId());
049                    folderProxyBean.setModifiedDate(getModifiedDate());
050                    folderProxyBean.setPrimaryKeyObj(getPrimaryKeyObj());
051                    folderProxyBean.setUserId(getUserId());
052                    folderProxyBean.setUserName(getUserName());
053    
054                    try {
055                            folderProxyBean.setUserUuid(getUserUuid());
056                    }
057                    catch (SystemException se) {
058                    }
059    
060                    folderProxyBean.setUuid(getUuid());
061    
062                    return folderProxyBean;
063            }
064    
065            @Override
066            public boolean containsPermission(
067                            PermissionChecker permissionChecker, String actionId)
068                    throws PortalException, SystemException {
069    
070                    return _folder.containsPermission(permissionChecker, actionId);
071            }
072    
073            @Override
074            public List<Long> getAncestorFolderIds()
075                    throws PortalException, SystemException {
076    
077                    return _folder.getAncestorFolderIds();
078            }
079    
080            @Override
081            public List<Folder> getAncestors() throws PortalException, SystemException {
082                    List<Folder> folders = _folder.getAncestors();
083    
084                    return toFolderProxyBeans(folders);
085            }
086    
087            @Override
088            public Map<String, Serializable> getAttributes() {
089                    return _folder.getAttributes();
090            }
091    
092            @Override
093            public long getCompanyId() {
094                    return _folder.getCompanyId();
095            }
096    
097            @Override
098            public Date getCreateDate() {
099                    return _folder.getCreateDate();
100            }
101    
102            @Override
103            public String getDescription() {
104                    return _folder.getDescription();
105            }
106    
107            @Override
108            public ExpandoBridge getExpandoBridge() {
109                    ExpandoBridge expandoBridge = _folder.getExpandoBridge();
110    
111                    return (ExpandoBridge)newProxyInstance(
112                            expandoBridge, ExpandoBridge.class);
113            }
114    
115            @Override
116            public long getFolderId() {
117                    return _folder.getFolderId();
118            }
119    
120            @Override
121            public long getGroupId() {
122                    return _folder.getGroupId();
123            }
124    
125            @Override
126            public Date getLastPostDate() {
127                    return _folder.getLastPostDate();
128            }
129    
130            @Override
131            public Object getModel() {
132                    return _folder.getModel();
133            }
134    
135            @Override
136            public Class<?> getModelClass() {
137                    return _folder.getModelClass();
138            }
139    
140            @Override
141            public String getModelClassName() {
142                    return _folder.getModelClassName();
143            }
144    
145            @Override
146            public Date getModifiedDate() {
147                    return _folder.getModifiedDate();
148            }
149    
150            @Override
151            public String getName() {
152                    return _folder.getName();
153            }
154    
155            @Override
156            public Folder getParentFolder() throws PortalException, SystemException {
157                    Folder folder = _folder.getParentFolder();
158    
159                    return newFolderProxyBean(folder);
160            }
161    
162            @Override
163            public long getParentFolderId() {
164                    return _folder.getParentFolderId();
165            }
166    
167            @Override
168            public long getPrimaryKey() {
169                    return _folder.getPrimaryKey();
170            }
171    
172            @Override
173            public Serializable getPrimaryKeyObj() {
174                    return _folder.getPrimaryKeyObj();
175            }
176    
177            @Override
178            public long getRepositoryId() {
179                    return _folder.getRepositoryId();
180            }
181    
182            @Override
183            public StagedModelType getStagedModelType() {
184                    return _folder.getStagedModelType();
185            }
186    
187            @Override
188            public long getUserId() {
189                    return _folder.getUserId();
190            }
191    
192            @Override
193            public String getUserName() {
194                    return _folder.getUserName();
195            }
196    
197            @Override
198            public String getUserUuid() throws SystemException {
199                    return _folder.getUserUuid();
200            }
201    
202            @Override
203            public String getUuid() {
204                    return _folder.getUuid();
205            }
206    
207            @Override
208            public boolean hasInheritableLock() {
209                    return _folder.hasInheritableLock();
210            }
211    
212            @Override
213            public boolean hasLock() {
214                    return _folder.hasLock();
215            }
216    
217            @Override
218            public boolean isDefaultRepository() {
219                    return _folder.isDefaultRepository();
220            }
221    
222            @Override
223            public boolean isEscapedModel() {
224                    return _folder.isEscapedModel();
225            }
226    
227            @Override
228            public boolean isLocked() {
229                    return _folder.isLocked();
230            }
231    
232            @Override
233            public boolean isMountPoint() {
234                    return _folder.isMountPoint();
235            }
236    
237            @Override
238            public boolean isRoot() {
239                    return _folder.isRoot();
240            }
241    
242            @Override
243            public boolean isSupportsLocking() {
244                    return _folder.isSupportsLocking();
245            }
246    
247            @Override
248            public boolean isSupportsMetadata() {
249                    return _folder.isSupportsMetadata();
250            }
251    
252            @Override
253            public boolean isSupportsMultipleUpload() {
254                    return _folder.isSupportsMultipleUpload();
255            }
256    
257            @Override
258            public boolean isSupportsShortcuts() {
259                    return _folder.isSupportsShortcuts();
260            }
261    
262            @Override
263            public boolean isSupportsSocial() {
264                    return _folder.isSupportsSocial();
265            }
266    
267            @Override
268            public boolean isSupportsSubscribing() {
269                    return _folder.isSupportsSubscribing();
270            }
271    
272            @Override
273            public void setCompanyId(long companyId) {
274                    _folder.setCompanyId(companyId);
275            }
276    
277            @Override
278            public void setCreateDate(Date date) {
279                    _folder.setCreateDate(date);
280            }
281    
282            @Override
283            public void setGroupId(long groupId) {
284                    _folder.setGroupId(groupId);
285            }
286    
287            @Override
288            public void setModifiedDate(Date date) {
289                    _folder.setModifiedDate(date);
290            }
291    
292            @Override
293            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
294                    _folder.setPrimaryKeyObj(primaryKeyObj);
295            }
296    
297            @Override
298            public void setUserId(long userId) {
299                    _folder.setUserId(userId);
300            }
301    
302            @Override
303            public void setUserName(String userName) {
304                    _folder.setUserName(userName);
305            }
306    
307            @Override
308            public void setUserUuid(String userUuid) {
309                    _folder.setUserUuid(userUuid);
310            }
311    
312            @Override
313            public void setUuid(String uuid) {
314                    _folder.setUuid(uuid);
315            }
316    
317            @Override
318            public Folder toEscapedModel() {
319                    Folder folder = _folder.toEscapedModel();
320    
321                    return newFolderProxyBean(folder);
322            }
323    
324            @Override
325            public Folder toUnescapedModel() {
326                    Folder folder = _folder.toUnescapedModel();
327    
328                    return newFolderProxyBean(folder);
329            }
330    
331            private Folder _folder;
332    
333    }