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