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