001    /**
002     * Copyright (c) 2000-2013 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.bookmarks.service.http;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    import com.liferay.portal.kernel.util.MethodHandler;
020    import com.liferay.portal.kernel.util.MethodKey;
021    import com.liferay.portal.security.auth.HttpPrincipal;
022    import com.liferay.portal.service.http.TunnelUtil;
023    
024    import com.liferay.portlet.bookmarks.service.BookmarksFolderServiceUtil;
025    
026    /**
027     * <p>
028     * This class provides a HTTP utility for the
029     * {@link com.liferay.portlet.bookmarks.service.BookmarksFolderServiceUtil} service utility. The
030     * static methods of this class calls the same methods of the service utility.
031     * However, the signatures are different because it requires an additional
032     * {@link com.liferay.portal.security.auth.HttpPrincipal} parameter.
033     * </p>
034     *
035     * <p>
036     * The benefits of using the HTTP utility is that it is fast and allows for
037     * tunneling without the cost of serializing to text. The drawback is that it
038     * only works with Java.
039     * </p>
040     *
041     * <p>
042     * Set the property <b>tunnel.servlet.hosts.allowed</b> in portal.properties to
043     * configure security.
044     * </p>
045     *
046     * <p>
047     * The HTTP utility is only generated for remote services.
048     * </p>
049     *
050     * @author    Brian Wing Shun Chan
051     * @see       BookmarksFolderServiceSoap
052     * @see       com.liferay.portal.security.auth.HttpPrincipal
053     * @see       com.liferay.portlet.bookmarks.service.BookmarksFolderServiceUtil
054     * @generated
055     */
056    public class BookmarksFolderServiceHttp {
057            public static com.liferay.portlet.bookmarks.model.BookmarksFolder addFolder(
058                    HttpPrincipal httpPrincipal, long parentFolderId,
059                    java.lang.String name, java.lang.String description,
060                    com.liferay.portal.service.ServiceContext serviceContext)
061                    throws com.liferay.portal.kernel.exception.PortalException,
062                            com.liferay.portal.kernel.exception.SystemException {
063                    try {
064                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
065                                            "addFolder", _addFolderParameterTypes0);
066    
067                            MethodHandler methodHandler = new MethodHandler(methodKey,
068                                            parentFolderId, name, description, serviceContext);
069    
070                            Object returnObj = null;
071    
072                            try {
073                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
074                            }
075                            catch (Exception e) {
076                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
077                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
078                                    }
079    
080                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
081                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
082                                    }
083    
084                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
085                            }
086    
087                            return (com.liferay.portlet.bookmarks.model.BookmarksFolder)returnObj;
088                    }
089                    catch (com.liferay.portal.kernel.exception.SystemException se) {
090                            _log.error(se, se);
091    
092                            throw se;
093                    }
094            }
095    
096            public static void deleteFolder(HttpPrincipal httpPrincipal, long folderId)
097                    throws com.liferay.portal.kernel.exception.PortalException,
098                            com.liferay.portal.kernel.exception.SystemException {
099                    try {
100                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
101                                            "deleteFolder", _deleteFolderParameterTypes1);
102    
103                            MethodHandler methodHandler = new MethodHandler(methodKey, folderId);
104    
105                            try {
106                                    TunnelUtil.invoke(httpPrincipal, methodHandler);
107                            }
108                            catch (Exception e) {
109                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
110                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
111                                    }
112    
113                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
114                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
115                                    }
116    
117                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
118                            }
119                    }
120                    catch (com.liferay.portal.kernel.exception.SystemException se) {
121                            _log.error(se, se);
122    
123                            throw se;
124                    }
125            }
126    
127            public static com.liferay.portlet.bookmarks.model.BookmarksFolder getFolder(
128                    HttpPrincipal httpPrincipal, long folderId)
129                    throws com.liferay.portal.kernel.exception.PortalException,
130                            com.liferay.portal.kernel.exception.SystemException {
131                    try {
132                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
133                                            "getFolder", _getFolderParameterTypes2);
134    
135                            MethodHandler methodHandler = new MethodHandler(methodKey, folderId);
136    
137                            Object returnObj = null;
138    
139                            try {
140                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
141                            }
142                            catch (Exception e) {
143                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
144                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
145                                    }
146    
147                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
148                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
149                                    }
150    
151                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
152                            }
153    
154                            return (com.liferay.portlet.bookmarks.model.BookmarksFolder)returnObj;
155                    }
156                    catch (com.liferay.portal.kernel.exception.SystemException se) {
157                            _log.error(se, se);
158    
159                            throw se;
160                    }
161            }
162    
163            public static java.util.List<com.liferay.portlet.bookmarks.model.BookmarksFolder> getFolders(
164                    HttpPrincipal httpPrincipal, long groupId)
165                    throws com.liferay.portal.kernel.exception.SystemException {
166                    try {
167                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
168                                            "getFolders", _getFoldersParameterTypes3);
169    
170                            MethodHandler methodHandler = new MethodHandler(methodKey, groupId);
171    
172                            Object returnObj = null;
173    
174                            try {
175                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
176                            }
177                            catch (Exception e) {
178                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
179                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
180                                    }
181    
182                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
183                            }
184    
185                            return (java.util.List<com.liferay.portlet.bookmarks.model.BookmarksFolder>)returnObj;
186                    }
187                    catch (com.liferay.portal.kernel.exception.SystemException se) {
188                            _log.error(se, se);
189    
190                            throw se;
191                    }
192            }
193    
194            public static java.util.List<com.liferay.portlet.bookmarks.model.BookmarksFolder> getFolders(
195                    HttpPrincipal httpPrincipal, long groupId, long parentFolderId)
196                    throws com.liferay.portal.kernel.exception.SystemException {
197                    try {
198                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
199                                            "getFolders", _getFoldersParameterTypes4);
200    
201                            MethodHandler methodHandler = new MethodHandler(methodKey, groupId,
202                                            parentFolderId);
203    
204                            Object returnObj = null;
205    
206                            try {
207                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
208                            }
209                            catch (Exception e) {
210                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
211                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
212                                    }
213    
214                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
215                            }
216    
217                            return (java.util.List<com.liferay.portlet.bookmarks.model.BookmarksFolder>)returnObj;
218                    }
219                    catch (com.liferay.portal.kernel.exception.SystemException se) {
220                            _log.error(se, se);
221    
222                            throw se;
223                    }
224            }
225    
226            public static java.util.List<com.liferay.portlet.bookmarks.model.BookmarksFolder> getFolders(
227                    HttpPrincipal httpPrincipal, long groupId, long parentFolderId,
228                    int start, int end)
229                    throws com.liferay.portal.kernel.exception.SystemException {
230                    try {
231                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
232                                            "getFolders", _getFoldersParameterTypes5);
233    
234                            MethodHandler methodHandler = new MethodHandler(methodKey, groupId,
235                                            parentFolderId, start, end);
236    
237                            Object returnObj = null;
238    
239                            try {
240                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
241                            }
242                            catch (Exception e) {
243                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
244                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
245                                    }
246    
247                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
248                            }
249    
250                            return (java.util.List<com.liferay.portlet.bookmarks.model.BookmarksFolder>)returnObj;
251                    }
252                    catch (com.liferay.portal.kernel.exception.SystemException se) {
253                            _log.error(se, se);
254    
255                            throw se;
256                    }
257            }
258    
259            public static int getFoldersCount(HttpPrincipal httpPrincipal,
260                    long groupId, long parentFolderId)
261                    throws com.liferay.portal.kernel.exception.SystemException {
262                    try {
263                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
264                                            "getFoldersCount", _getFoldersCountParameterTypes6);
265    
266                            MethodHandler methodHandler = new MethodHandler(methodKey, groupId,
267                                            parentFolderId);
268    
269                            Object returnObj = null;
270    
271                            try {
272                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
273                            }
274                            catch (Exception e) {
275                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
276                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
277                                    }
278    
279                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
280                            }
281    
282                            return ((Integer)returnObj).intValue();
283                    }
284                    catch (com.liferay.portal.kernel.exception.SystemException se) {
285                            _log.error(se, se);
286    
287                            throw se;
288                    }
289            }
290    
291            public static void getSubfolderIds(HttpPrincipal httpPrincipal,
292                    java.util.List<java.lang.Long> folderIds, long groupId, long folderId)
293                    throws com.liferay.portal.kernel.exception.SystemException {
294                    try {
295                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
296                                            "getSubfolderIds", _getSubfolderIdsParameterTypes7);
297    
298                            MethodHandler methodHandler = new MethodHandler(methodKey,
299                                            folderIds, groupId, folderId);
300    
301                            try {
302                                    TunnelUtil.invoke(httpPrincipal, methodHandler);
303                            }
304                            catch (Exception e) {
305                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
306                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
307                                    }
308    
309                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
310                            }
311                    }
312                    catch (com.liferay.portal.kernel.exception.SystemException se) {
313                            _log.error(se, se);
314    
315                            throw se;
316                    }
317            }
318    
319            public static com.liferay.portlet.bookmarks.model.BookmarksFolder updateFolder(
320                    HttpPrincipal httpPrincipal, long folderId, long parentFolderId,
321                    java.lang.String name, java.lang.String description,
322                    boolean mergeWithParentFolder,
323                    com.liferay.portal.service.ServiceContext serviceContext)
324                    throws com.liferay.portal.kernel.exception.PortalException,
325                            com.liferay.portal.kernel.exception.SystemException {
326                    try {
327                            MethodKey methodKey = new MethodKey(BookmarksFolderServiceUtil.class.getName(),
328                                            "updateFolder", _updateFolderParameterTypes8);
329    
330                            MethodHandler methodHandler = new MethodHandler(methodKey,
331                                            folderId, parentFolderId, name, description,
332                                            mergeWithParentFolder, serviceContext);
333    
334                            Object returnObj = null;
335    
336                            try {
337                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
338                            }
339                            catch (Exception e) {
340                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
341                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
342                                    }
343    
344                                    if (e instanceof com.liferay.portal.kernel.exception.SystemException) {
345                                            throw (com.liferay.portal.kernel.exception.SystemException)e;
346                                    }
347    
348                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
349                            }
350    
351                            return (com.liferay.portlet.bookmarks.model.BookmarksFolder)returnObj;
352                    }
353                    catch (com.liferay.portal.kernel.exception.SystemException se) {
354                            _log.error(se, se);
355    
356                            throw se;
357                    }
358            }
359    
360            private static Log _log = LogFactoryUtil.getLog(BookmarksFolderServiceHttp.class);
361            private static final Class<?>[] _addFolderParameterTypes0 = new Class[] {
362                            long.class, java.lang.String.class, java.lang.String.class,
363                            com.liferay.portal.service.ServiceContext.class
364                    };
365            private static final Class<?>[] _deleteFolderParameterTypes1 = new Class[] {
366                            long.class
367                    };
368            private static final Class<?>[] _getFolderParameterTypes2 = new Class[] {
369                            long.class
370                    };
371            private static final Class<?>[] _getFoldersParameterTypes3 = new Class[] {
372                            long.class
373                    };
374            private static final Class<?>[] _getFoldersParameterTypes4 = new Class[] {
375                            long.class, long.class
376                    };
377            private static final Class<?>[] _getFoldersParameterTypes5 = new Class[] {
378                            long.class, long.class, int.class, int.class
379                    };
380            private static final Class<?>[] _getFoldersCountParameterTypes6 = new Class[] {
381                            long.class, long.class
382                    };
383            private static final Class<?>[] _getSubfolderIdsParameterTypes7 = new Class[] {
384                            java.util.List.class, long.class, long.class
385                    };
386            private static final Class<?>[] _updateFolderParameterTypes8 = new Class[] {
387                            long.class, long.class, java.lang.String.class,
388                            java.lang.String.class, boolean.class,
389                            com.liferay.portal.service.ServiceContext.class
390                    };
391    }