1   /**
2    * Copyright (c) 2000-2008 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.documentlibrary.service.http;
24  
25  import com.liferay.portal.kernel.log.Log;
26  import com.liferay.portal.kernel.log.LogFactoryUtil;
27  import com.liferay.portal.kernel.util.BooleanWrapper;
28  import com.liferay.portal.kernel.util.LongWrapper;
29  import com.liferay.portal.kernel.util.MethodWrapper;
30  import com.liferay.portal.kernel.util.NullWrapper;
31  import com.liferay.portal.security.auth.HttpPrincipal;
32  import com.liferay.portal.service.http.TunnelUtil;
33  
34  import com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil;
35  
36  /**
37   * <a href="DLFolderServiceHttp.java.html"><b><i>View Source</i></b></a>
38   *
39   * <p>
40   * ServiceBuilder generated this class. Modifications in this class will be
41   * overwritten the next time is generated.
42   * </p>
43   *
44   * <p>
45   * This class provides a HTTP utility for the
46   * <code>com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil</code> service
47   * utility. The static methods of this class calls the same methods of the
48   * service utility. However, the signatures are different because it requires an
49   * additional <code>com.liferay.portal.security.auth.HttpPrincipal</code>
50   * parameter.
51   * </p>
52   *
53   * <p>
54   * The benefits of using the HTTP utility is that it is fast and allows for
55   * tunneling without the cost of serializing to text. The drawback is that it
56   * only works with Java.
57   * </p>
58   *
59   * <p>
60   * Set the property <code>tunnel.servlet.hosts.allowed</code> in
61   * portal.properties to configure security.
62   * </p>
63   *
64   * <p>
65   * The HTTP utility is only generated for remote services.
66   * </p>
67   *
68   * @author Brian Wing Shun Chan
69   *
70   * @see com.liferay.portal.security.auth.HttpPrincipal
71   * @see com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil
72   * @see com.liferay.portlet.documentlibrary.service.http.DLFolderServiceSoap
73   *
74   */
75  public class DLFolderServiceHttp {
76      public static com.liferay.portlet.documentlibrary.model.DLFolder addFolder(
77          HttpPrincipal httpPrincipal, long plid, long parentFolderId,
78          java.lang.String name, java.lang.String description,
79          boolean addCommunityPermissions, boolean addGuestPermissions)
80          throws com.liferay.portal.SystemException, 
81              com.liferay.portal.PortalException {
82          try {
83              Object paramObj0 = new LongWrapper(plid);
84  
85              Object paramObj1 = new LongWrapper(parentFolderId);
86  
87              Object paramObj2 = name;
88  
89              if (name == null) {
90                  paramObj2 = new NullWrapper("java.lang.String");
91              }
92  
93              Object paramObj3 = description;
94  
95              if (description == null) {
96                  paramObj3 = new NullWrapper("java.lang.String");
97              }
98  
99              Object paramObj4 = new BooleanWrapper(addCommunityPermissions);
100 
101             Object paramObj5 = new BooleanWrapper(addGuestPermissions);
102 
103             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
104                     "addFolder",
105                     new Object[] {
106                         paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
107                         paramObj5
108                     });
109 
110             Object returnObj = null;
111 
112             try {
113                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
114             }
115             catch (Exception e) {
116                 if (e instanceof com.liferay.portal.SystemException) {
117                     throw (com.liferay.portal.SystemException)e;
118                 }
119 
120                 if (e instanceof com.liferay.portal.PortalException) {
121                     throw (com.liferay.portal.PortalException)e;
122                 }
123 
124                 throw new com.liferay.portal.SystemException(e);
125             }
126 
127             return (com.liferay.portlet.documentlibrary.model.DLFolder)returnObj;
128         }
129         catch (com.liferay.portal.SystemException se) {
130             _log.error(se, se);
131 
132             throw se;
133         }
134     }
135 
136     public static com.liferay.portlet.documentlibrary.model.DLFolder addFolder(
137         HttpPrincipal httpPrincipal, long plid, long parentFolderId,
138         java.lang.String name, java.lang.String description,
139         java.lang.String[] communityPermissions,
140         java.lang.String[] guestPermissions)
141         throws com.liferay.portal.SystemException, 
142             com.liferay.portal.PortalException {
143         try {
144             Object paramObj0 = new LongWrapper(plid);
145 
146             Object paramObj1 = new LongWrapper(parentFolderId);
147 
148             Object paramObj2 = name;
149 
150             if (name == null) {
151                 paramObj2 = new NullWrapper("java.lang.String");
152             }
153 
154             Object paramObj3 = description;
155 
156             if (description == null) {
157                 paramObj3 = new NullWrapper("java.lang.String");
158             }
159 
160             Object paramObj4 = communityPermissions;
161 
162             if (communityPermissions == null) {
163                 paramObj4 = new NullWrapper("[Ljava.lang.String;");
164             }
165 
166             Object paramObj5 = guestPermissions;
167 
168             if (guestPermissions == null) {
169                 paramObj5 = new NullWrapper("[Ljava.lang.String;");
170             }
171 
172             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
173                     "addFolder",
174                     new Object[] {
175                         paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
176                         paramObj5
177                     });
178 
179             Object returnObj = null;
180 
181             try {
182                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
183             }
184             catch (Exception e) {
185                 if (e instanceof com.liferay.portal.SystemException) {
186                     throw (com.liferay.portal.SystemException)e;
187                 }
188 
189                 if (e instanceof com.liferay.portal.PortalException) {
190                     throw (com.liferay.portal.PortalException)e;
191                 }
192 
193                 throw new com.liferay.portal.SystemException(e);
194             }
195 
196             return (com.liferay.portlet.documentlibrary.model.DLFolder)returnObj;
197         }
198         catch (com.liferay.portal.SystemException se) {
199             _log.error(se, se);
200 
201             throw se;
202         }
203     }
204 
205     public static com.liferay.portlet.documentlibrary.model.DLFolder copyFolder(
206         HttpPrincipal httpPrincipal, long plid, long sourceFolderId,
207         long parentFolderId, java.lang.String name,
208         java.lang.String description, boolean addCommunityPermissions,
209         boolean addGuestPermissions)
210         throws com.liferay.portal.SystemException, 
211             com.liferay.portal.PortalException {
212         try {
213             Object paramObj0 = new LongWrapper(plid);
214 
215             Object paramObj1 = new LongWrapper(sourceFolderId);
216 
217             Object paramObj2 = new LongWrapper(parentFolderId);
218 
219             Object paramObj3 = name;
220 
221             if (name == null) {
222                 paramObj3 = new NullWrapper("java.lang.String");
223             }
224 
225             Object paramObj4 = description;
226 
227             if (description == null) {
228                 paramObj4 = new NullWrapper("java.lang.String");
229             }
230 
231             Object paramObj5 = new BooleanWrapper(addCommunityPermissions);
232 
233             Object paramObj6 = new BooleanWrapper(addGuestPermissions);
234 
235             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
236                     "copyFolder",
237                     new Object[] {
238                         paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
239                         paramObj5, paramObj6
240                     });
241 
242             Object returnObj = null;
243 
244             try {
245                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
246             }
247             catch (Exception e) {
248                 if (e instanceof com.liferay.portal.SystemException) {
249                     throw (com.liferay.portal.SystemException)e;
250                 }
251 
252                 if (e instanceof com.liferay.portal.PortalException) {
253                     throw (com.liferay.portal.PortalException)e;
254                 }
255 
256                 throw new com.liferay.portal.SystemException(e);
257             }
258 
259             return (com.liferay.portlet.documentlibrary.model.DLFolder)returnObj;
260         }
261         catch (com.liferay.portal.SystemException se) {
262             _log.error(se, se);
263 
264             throw se;
265         }
266     }
267 
268     public static void deleteFolder(HttpPrincipal httpPrincipal, long folderId)
269         throws com.liferay.portal.SystemException, 
270             com.liferay.portal.PortalException {
271         try {
272             Object paramObj0 = new LongWrapper(folderId);
273 
274             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
275                     "deleteFolder", new Object[] { paramObj0 });
276 
277             try {
278                 TunnelUtil.invoke(httpPrincipal, methodWrapper);
279             }
280             catch (Exception e) {
281                 if (e instanceof com.liferay.portal.SystemException) {
282                     throw (com.liferay.portal.SystemException)e;
283                 }
284 
285                 if (e instanceof com.liferay.portal.PortalException) {
286                     throw (com.liferay.portal.PortalException)e;
287                 }
288 
289                 throw new com.liferay.portal.SystemException(e);
290             }
291         }
292         catch (com.liferay.portal.SystemException se) {
293             _log.error(se, se);
294 
295             throw se;
296         }
297     }
298 
299     public static void deleteFolder(HttpPrincipal httpPrincipal, long groupId,
300         long parentFolderId, java.lang.String name)
301         throws com.liferay.portal.SystemException, 
302             com.liferay.portal.PortalException {
303         try {
304             Object paramObj0 = new LongWrapper(groupId);
305 
306             Object paramObj1 = new LongWrapper(parentFolderId);
307 
308             Object paramObj2 = name;
309 
310             if (name == null) {
311                 paramObj2 = new NullWrapper("java.lang.String");
312             }
313 
314             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
315                     "deleteFolder",
316                     new Object[] { paramObj0, paramObj1, paramObj2 });
317 
318             try {
319                 TunnelUtil.invoke(httpPrincipal, methodWrapper);
320             }
321             catch (Exception e) {
322                 if (e instanceof com.liferay.portal.SystemException) {
323                     throw (com.liferay.portal.SystemException)e;
324                 }
325 
326                 if (e instanceof com.liferay.portal.PortalException) {
327                     throw (com.liferay.portal.PortalException)e;
328                 }
329 
330                 throw new com.liferay.portal.SystemException(e);
331             }
332         }
333         catch (com.liferay.portal.SystemException se) {
334             _log.error(se, se);
335 
336             throw se;
337         }
338     }
339 
340     public static com.liferay.portlet.documentlibrary.model.DLFolder getFolder(
341         HttpPrincipal httpPrincipal, long folderId)
342         throws com.liferay.portal.SystemException, 
343             com.liferay.portal.PortalException {
344         try {
345             Object paramObj0 = new LongWrapper(folderId);
346 
347             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
348                     "getFolder", new Object[] { paramObj0 });
349 
350             Object returnObj = null;
351 
352             try {
353                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
354             }
355             catch (Exception e) {
356                 if (e instanceof com.liferay.portal.SystemException) {
357                     throw (com.liferay.portal.SystemException)e;
358                 }
359 
360                 if (e instanceof com.liferay.portal.PortalException) {
361                     throw (com.liferay.portal.PortalException)e;
362                 }
363 
364                 throw new com.liferay.portal.SystemException(e);
365             }
366 
367             return (com.liferay.portlet.documentlibrary.model.DLFolder)returnObj;
368         }
369         catch (com.liferay.portal.SystemException se) {
370             _log.error(se, se);
371 
372             throw se;
373         }
374     }
375 
376     public static com.liferay.portlet.documentlibrary.model.DLFolder getFolder(
377         HttpPrincipal httpPrincipal, long groupId, long parentFolderId,
378         java.lang.String name)
379         throws com.liferay.portal.SystemException, 
380             com.liferay.portal.PortalException {
381         try {
382             Object paramObj0 = new LongWrapper(groupId);
383 
384             Object paramObj1 = new LongWrapper(parentFolderId);
385 
386             Object paramObj2 = name;
387 
388             if (name == null) {
389                 paramObj2 = new NullWrapper("java.lang.String");
390             }
391 
392             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
393                     "getFolder",
394                     new Object[] { paramObj0, paramObj1, paramObj2 });
395 
396             Object returnObj = null;
397 
398             try {
399                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
400             }
401             catch (Exception e) {
402                 if (e instanceof com.liferay.portal.SystemException) {
403                     throw (com.liferay.portal.SystemException)e;
404                 }
405 
406                 if (e instanceof com.liferay.portal.PortalException) {
407                     throw (com.liferay.portal.PortalException)e;
408                 }
409 
410                 throw new com.liferay.portal.SystemException(e);
411             }
412 
413             return (com.liferay.portlet.documentlibrary.model.DLFolder)returnObj;
414         }
415         catch (com.liferay.portal.SystemException se) {
416             _log.error(se, se);
417 
418             throw se;
419         }
420     }
421 
422     public static long getFolderId(HttpPrincipal httpPrincipal, long groupId,
423         long parentFolderId, java.lang.String name)
424         throws com.liferay.portal.SystemException, 
425             com.liferay.portal.PortalException {
426         try {
427             Object paramObj0 = new LongWrapper(groupId);
428 
429             Object paramObj1 = new LongWrapper(parentFolderId);
430 
431             Object paramObj2 = name;
432 
433             if (name == null) {
434                 paramObj2 = new NullWrapper("java.lang.String");
435             }
436 
437             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
438                     "getFolderId",
439                     new Object[] { paramObj0, paramObj1, paramObj2 });
440 
441             Object returnObj = null;
442 
443             try {
444                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
445             }
446             catch (Exception e) {
447                 if (e instanceof com.liferay.portal.SystemException) {
448                     throw (com.liferay.portal.SystemException)e;
449                 }
450 
451                 if (e instanceof com.liferay.portal.PortalException) {
452                     throw (com.liferay.portal.PortalException)e;
453                 }
454 
455                 throw new com.liferay.portal.SystemException(e);
456             }
457 
458             return ((Long)returnObj).longValue();
459         }
460         catch (com.liferay.portal.SystemException se) {
461             _log.error(se, se);
462 
463             throw se;
464         }
465     }
466 
467     public static void reIndexSearch(HttpPrincipal httpPrincipal, long companyId)
468         throws com.liferay.portal.SystemException, 
469             com.liferay.portal.PortalException {
470         try {
471             Object paramObj0 = new LongWrapper(companyId);
472 
473             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
474                     "reIndexSearch", new Object[] { paramObj0 });
475 
476             try {
477                 TunnelUtil.invoke(httpPrincipal, methodWrapper);
478             }
479             catch (Exception e) {
480                 if (e instanceof com.liferay.portal.SystemException) {
481                     throw (com.liferay.portal.SystemException)e;
482                 }
483 
484                 if (e instanceof com.liferay.portal.PortalException) {
485                     throw (com.liferay.portal.PortalException)e;
486                 }
487 
488                 throw new com.liferay.portal.SystemException(e);
489             }
490         }
491         catch (com.liferay.portal.SystemException se) {
492             _log.error(se, se);
493 
494             throw se;
495         }
496     }
497 
498     public static com.liferay.portlet.documentlibrary.model.DLFolder updateFolder(
499         HttpPrincipal httpPrincipal, long folderId, long parentFolderId,
500         java.lang.String name, java.lang.String description)
501         throws com.liferay.portal.SystemException, 
502             com.liferay.portal.PortalException {
503         try {
504             Object paramObj0 = new LongWrapper(folderId);
505 
506             Object paramObj1 = new LongWrapper(parentFolderId);
507 
508             Object paramObj2 = name;
509 
510             if (name == null) {
511                 paramObj2 = new NullWrapper("java.lang.String");
512             }
513 
514             Object paramObj3 = description;
515 
516             if (description == null) {
517                 paramObj3 = new NullWrapper("java.lang.String");
518             }
519 
520             MethodWrapper methodWrapper = new MethodWrapper(DLFolderServiceUtil.class.getName(),
521                     "updateFolder",
522                     new Object[] { paramObj0, paramObj1, paramObj2, paramObj3 });
523 
524             Object returnObj = null;
525 
526             try {
527                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
528             }
529             catch (Exception e) {
530                 if (e instanceof com.liferay.portal.SystemException) {
531                     throw (com.liferay.portal.SystemException)e;
532                 }
533 
534                 if (e instanceof com.liferay.portal.PortalException) {
535                     throw (com.liferay.portal.PortalException)e;
536                 }
537 
538                 throw new com.liferay.portal.SystemException(e);
539             }
540 
541             return (com.liferay.portlet.documentlibrary.model.DLFolder)returnObj;
542         }
543         catch (com.liferay.portal.SystemException se) {
544             _log.error(se, se);
545 
546             throw se;
547         }
548     }
549 
550     private static Log _log = LogFactoryUtil.getLog(DLFolderServiceHttp.class);
551 }