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.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, String properties, Date modifiedDate,
44              String[] tagsEntries, byte[] bytes)
45          throws PortalException, SystemException {
46  
47          Hook hook = HookFactory.getInstance();
48  
49          hook.addFile(
50              companyId, portletId, groupId, repositoryId, fileName, properties,
51              modifiedDate, tagsEntries, bytes);
52      }
53  
54      public void addFile(
55              long companyId, String portletId, long groupId, long repositoryId,
56              String fileName, String properties, Date modifiedDate,
57              String[] tagsEntries, File file)
58          throws PortalException, SystemException {
59  
60          Hook hook = HookFactory.getInstance();
61  
62          hook.addFile(
63              companyId, portletId, groupId, repositoryId, fileName, properties,
64              modifiedDate, tagsEntries, file);
65      }
66  
67      public void addFile(
68              long companyId, String portletId, long groupId, long repositoryId,
69              String fileName, String properties, Date modifiedDate,
70              String[] tagsEntries, InputStream is)
71          throws PortalException, SystemException {
72  
73          Hook hook = HookFactory.getInstance();
74  
75          hook.addFile(
76              companyId, portletId, groupId, repositoryId, fileName, properties,
77              modifiedDate, tagsEntries, is);
78      }
79  
80      public void checkRoot(long companyId) throws SystemException {
81          Hook hook = HookFactory.getInstance();
82  
83          hook.checkRoot(companyId);
84      }
85  
86      public void deleteDirectory(
87              long companyId, String portletId, long repositoryId, String dirName)
88          throws PortalException, SystemException {
89  
90          Hook hook = HookFactory.getInstance();
91  
92          hook.deleteDirectory(companyId, portletId, repositoryId, dirName);
93      }
94  
95      public void deleteFile(
96              long companyId, String portletId, long repositoryId,
97              String fileName)
98          throws PortalException, SystemException {
99  
100         Hook hook = HookFactory.getInstance();
101 
102         hook.deleteFile(companyId, portletId, repositoryId, fileName);
103     }
104 
105     public void deleteFile(
106             long companyId, String portletId, long repositoryId,
107             String fileName, double versionNumber)
108         throws PortalException, SystemException {
109 
110         Hook hook = HookFactory.getInstance();
111 
112         hook.deleteFile(
113             companyId, portletId, repositoryId, fileName, versionNumber);
114     }
115 
116     public byte[] getFile(long companyId, long repositoryId, String fileName)
117         throws PortalException, SystemException {
118 
119         Hook hook = HookFactory.getInstance();
120 
121         return hook.getFile(companyId, repositoryId, fileName);
122     }
123 
124     public byte[] getFile(
125             long companyId, long repositoryId, String fileName,
126             double versionNumber)
127         throws PortalException, SystemException {
128 
129         Hook hook = HookFactory.getInstance();
130 
131         return hook.getFile(companyId, repositoryId, fileName, versionNumber);
132     }
133 
134     public InputStream getFileAsStream(
135             long companyId, long repositoryId, String fileName)
136         throws PortalException, SystemException {
137 
138         Hook hook = HookFactory.getInstance();
139 
140         return hook.getFileAsStream(companyId, repositoryId, fileName);
141     }
142 
143     public InputStream getFileAsStream(
144             long companyId, long repositoryId, String fileName,
145             double versionNumber)
146         throws PortalException, SystemException {
147 
148         Hook hook = HookFactory.getInstance();
149 
150         return hook.getFileAsStream(
151             companyId, repositoryId, fileName, versionNumber);
152     }
153 
154     public String[] getFileNames(
155             long companyId, long repositoryId, String dirName)
156         throws PortalException, SystemException {
157 
158         Hook hook = HookFactory.getInstance();
159 
160         return hook.getFileNames(companyId, repositoryId, dirName);
161     }
162 
163     public long getFileSize(
164             long companyId, long repositoryId, String fileName)
165         throws PortalException, SystemException {
166 
167         Hook hook = HookFactory.getInstance();
168 
169         return hook.getFileSize(companyId, repositoryId, fileName);
170     }
171 
172     public boolean hasFile(
173             long companyId, long repositoryId, String fileName,
174             double versionNumber)
175         throws PortalException, SystemException {
176 
177         Hook hook = HookFactory.getInstance();
178 
179         return hook.hasFile(companyId, repositoryId, fileName, versionNumber);
180     }
181 
182     public void move(String srcDir, String destDir) throws SystemException {
183         Hook hook = HookFactory.getInstance();
184 
185         hook.move(srcDir, destDir);
186     }
187 
188     public void reIndex(String[] ids) throws SearchException {
189         Hook hook = HookFactory.getInstance();
190 
191         hook.reIndex(ids);
192     }
193 
194     public void updateFile(
195             long companyId, String portletId, long groupId, long repositoryId,
196             long newRepositoryId, String fileName)
197         throws PortalException, SystemException {
198 
199         Hook hook = HookFactory.getInstance();
200 
201         hook.updateFile(
202             companyId, portletId, groupId, repositoryId, newRepositoryId,
203             fileName);
204     }
205 
206     public void updateFile(
207             long companyId, String portletId, long groupId, long repositoryId,
208             String fileName, double versionNumber, String sourceFileName,
209             String properties, Date modifiedDate, String[] tagsEntries,
210             byte[] bytes)
211         throws PortalException, SystemException {
212 
213         Hook hook = HookFactory.getInstance();
214 
215         hook.updateFile(
216             companyId, portletId, groupId, repositoryId, fileName,
217             versionNumber, sourceFileName, properties, modifiedDate,
218             tagsEntries, bytes);
219     }
220 
221     public void updateFile(
222             long companyId, String portletId, long groupId, long repositoryId,
223             String fileName, double versionNumber, String sourceFileName,
224             String properties, Date modifiedDate, String[] tagsEntries,
225             File file)
226         throws PortalException, SystemException {
227 
228         Hook hook = HookFactory.getInstance();
229 
230         hook.updateFile(
231             companyId, portletId, groupId, repositoryId, fileName,
232             versionNumber, sourceFileName, properties, modifiedDate,
233             tagsEntries, file);
234     }
235 
236     public void updateFile(
237             long companyId, String portletId, long groupId, long repositoryId,
238             String fileName, double versionNumber, String sourceFileName,
239             String properties, Date modifiedDate, String[] tagsEntries,
240             InputStream is)
241         throws PortalException, SystemException {
242 
243         Hook hook = HookFactory.getInstance();
244 
245         hook.updateFile(
246             companyId, portletId, groupId, repositoryId, fileName,
247             versionNumber, sourceFileName, properties, modifiedDate,
248             tagsEntries, is);
249     }
250 
251 }