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