1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.documentlibrary.util;
16  
17  import com.liferay.portal.kernel.exception.PortalException;
18  import com.liferay.portal.kernel.exception.SystemException;
19  import com.liferay.portal.kernel.search.SearchException;
20  import com.liferay.portal.service.ServiceContext;
21  
22  import java.io.File;
23  import java.io.InputStream;
24  
25  import java.util.Date;
26  
27  /**
28   * <a href="HookProxyImpl.java.html"><b><i>View Source</i></b></a>
29   *
30   * @author Brian Wing Shun Chan
31   */
32  public class HookProxyImpl implements Hook {
33  
34      public void addDirectory(long companyId, long repositoryId, String dirName)
35          throws PortalException, SystemException {
36  
37          Hook hook = HookFactory.getInstance();
38  
39          hook.addDirectory(companyId, repositoryId, dirName);
40      }
41  
42      public void addFile(
43              long companyId, String portletId, long groupId, long repositoryId,
44              String fileName, long fileEntryId, String properties,
45              Date modifiedDate, ServiceContext serviceContext, byte[] bytes)
46          throws PortalException, SystemException {
47  
48          Hook hook = HookFactory.getInstance();
49  
50          hook.addFile(
51              companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
52              properties, modifiedDate, serviceContext, bytes);
53      }
54  
55      public void addFile(
56              long companyId, String portletId, long groupId, long repositoryId,
57              String fileName, long fileEntryId, String properties,
58              Date modifiedDate, ServiceContext serviceContext, File file)
59          throws PortalException, SystemException {
60  
61          Hook hook = HookFactory.getInstance();
62  
63          hook.addFile(
64              companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
65              properties, modifiedDate, serviceContext, file);
66      }
67  
68      public void addFile(
69              long companyId, String portletId, long groupId, long repositoryId,
70              String fileName, long fileEntryId, String properties,
71              Date modifiedDate, ServiceContext serviceContext, InputStream is)
72          throws PortalException, SystemException {
73  
74          Hook hook = HookFactory.getInstance();
75  
76          hook.addFile(
77              companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
78              properties, modifiedDate, serviceContext, is);
79      }
80  
81      public void checkRoot(long companyId) throws SystemException {
82          Hook hook = HookFactory.getInstance();
83  
84          hook.checkRoot(companyId);
85      }
86  
87      public void deleteDirectory(
88              long companyId, String portletId, long repositoryId, String dirName)
89          throws PortalException, SystemException {
90  
91          Hook hook = HookFactory.getInstance();
92  
93          hook.deleteDirectory(companyId, portletId, repositoryId, dirName);
94      }
95  
96      public void deleteFile(
97              long companyId, String portletId, long repositoryId,
98              String fileName)
99          throws PortalException, SystemException {
100 
101         Hook hook = HookFactory.getInstance();
102 
103         hook.deleteFile(companyId, portletId, repositoryId, fileName);
104     }
105 
106     public void deleteFile(
107             long companyId, String portletId, long repositoryId,
108             String fileName, String versionNumber)
109         throws PortalException, SystemException {
110 
111         Hook hook = HookFactory.getInstance();
112 
113         hook.deleteFile(
114             companyId, portletId, repositoryId, fileName, versionNumber);
115     }
116 
117     public byte[] getFile(long companyId, long repositoryId, String fileName)
118         throws PortalException, SystemException {
119 
120         Hook hook = HookFactory.getInstance();
121 
122         return hook.getFile(companyId, repositoryId, fileName);
123     }
124 
125     public byte[] getFile(
126             long companyId, long repositoryId, String fileName,
127             String versionNumber)
128         throws PortalException, SystemException {
129 
130         Hook hook = HookFactory.getInstance();
131 
132         return hook.getFile(companyId, repositoryId, fileName, versionNumber);
133     }
134 
135     public InputStream getFileAsStream(
136             long companyId, long repositoryId, String fileName)
137         throws PortalException, SystemException {
138 
139         Hook hook = HookFactory.getInstance();
140 
141         return hook.getFileAsStream(companyId, repositoryId, fileName);
142     }
143 
144     public InputStream getFileAsStream(
145             long companyId, long repositoryId, String fileName,
146             String versionNumber)
147         throws PortalException, SystemException {
148 
149         Hook hook = HookFactory.getInstance();
150 
151         return hook.getFileAsStream(
152             companyId, repositoryId, fileName, versionNumber);
153     }
154 
155     public String[] getFileNames(
156             long companyId, long repositoryId, String dirName)
157         throws PortalException, SystemException {
158 
159         Hook hook = HookFactory.getInstance();
160 
161         return hook.getFileNames(companyId, repositoryId, dirName);
162     }
163 
164     public long getFileSize(
165             long companyId, long repositoryId, String fileName)
166         throws PortalException, SystemException {
167 
168         Hook hook = HookFactory.getInstance();
169 
170         return hook.getFileSize(companyId, repositoryId, fileName);
171     }
172 
173     public boolean hasFile(
174             long companyId, long repositoryId, String fileName,
175             String versionNumber)
176         throws PortalException, SystemException {
177 
178         Hook hook = HookFactory.getInstance();
179 
180         return hook.hasFile(companyId, repositoryId, fileName, versionNumber);
181     }
182 
183     public void move(String srcDir, String destDir) throws SystemException {
184         Hook hook = HookFactory.getInstance();
185 
186         hook.move(srcDir, destDir);
187     }
188 
189     public void reindex(String[] ids) throws SearchException {
190         Hook hook = HookFactory.getInstance();
191 
192         hook.reindex(ids);
193     }
194 
195     public void updateFile(
196             long companyId, String portletId, long groupId, long repositoryId,
197             long newRepositoryId, String fileName, long fileEntryId)
198         throws PortalException, SystemException {
199 
200         Hook hook = HookFactory.getInstance();
201 
202         hook.updateFile(
203             companyId, portletId, groupId, repositoryId, newRepositoryId,
204             fileName, fileEntryId);
205     }
206 
207     public void updateFile(
208             long companyId, String portletId, long groupId, long repositoryId,
209             String fileName, String versionNumber, String sourceFileName,
210             long fileEntryId, String properties, Date modifiedDate,
211             ServiceContext serviceContext, byte[] bytes)
212         throws PortalException, SystemException {
213 
214         Hook hook = HookFactory.getInstance();
215 
216         hook.updateFile(
217             companyId, portletId, groupId, repositoryId, fileName,
218             versionNumber, sourceFileName, fileEntryId, properties,
219             modifiedDate, serviceContext, bytes);
220     }
221 
222     public void updateFile(
223             long companyId, String portletId, long groupId, long repositoryId,
224             String fileName, String versionNumber, String sourceFileName,
225             long fileEntryId, String properties, Date modifiedDate,
226             ServiceContext serviceContext, File file)
227         throws PortalException, SystemException {
228 
229         Hook hook = HookFactory.getInstance();
230 
231         hook.updateFile(
232             companyId, portletId, groupId, repositoryId, fileName,
233             versionNumber, sourceFileName, fileEntryId, properties,
234             modifiedDate, serviceContext, file);
235     }
236 
237     public void updateFile(
238             long companyId, String portletId, long groupId, long repositoryId,
239             String fileName, String versionNumber, String sourceFileName,
240             long fileEntryId, String properties, Date modifiedDate,
241             ServiceContext serviceContext, InputStream is)
242         throws PortalException, SystemException {
243 
244         Hook hook = HookFactory.getInstance();
245 
246         hook.updateFile(
247             companyId, portletId, groupId, repositoryId, fileName,
248             versionNumber, sourceFileName, fileEntryId, properties,
249             modifiedDate, serviceContext, is);
250     }
251 
252     public void updateFile(
253             long companyId, String portletId, long groupId, long repositoryId,
254             String fileName, String newFileName, boolean reindex)
255         throws PortalException, SystemException {
256 
257         Hook hook = HookFactory.getInstance();
258 
259         hook.updateFile(
260             companyId, portletId, groupId, repositoryId, fileName,
261             newFileName, reindex);
262     }
263 
264 }