1   /**
2    * Copyright (c) 2000-2009 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.softwarecatalog.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.softwarecatalog.service.SCLicenseServiceUtil;
35  
36  /**
37   * <a href="SCLicenseServiceHttp.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.softwarecatalog.service.SCLicenseServiceUtil</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.softwarecatalog.service.SCLicenseServiceUtil
72   * @see com.liferay.portlet.softwarecatalog.service.http.SCLicenseServiceSoap
73   *
74   */
75  public class SCLicenseServiceHttp {
76      public static com.liferay.portlet.softwarecatalog.model.SCLicense addLicense(
77          HttpPrincipal httpPrincipal, java.lang.String name,
78          java.lang.String url, boolean openSource, boolean active,
79          boolean recommended)
80          throws com.liferay.portal.PortalException,
81              com.liferay.portal.SystemException {
82          try {
83              Object paramObj0 = name;
84  
85              if (name == null) {
86                  paramObj0 = new NullWrapper("java.lang.String");
87              }
88  
89              Object paramObj1 = url;
90  
91              if (url == null) {
92                  paramObj1 = new NullWrapper("java.lang.String");
93              }
94  
95              Object paramObj2 = new BooleanWrapper(openSource);
96  
97              Object paramObj3 = new BooleanWrapper(active);
98  
99              Object paramObj4 = new BooleanWrapper(recommended);
100 
101             MethodWrapper methodWrapper = new MethodWrapper(SCLicenseServiceUtil.class.getName(),
102                     "addLicense",
103                     new Object[] {
104                         paramObj0, paramObj1, paramObj2, paramObj3, paramObj4
105                     });
106 
107             Object returnObj = null;
108 
109             try {
110                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
111             }
112             catch (Exception e) {
113                 if (e instanceof com.liferay.portal.PortalException) {
114                     throw (com.liferay.portal.PortalException)e;
115                 }
116 
117                 if (e instanceof com.liferay.portal.SystemException) {
118                     throw (com.liferay.portal.SystemException)e;
119                 }
120 
121                 throw new com.liferay.portal.SystemException(e);
122             }
123 
124             return (com.liferay.portlet.softwarecatalog.model.SCLicense)returnObj;
125         }
126         catch (com.liferay.portal.SystemException se) {
127             _log.error(se, se);
128 
129             throw se;
130         }
131     }
132 
133     public static void deleteLicense(HttpPrincipal httpPrincipal, long licenseId)
134         throws com.liferay.portal.PortalException,
135             com.liferay.portal.SystemException {
136         try {
137             Object paramObj0 = new LongWrapper(licenseId);
138 
139             MethodWrapper methodWrapper = new MethodWrapper(SCLicenseServiceUtil.class.getName(),
140                     "deleteLicense", new Object[] { paramObj0 });
141 
142             try {
143                 TunnelUtil.invoke(httpPrincipal, methodWrapper);
144             }
145             catch (Exception e) {
146                 if (e instanceof com.liferay.portal.PortalException) {
147                     throw (com.liferay.portal.PortalException)e;
148                 }
149 
150                 if (e instanceof com.liferay.portal.SystemException) {
151                     throw (com.liferay.portal.SystemException)e;
152                 }
153 
154                 throw new com.liferay.portal.SystemException(e);
155             }
156         }
157         catch (com.liferay.portal.SystemException se) {
158             _log.error(se, se);
159 
160             throw se;
161         }
162     }
163 
164     public static com.liferay.portlet.softwarecatalog.model.SCLicense getLicense(
165         HttpPrincipal httpPrincipal, long licenseId)
166         throws com.liferay.portal.PortalException,
167             com.liferay.portal.SystemException {
168         try {
169             Object paramObj0 = new LongWrapper(licenseId);
170 
171             MethodWrapper methodWrapper = new MethodWrapper(SCLicenseServiceUtil.class.getName(),
172                     "getLicense", new Object[] { paramObj0 });
173 
174             Object returnObj = null;
175 
176             try {
177                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
178             }
179             catch (Exception e) {
180                 if (e instanceof com.liferay.portal.PortalException) {
181                     throw (com.liferay.portal.PortalException)e;
182                 }
183 
184                 if (e instanceof com.liferay.portal.SystemException) {
185                     throw (com.liferay.portal.SystemException)e;
186                 }
187 
188                 throw new com.liferay.portal.SystemException(e);
189             }
190 
191             return (com.liferay.portlet.softwarecatalog.model.SCLicense)returnObj;
192         }
193         catch (com.liferay.portal.SystemException se) {
194             _log.error(se, se);
195 
196             throw se;
197         }
198     }
199 
200     public static com.liferay.portlet.softwarecatalog.model.SCLicense updateLicense(
201         HttpPrincipal httpPrincipal, long licenseId, java.lang.String name,
202         java.lang.String url, boolean openSource, boolean active,
203         boolean recommended)
204         throws com.liferay.portal.PortalException,
205             com.liferay.portal.SystemException {
206         try {
207             Object paramObj0 = new LongWrapper(licenseId);
208 
209             Object paramObj1 = name;
210 
211             if (name == null) {
212                 paramObj1 = new NullWrapper("java.lang.String");
213             }
214 
215             Object paramObj2 = url;
216 
217             if (url == null) {
218                 paramObj2 = new NullWrapper("java.lang.String");
219             }
220 
221             Object paramObj3 = new BooleanWrapper(openSource);
222 
223             Object paramObj4 = new BooleanWrapper(active);
224 
225             Object paramObj5 = new BooleanWrapper(recommended);
226 
227             MethodWrapper methodWrapper = new MethodWrapper(SCLicenseServiceUtil.class.getName(),
228                     "updateLicense",
229                     new Object[] {
230                         paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
231                         paramObj5
232                     });
233 
234             Object returnObj = null;
235 
236             try {
237                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
238             }
239             catch (Exception e) {
240                 if (e instanceof com.liferay.portal.PortalException) {
241                     throw (com.liferay.portal.PortalException)e;
242                 }
243 
244                 if (e instanceof com.liferay.portal.SystemException) {
245                     throw (com.liferay.portal.SystemException)e;
246                 }
247 
248                 throw new com.liferay.portal.SystemException(e);
249             }
250 
251             return (com.liferay.portlet.softwarecatalog.model.SCLicense)returnObj;
252         }
253         catch (com.liferay.portal.SystemException se) {
254             _log.error(se, se);
255 
256             throw se;
257         }
258     }
259 
260     private static Log _log = LogFactoryUtil.getLog(SCLicenseServiceHttp.class);
261 }