1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.documentlibrary.util;
16  
17  import com.liferay.portal.PortalException;
18  import com.liferay.portal.SystemException;
19  import com.liferay.portal.kernel.search.SearchException;
20  
21  import java.io.File;
22  import java.io.InputStream;
23  
24  import java.util.Date;
25  
26  /**
27   * <a href="HookProxyImpl.java.html"><b><i>View Source</i></b></a>
28   *
29   * @author Brian Wing Shun Chan
30   */
31  public class HookProxyImpl implements Hook {
32  
33      public void addDirectory(long companyId, long repositoryId, String dirName)
34          throws PortalException, SystemException {
35  
36          Hook hook = HookFactory.getInstance();
37  
38          hook.addDirectory(companyId, repositoryId, dirName);
39      }
40  
41      public void addFile(
42              long companyId, String portletId, long groupId, long repositoryId,
43              String fileName, long fileEntryId, String properties,
44              Date modifiedDate, String[] tagsCategories, String[] tagsEntries,
45              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, tagsCategories, tagsEntries, 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, String[] tagsCategories, String[] tagsEntries,
59              File file)
60          throws PortalException, SystemException {
61  
62          Hook hook = HookFactory.getInstance();
63  
64          hook.addFile(
65              companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
66              properties, modifiedDate, tagsCategories, tagsEntries, file);
67      }
68  
69      public void addFile(
70              long companyId, String portletId, long groupId, long repositoryId,
71              String fileName, long fileEntryId, String properties,
72              Date modifiedDate, String[] tagsCategories, String[] tagsEntries,
73              InputStream is)
74          throws PortalException, SystemException {
75  
76          Hook hook = HookFactory.getInstance();
77  
78          hook.addFile(
79              companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
80              properties, modifiedDate, tagsCategories, tagsEntries, is);
81      }
82  
83      public void checkRoot(long companyId) throws SystemException {
84          Hook hook = HookFactory.getInstance();
85  
86          hook.checkRoot(companyId);
87      }
88  
89      public void deleteDirectory(
90              long companyId, String portletId, long repositoryId, String dirName)
91          throws PortalException, SystemException {
92  
93          Hook hook = HookFactory.getInstance();
94  
95          hook.deleteDirectory(companyId, portletId, repositoryId, dirName);
96      }
97  
98      public void deleteFile(
99              long companyId, String portletId, long repositoryId,
100             String fileName)
101         throws PortalException, SystemException {
102 
103         Hook hook = HookFactory.getInstance();
104 
105         hook.deleteFile(companyId, portletId, repositoryId, fileName);
106     }
107 
108     public void deleteFile(
109             long companyId, String portletId, long repositoryId,
110             String fileName, double versionNumber)
111         throws PortalException, SystemException {
112 
113         Hook hook = HookFactory.getInstance();
114 
115         hook.deleteFile(
116             companyId, portletId, repositoryId, fileName, versionNumber);
117     }
118 
119     public byte[] getFile(long companyId, long repositoryId, String fileName)
120         throws PortalException, SystemException {
121 
122         Hook hook = HookFactory.getInstance();
123 
124         return hook.getFile(companyId, repositoryId, fileName);
125     }
126 
127     public byte[] getFile(
128             long companyId, long repositoryId, String fileName,
129             double versionNumber)
130         throws PortalException, SystemException {
131 
132         Hook hook = HookFactory.getInstance();
133 
134         return hook.getFile(companyId, repositoryId, fileName, versionNumber);
135     }
136 
137     public InputStream getFileAsStream(
138             long companyId, long repositoryId, String fileName)
139         throws PortalException, SystemException {
140 
141         Hook hook = HookFactory.getInstance();
142 
143         return hook.getFileAsStream(companyId, repositoryId, fileName);
144     }
145 
146     public InputStream getFileAsStream(
147             long companyId, long repositoryId, String fileName,
148             double versionNumber)
149         throws PortalException, SystemException {
150 
151         Hook hook = HookFactory.getInstance();
152 
153         return hook.getFileAsStream(
154             companyId, repositoryId, fileName, versionNumber);
155     }
156 
157     public String[] getFileNames(
158             long companyId, long repositoryId, String dirName)
159         throws PortalException, SystemException {
160 
161         Hook hook = HookFactory.getInstance();
162 
163         return hook.getFileNames(companyId, repositoryId, dirName);
164     }
165 
166     public long getFileSize(
167             long companyId, long repositoryId, String fileName)
168         throws PortalException, SystemException {
169 
170         Hook hook = HookFactory.getInstance();
171 
172         return hook.getFileSize(companyId, repositoryId, fileName);
173     }
174 
175     public boolean hasFile(
176             long companyId, long repositoryId, String fileName,
177             double versionNumber)
178         throws PortalException, SystemException {
179 
180         Hook hook = HookFactory.getInstance();
181 
182         return hook.hasFile(companyId, repositoryId, fileName, versionNumber);
183     }
184 
185     public void move(String srcDir, String destDir) throws SystemException {
186         Hook hook = HookFactory.getInstance();
187 
188         hook.move(srcDir, destDir);
189     }
190 
191     public void reIndex(String[] ids) throws SearchException {
192         Hook hook = HookFactory.getInstance();
193 
194         hook.reIndex(ids);
195     }
196 
197     public void updateFile(
198             long companyId, String portletId, long groupId, long repositoryId,
199             long newRepositoryId, String fileName, long fileEntryId)
200         throws PortalException, SystemException {
201 
202         Hook hook = HookFactory.getInstance();
203 
204         hook.updateFile(
205             companyId, portletId, groupId, repositoryId, newRepositoryId,
206             fileName, fileEntryId);
207     }
208 
209     public void updateFile(
210             long companyId, String portletId, long groupId, long repositoryId,
211             String fileName, double versionNumber, String sourceFileName,
212             long fileEntryId, String properties, Date modifiedDate,
213             String[] tagsCategories, String[] tagsEntries, byte[] bytes)
214         throws PortalException, SystemException {
215 
216         Hook hook = HookFactory.getInstance();
217 
218         hook.updateFile(
219             companyId, portletId, groupId, repositoryId, fileName,
220             versionNumber, sourceFileName, fileEntryId, properties,
221             modifiedDate, tagsCategories, tagsEntries, bytes);
222     }
223 
224     public void updateFile(
225             long companyId, String portletId, long groupId, long repositoryId,
226             String fileName, double versionNumber, String sourceFileName,
227             long fileEntryId, String properties, Date modifiedDate,
228             String[] tagsCategories, String[] tagsEntries, File file)
229         throws PortalException, SystemException {
230 
231         Hook hook = HookFactory.getInstance();
232 
233         hook.updateFile(
234             companyId, portletId, groupId, repositoryId, fileName,
235             versionNumber, sourceFileName, fileEntryId, properties,
236             modifiedDate, tagsCategories, tagsEntries, file);
237     }
238 
239     public void updateFile(
240             long companyId, String portletId, long groupId, long repositoryId,
241             String fileName, double versionNumber, String sourceFileName,
242             long fileEntryId, String properties, Date modifiedDate,
243             String[] tagsCategories, String[] tagsEntries, InputStream is)
244         throws PortalException, SystemException {
245 
246         Hook hook = HookFactory.getInstance();
247 
248         hook.updateFile(
249             companyId, portletId, groupId, repositoryId, fileName,
250             versionNumber, sourceFileName, fileEntryId, properties,
251             modifiedDate, tagsCategories, tagsEntries, is);
252     }
253 
254     public void updateFile(
255             long companyId, String portletId, long groupId, long repositoryId,
256             String fileName, String newFileName, boolean reIndex)
257         throws PortalException, SystemException {
258 
259         Hook hook = HookFactory.getInstance();
260 
261         hook.updateFile(
262             companyId, portletId, groupId, repositoryId, fileName,
263             newFileName, reIndex);
264     }
265 
266 }