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(
034                    long companyId, long repositoryId, String dirName) {
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    
083                    _store.deleteDirectory(companyId, repositoryId, dirName);
084            }
085    
086            @Override
087            public void deleteFile(long companyId, long repositoryId, String fileName) {
088                    _store.deleteFile(companyId, repositoryId, fileName);
089            }
090    
091            @Override
092            public void deleteFile(
093                    long companyId, long repositoryId, String fileName,
094                    String versionLabel) {
095    
096                    _store.deleteFile(companyId, repositoryId, fileName, versionLabel);
097            }
098    
099            @Override
100            public File getFile(long companyId, long repositoryId, String fileName)
101                    throws PortalException {
102    
103                    return _store.getFile(companyId, repositoryId, fileName);
104            }
105    
106            @Override
107            public File getFile(
108                            long companyId, long repositoryId, String fileName,
109                            String versionLabel)
110                    throws PortalException {
111    
112                    return _store.getFile(companyId, repositoryId, fileName, versionLabel);
113            }
114    
115            @Override
116            public byte[] getFileAsBytes(
117                            long companyId, long repositoryId, String fileName)
118                    throws PortalException {
119    
120                    return _store.getFileAsBytes(companyId, repositoryId, fileName);
121            }
122    
123            @Override
124            public byte[] getFileAsBytes(
125                            long companyId, long repositoryId, String fileName,
126                            String versionLabel)
127                    throws PortalException {
128    
129                    return _store.getFileAsBytes(
130                            companyId, repositoryId, fileName, versionLabel);
131            }
132    
133            @Override
134            public InputStream getFileAsStream(
135                            long companyId, long repositoryId, String fileName)
136                    throws PortalException {
137    
138                    return _store.getFileAsStream(companyId, repositoryId, fileName);
139            }
140    
141            @Override
142            public InputStream getFileAsStream(
143                            long companyId, long repositoryId, String fileName,
144                            String versionLabel)
145                    throws PortalException {
146    
147                    return _store.getFileAsStream(
148                            companyId, repositoryId, fileName, versionLabel);
149            }
150    
151            @Override
152            public String[] getFileNames(long companyId, long repositoryId) {
153                    return _store.getFileNames(companyId, repositoryId);
154            }
155    
156            @Override
157            public String[] getFileNames(
158                    long companyId, long repositoryId, String dirName) {
159    
160                    return _store.getFileNames(companyId, repositoryId, dirName);
161            }
162    
163            @Override
164            public long getFileSize(long companyId, long repositoryId, String fileName)
165                    throws PortalException {
166    
167                    return _store.getFileSize(companyId, repositoryId, fileName);
168            }
169    
170            @Override
171            public boolean hasDirectory(
172                    long companyId, long repositoryId, String dirName) {
173    
174                    return _store.hasDirectory(companyId, repositoryId, dirName);
175            }
176    
177            @Override
178            public boolean hasFile(long companyId, long repositoryId, String fileName) {
179                    return _store.hasFile(companyId, repositoryId, fileName);
180            }
181    
182            @Override
183            public boolean hasFile(
184                    long companyId, long repositoryId, String fileName,
185                    String versionLabel) {
186    
187                    return _store.hasFile(companyId, repositoryId, fileName, versionLabel);
188            }
189    
190            @Override
191            public void move(String srcDir, String destDir) {
192                    _store.move(srcDir, destDir);
193            }
194    
195            @Override
196            public void updateFile(
197                            long companyId, long repositoryId, long newRepositoryId,
198                            String fileName)
199                    throws PortalException {
200    
201                    _store.updateFile(companyId, repositoryId, newRepositoryId, fileName);
202            }
203    
204            @Override
205            public void updateFile(
206                            long companyId, long repositoryId, String fileName,
207                            String newFileName)
208                    throws PortalException {
209    
210                    _store.updateFile(companyId, repositoryId, fileName, newFileName);
211            }
212    
213            @Override
214            public void updateFile(
215                            long companyId, long repositoryId, String fileName,
216                            String versionLabel, byte[] bytes)
217                    throws PortalException {
218    
219                    _store.updateFile(
220                            companyId, repositoryId, fileName, versionLabel, bytes);
221            }
222    
223            @Override
224            public void updateFile(
225                            long companyId, long repositoryId, String fileName,
226                            String versionLabel, File file)
227                    throws PortalException {
228    
229                    _store.updateFile(
230                            companyId, repositoryId, fileName, versionLabel, file);
231            }
232    
233            @Override
234            public void updateFile(
235                            long companyId, long repositoryId, String fileName,
236                            String versionLabel, InputStream is)
237                    throws PortalException {
238    
239                    _store.updateFile(companyId, repositoryId, fileName, versionLabel, is);
240            }
241    
242            @Override
243            public void updateFileVersion(
244                            long companyId, long repositoryId, String fileName,
245                            String fromVersionLabel, String toVersionLabel)
246                    throws PortalException {
247    
248                    _store.updateFileVersion(
249                            companyId, repositoryId, fileName, fromVersionLabel,
250                            toVersionLabel);
251            }
252    
253            private final Store _store;
254    
255    }