001    /**
002     * Copyright (c) 2000-present 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.portal.service.http;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.log.Log;
020    import com.liferay.portal.kernel.log.LogFactoryUtil;
021    import com.liferay.portal.kernel.security.auth.HttpPrincipal;
022    import com.liferay.portal.kernel.service.LayoutPrototypeServiceUtil;
023    import com.liferay.portal.kernel.service.http.TunnelUtil;
024    import com.liferay.portal.kernel.util.MethodHandler;
025    import com.liferay.portal.kernel.util.MethodKey;
026    
027    /**
028     * Provides the HTTP utility for the
029     * {@link LayoutPrototypeServiceUtil} 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 HttpPrincipal} parameter.
033     *
034     * <p>
035     * The benefits of using the HTTP utility is that it is fast and allows for
036     * tunneling without the cost of serializing to text. The drawback is that it
037     * only works with Java.
038     * </p>
039     *
040     * <p>
041     * Set the property <b>tunnel.servlet.hosts.allowed</b> in portal.properties to
042     * configure security.
043     * </p>
044     *
045     * <p>
046     * The HTTP utility is only generated for remote services.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see LayoutPrototypeServiceSoap
051     * @see HttpPrincipal
052     * @see LayoutPrototypeServiceUtil
053     * @generated
054     */
055    @ProviderType
056    public class LayoutPrototypeServiceHttp {
057            public static com.liferay.portal.kernel.model.LayoutPrototype addLayoutPrototype(
058                    HttpPrincipal httpPrincipal,
059                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
060                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
061                    boolean active,
062                    com.liferay.portal.kernel.service.ServiceContext serviceContext)
063                    throws com.liferay.portal.kernel.exception.PortalException {
064                    try {
065                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
066                                            "addLayoutPrototype", _addLayoutPrototypeParameterTypes0);
067    
068                            MethodHandler methodHandler = new MethodHandler(methodKey, nameMap,
069                                            descriptionMap, active, serviceContext);
070    
071                            Object returnObj = null;
072    
073                            try {
074                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
075                            }
076                            catch (Exception e) {
077                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
078                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
079                                    }
080    
081                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
082                            }
083    
084                            return (com.liferay.portal.kernel.model.LayoutPrototype)returnObj;
085                    }
086                    catch (com.liferay.portal.kernel.exception.SystemException se) {
087                            _log.error(se, se);
088    
089                            throw se;
090                    }
091            }
092    
093            public static com.liferay.portal.kernel.model.LayoutPrototype addLayoutPrototype(
094                    HttpPrincipal httpPrincipal,
095                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
096                    java.lang.String description, boolean active,
097                    com.liferay.portal.kernel.service.ServiceContext serviceContext)
098                    throws com.liferay.portal.kernel.exception.PortalException {
099                    try {
100                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
101                                            "addLayoutPrototype", _addLayoutPrototypeParameterTypes1);
102    
103                            MethodHandler methodHandler = new MethodHandler(methodKey, nameMap,
104                                            description, active, serviceContext);
105    
106                            Object returnObj = null;
107    
108                            try {
109                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
110                            }
111                            catch (Exception e) {
112                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
113                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
114                                    }
115    
116                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
117                            }
118    
119                            return (com.liferay.portal.kernel.model.LayoutPrototype)returnObj;
120                    }
121                    catch (com.liferay.portal.kernel.exception.SystemException se) {
122                            _log.error(se, se);
123    
124                            throw se;
125                    }
126            }
127    
128            public static void deleteLayoutPrototype(HttpPrincipal httpPrincipal,
129                    long layoutPrototypeId)
130                    throws com.liferay.portal.kernel.exception.PortalException {
131                    try {
132                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
133                                            "deleteLayoutPrototype",
134                                            _deleteLayoutPrototypeParameterTypes2);
135    
136                            MethodHandler methodHandler = new MethodHandler(methodKey,
137                                            layoutPrototypeId);
138    
139                            try {
140                                    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                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
148                            }
149                    }
150                    catch (com.liferay.portal.kernel.exception.SystemException se) {
151                            _log.error(se, se);
152    
153                            throw se;
154                    }
155            }
156    
157            public static com.liferay.portal.kernel.model.LayoutPrototype fetchLayoutPrototype(
158                    HttpPrincipal httpPrincipal, long layoutPrototypeId)
159                    throws com.liferay.portal.kernel.exception.PortalException {
160                    try {
161                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
162                                            "fetchLayoutPrototype", _fetchLayoutPrototypeParameterTypes3);
163    
164                            MethodHandler methodHandler = new MethodHandler(methodKey,
165                                            layoutPrototypeId);
166    
167                            Object returnObj = null;
168    
169                            try {
170                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
171                            }
172                            catch (Exception e) {
173                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
174                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
175                                    }
176    
177                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
178                            }
179    
180                            return (com.liferay.portal.kernel.model.LayoutPrototype)returnObj;
181                    }
182                    catch (com.liferay.portal.kernel.exception.SystemException se) {
183                            _log.error(se, se);
184    
185                            throw se;
186                    }
187            }
188    
189            public static com.liferay.portal.kernel.model.LayoutPrototype getLayoutPrototype(
190                    HttpPrincipal httpPrincipal, long layoutPrototypeId)
191                    throws com.liferay.portal.kernel.exception.PortalException {
192                    try {
193                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
194                                            "getLayoutPrototype", _getLayoutPrototypeParameterTypes4);
195    
196                            MethodHandler methodHandler = new MethodHandler(methodKey,
197                                            layoutPrototypeId);
198    
199                            Object returnObj = null;
200    
201                            try {
202                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
203                            }
204                            catch (Exception e) {
205                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
206                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
207                                    }
208    
209                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
210                            }
211    
212                            return (com.liferay.portal.kernel.model.LayoutPrototype)returnObj;
213                    }
214                    catch (com.liferay.portal.kernel.exception.SystemException se) {
215                            _log.error(se, se);
216    
217                            throw se;
218                    }
219            }
220    
221            public static java.util.List<com.liferay.portal.kernel.model.LayoutPrototype> search(
222                    HttpPrincipal httpPrincipal, long companyId, java.lang.Boolean active,
223                    com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.LayoutPrototype> obc)
224                    throws com.liferay.portal.kernel.exception.PortalException {
225                    try {
226                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
227                                            "search", _searchParameterTypes5);
228    
229                            MethodHandler methodHandler = new MethodHandler(methodKey,
230                                            companyId, active, obc);
231    
232                            Object returnObj = null;
233    
234                            try {
235                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
236                            }
237                            catch (Exception e) {
238                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
239                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
240                                    }
241    
242                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
243                            }
244    
245                            return (java.util.List<com.liferay.portal.kernel.model.LayoutPrototype>)returnObj;
246                    }
247                    catch (com.liferay.portal.kernel.exception.SystemException se) {
248                            _log.error(se, se);
249    
250                            throw se;
251                    }
252            }
253    
254            public static com.liferay.portal.kernel.model.LayoutPrototype updateLayoutPrototype(
255                    HttpPrincipal httpPrincipal, long layoutPrototypeId,
256                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
257                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
258                    boolean active,
259                    com.liferay.portal.kernel.service.ServiceContext serviceContext)
260                    throws com.liferay.portal.kernel.exception.PortalException {
261                    try {
262                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
263                                            "updateLayoutPrototype",
264                                            _updateLayoutPrototypeParameterTypes6);
265    
266                            MethodHandler methodHandler = new MethodHandler(methodKey,
267                                            layoutPrototypeId, nameMap, descriptionMap, active,
268                                            serviceContext);
269    
270                            Object returnObj = null;
271    
272                            try {
273                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
274                            }
275                            catch (Exception e) {
276                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
277                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
278                                    }
279    
280                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
281                            }
282    
283                            return (com.liferay.portal.kernel.model.LayoutPrototype)returnObj;
284                    }
285                    catch (com.liferay.portal.kernel.exception.SystemException se) {
286                            _log.error(se, se);
287    
288                            throw se;
289                    }
290            }
291    
292            public static com.liferay.portal.kernel.model.LayoutPrototype updateLayoutPrototype(
293                    HttpPrincipal httpPrincipal, long layoutPrototypeId,
294                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
295                    java.lang.String description, boolean active,
296                    com.liferay.portal.kernel.service.ServiceContext serviceContext)
297                    throws com.liferay.portal.kernel.exception.PortalException {
298                    try {
299                            MethodKey methodKey = new MethodKey(LayoutPrototypeServiceUtil.class,
300                                            "updateLayoutPrototype",
301                                            _updateLayoutPrototypeParameterTypes7);
302    
303                            MethodHandler methodHandler = new MethodHandler(methodKey,
304                                            layoutPrototypeId, nameMap, description, active,
305                                            serviceContext);
306    
307                            Object returnObj = null;
308    
309                            try {
310                                    returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
311                            }
312                            catch (Exception e) {
313                                    if (e instanceof com.liferay.portal.kernel.exception.PortalException) {
314                                            throw (com.liferay.portal.kernel.exception.PortalException)e;
315                                    }
316    
317                                    throw new com.liferay.portal.kernel.exception.SystemException(e);
318                            }
319    
320                            return (com.liferay.portal.kernel.model.LayoutPrototype)returnObj;
321                    }
322                    catch (com.liferay.portal.kernel.exception.SystemException se) {
323                            _log.error(se, se);
324    
325                            throw se;
326                    }
327            }
328    
329            private static Log _log = LogFactoryUtil.getLog(LayoutPrototypeServiceHttp.class);
330            private static final Class<?>[] _addLayoutPrototypeParameterTypes0 = new Class[] {
331                            java.util.Map.class, java.util.Map.class, boolean.class,
332                            com.liferay.portal.kernel.service.ServiceContext.class
333                    };
334            private static final Class<?>[] _addLayoutPrototypeParameterTypes1 = new Class[] {
335                            java.util.Map.class, java.lang.String.class, boolean.class,
336                            com.liferay.portal.kernel.service.ServiceContext.class
337                    };
338            private static final Class<?>[] _deleteLayoutPrototypeParameterTypes2 = new Class[] {
339                            long.class
340                    };
341            private static final Class<?>[] _fetchLayoutPrototypeParameterTypes3 = new Class[] {
342                            long.class
343                    };
344            private static final Class<?>[] _getLayoutPrototypeParameterTypes4 = new Class[] {
345                            long.class
346                    };
347            private static final Class<?>[] _searchParameterTypes5 = new Class[] {
348                            long.class, java.lang.Boolean.class,
349                            com.liferay.portal.kernel.util.OrderByComparator.class
350                    };
351            private static final Class<?>[] _updateLayoutPrototypeParameterTypes6 = new Class[] {
352                            long.class, java.util.Map.class, java.util.Map.class, boolean.class,
353                            com.liferay.portal.kernel.service.ServiceContext.class
354                    };
355            private static final Class<?>[] _updateLayoutPrototypeParameterTypes7 = new Class[] {
356                            long.class, java.util.Map.class, java.lang.String.class,
357                            boolean.class,
358                            com.liferay.portal.kernel.service.ServiceContext.class
359                    };
360    }