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.portlet.documentlibrary.store;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    
019    import java.io.File;
020    import java.io.InputStream;
021    
022    /**
023     * @author Brian Wing Shun Chan
024     * @author Edward Han
025     */
026    public class StoreWrapper implements Store {
027    
028            public StoreWrapper(Store store) {
029                    _store = store;
030            }
031    
032            @Override
033            public void addDirectory(long companyId, long repositoryId, String dirName)
034                    throws PortalException {
035    
036                    _store.addDirectory(companyId, repositoryId, dirName);
037            }
038    
039            @Override
040            public void addFile(
041                            long companyId, long repositoryId, String fileName, byte[] bytes)
042                    throws PortalException {
043    
044                    _store.addFile(companyId, repositoryId, fileName, bytes);
045            }
046    
047            @Override
048            public void addFile(
049                            long companyId, long repositoryId, String fileName, File file)
050                    throws PortalException {
051    
052                    _store.addFile(companyId, repositoryId, fileName, file);
053            }
054    
055            @Override
056            public void addFile(
057                            long companyId, long repositoryId, String fileName, InputStream is)
058                    throws PortalException {
059    
060                    _store.addFile(companyId, repositoryId, fileName, is);
061            }
062    
063            @Override
064            public void checkRoot(long companyId) {
065                    _store.checkRoot(companyId);
066            }
067    
068            @Override
069            public void copyFileVersion(
070                            long companyId, long repositoryId, String fileName,
071                            String fromVersionLabel, String toVersionLabel)
072                    throws PortalException {
073    
074                    _store.copyFileVersion(
075                            companyId, repositoryId, fileName, fromVersionLabel,
076                            toVersionLabel);
077            }
078    
079            @Override
080            public void deleteDirectory(
081                            long companyId, long repositoryId, String dirName)
082                    throws PortalException {
083    
084                    _store.deleteDirectory(companyId, repositoryId, dirName);
085            }
086    
087            @Override
088            public void deleteFile(long companyId, long repositoryId, String fileName)
089                    throws PortalException {
090    
091                    _store.deleteFile(companyId, repositoryId, fileName);
092            }
093    
094            @Override
095            public void deleteFile(
096                            long companyId, long repositoryId, String fileName,
097                            String versionLabel)
098                    throws PortalException {
099    
100                    _store.deleteFile(companyId, repositoryId, fileName, versionLabel);
101            }
102    
103            @Override
104            public File getFile(long companyId, long repositoryId, String fileName)
105                    throws PortalException {
106    
107                    return _store.getFile(companyId, repositoryId, fileName);
108            }
109    
110            @Override
111            public File getFile(
112                            long companyId, long repositoryId, String fileName,
113                            String versionLabel)
114                    throws PortalException {
115    
116                    return _store.getFile(companyId, repositoryId, fileName, versionLabel);
117            }
118    
119            @Override
120            public byte[] getFileAsBytes(
121                            long companyId, long repositoryId, String fileName)
122                    throws PortalException {
123    
124                    return _store.getFileAsBytes(companyId, repositoryId, fileName);
125            }
126    
127            @Override
128            public byte[] getFileAsBytes(
129                            long companyId, long repositoryId, String fileName,
130                            String versionLabel)
131                    throws PortalException {
132    
133                    return _store.getFileAsBytes(
134                            companyId, repositoryId, fileName, versionLabel);
135            }
136    
137            @Override
138            public InputStream getFileAsStream(
139                            long companyId, long repositoryId, String fileName)
140                    throws PortalException {
141    
142                    return _store.getFileAsStream(companyId, repositoryId, fileName);
143            }
144    
145            @Override
146            public InputStream getFileAsStream(
147                            long companyId, long repositoryId, String fileName,
148                            String versionLabel)
149                    throws PortalException {
150    
151                    return _store.getFileAsStream(
152                            companyId, repositoryId, fileName, versionLabel);
153            }
154    
155            @Override
156            public String[] getFileNames(long companyId, long repositoryId) {
157                    return _store.getFileNames(companyId, repositoryId);
158            }
159    
160            @Override
161            public String[] getFileNames(
162                            long companyId, long repositoryId, String dirName)
163                    throws PortalException {
164    
165                    return _store.getFileNames(companyId, repositoryId, dirName);
166            }
167    
168            @Override
169            public long getFileSize(long companyId, long repositoryId, String fileName)
170                    throws PortalException {
171    
172                    return _store.getFileSize(companyId, repositoryId, fileName);
173            }
174    
175            @Override
176            public boolean hasDirectory(
177                            long companyId, long repositoryId, String dirName)
178                    throws PortalException {
179    
180                    return _store.hasDirectory(companyId, repositoryId, dirName);
181            }
182    
183            @Override
184            public boolean hasFile(long companyId, long repositoryId, String fileName)
185                    throws PortalException {
186    
187                    return _store.hasFile(companyId, repositoryId, fileName);
188            }
189    
190            @Override
191            public boolean hasFile(
192                            long companyId, long repositoryId, String fileName,
193                            String versionLabel)
194                    throws PortalException {
195    
196                    return _store.hasFile(companyId, repositoryId, fileName, versionLabel);
197            }
198    
199            @Override
200            public void move(String srcDir, String destDir) {
201                    _store.move(srcDir, destDir);
202            }
203    
204            @Override
205            public void updateFile(
206                            long companyId, long repositoryId, long newRepositoryId,
207                            String fileName)
208                    throws PortalException {
209    
210                    _store.updateFile(companyId, repositoryId, newRepositoryId, fileName);
211            }
212    
213            @Override
214            public void updateFile(
215                            long companyId, long repositoryId, String fileName,
216                            String newFileName)
217                    throws PortalException {
218    
219                    _store.updateFile(companyId, repositoryId, fileName, newFileName);
220            }
221    
222            @Override
223            public void updateFile(
224                            long companyId, long repositoryId, String fileName,
225                            String versionLabel, byte[] bytes)
226                    throws PortalException {
227    
228                    _store.updateFile(
229                            companyId, repositoryId, fileName, versionLabel, bytes);
230            }
231    
232            @Override
233            public void updateFile(
234                            long companyId, long repositoryId, String fileName,
235                            String versionLabel, File file)
236                    throws PortalException {
237    
238                    _store.updateFile(
239                            companyId, repositoryId, fileName, versionLabel, file);
240            }
241    
242            @Override
243            public void updateFile(
244                            long companyId, long repositoryId, String fileName,
245                            String versionLabel, InputStream is)
246                    throws PortalException {
247    
248                    _store.updateFile(companyId, repositoryId, fileName, versionLabel, is);
249            }
250    
251            @Override
252            public void updateFileVersion(
253                            long companyId, long repositoryId, String fileName,
254                            String fromVersionLabel, String toVersionLabel)
255                    throws PortalException {
256    
257                    _store.updateFileVersion(
258                            companyId, repositoryId, fileName, fromVersionLabel,
259                            toVersionLabel);
260            }
261    
262            private final Store _store;
263    
264    }