1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portal.service.http;
21  
22  import com.liferay.portal.kernel.log.Log;
23  import com.liferay.portal.kernel.log.LogFactoryUtil;
24  import com.liferay.portal.kernel.util.IntegerWrapper;
25  import com.liferay.portal.kernel.util.LongWrapper;
26  import com.liferay.portal.kernel.util.MethodWrapper;
27  import com.liferay.portal.kernel.util.NullWrapper;
28  import com.liferay.portal.security.auth.HttpPrincipal;
29  import com.liferay.portal.service.ListTypeServiceUtil;
30  
31  /**
32   * <a href="ListTypeServiceHttp.java.html"><b><i>View Source</i></b></a>
33   *
34   * <p>
35   * ServiceBuilder generated this class. Modifications in this class will be
36   * overwritten the next time is generated.
37   * </p>
38   *
39   * <p>
40   * This class provides a HTTP utility for the
41   * <code>com.liferay.portal.service.ListTypeServiceUtil</code> service
42   * utility. The static methods of this class calls the same methods of the
43   * service utility. However, the signatures are different because it requires an
44   * additional <code>com.liferay.portal.security.auth.HttpPrincipal</code>
45   * parameter.
46   * </p>
47   *
48   * <p>
49   * The benefits of using the HTTP utility is that it is fast and allows for
50   * tunneling without the cost of serializing to text. The drawback is that it
51   * only works with Java.
52   * </p>
53   *
54   * <p>
55   * Set the property <code>tunnel.servlet.hosts.allowed</code> in
56   * portal.properties to configure security.
57   * </p>
58   *
59   * <p>
60   * The HTTP utility is only generated for remote services.
61   * </p>
62   *
63   * @author Brian Wing Shun Chan
64   *
65   * @see com.liferay.portal.security.auth.HttpPrincipal
66   * @see com.liferay.portal.service.ListTypeServiceUtil
67   * @see com.liferay.portal.service.http.ListTypeServiceSoap
68   *
69   */
70  public class ListTypeServiceHttp {
71      public static com.liferay.portal.model.ListType getListType(
72          HttpPrincipal httpPrincipal, int listTypeId)
73          throws com.liferay.portal.PortalException,
74              com.liferay.portal.SystemException {
75          try {
76              Object paramObj0 = new IntegerWrapper(listTypeId);
77  
78              MethodWrapper methodWrapper = new MethodWrapper(ListTypeServiceUtil.class.getName(),
79                      "getListType", new Object[] { paramObj0 });
80  
81              Object returnObj = null;
82  
83              try {
84                  returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
85              }
86              catch (Exception e) {
87                  if (e instanceof com.liferay.portal.PortalException) {
88                      throw (com.liferay.portal.PortalException)e;
89                  }
90  
91                  if (e instanceof com.liferay.portal.SystemException) {
92                      throw (com.liferay.portal.SystemException)e;
93                  }
94  
95                  throw new com.liferay.portal.SystemException(e);
96              }
97  
98              return (com.liferay.portal.model.ListType)returnObj;
99          }
100         catch (com.liferay.portal.SystemException se) {
101             _log.error(se, se);
102 
103             throw se;
104         }
105     }
106 
107     public static java.util.List<com.liferay.portal.model.ListType> getListTypes(
108         HttpPrincipal httpPrincipal, java.lang.String type)
109         throws com.liferay.portal.SystemException {
110         try {
111             Object paramObj0 = type;
112 
113             if (type == null) {
114                 paramObj0 = new NullWrapper("java.lang.String");
115             }
116 
117             MethodWrapper methodWrapper = new MethodWrapper(ListTypeServiceUtil.class.getName(),
118                     "getListTypes", new Object[] { paramObj0 });
119 
120             Object returnObj = null;
121 
122             try {
123                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
124             }
125             catch (Exception e) {
126                 if (e instanceof com.liferay.portal.SystemException) {
127                     throw (com.liferay.portal.SystemException)e;
128                 }
129 
130                 throw new com.liferay.portal.SystemException(e);
131             }
132 
133             return (java.util.List<com.liferay.portal.model.ListType>)returnObj;
134         }
135         catch (com.liferay.portal.SystemException se) {
136             _log.error(se, se);
137 
138             throw se;
139         }
140     }
141 
142     public static void validate(HttpPrincipal httpPrincipal, int listTypeId,
143         java.lang.String type)
144         throws com.liferay.portal.PortalException,
145             com.liferay.portal.SystemException {
146         try {
147             Object paramObj0 = new IntegerWrapper(listTypeId);
148 
149             Object paramObj1 = type;
150 
151             if (type == null) {
152                 paramObj1 = new NullWrapper("java.lang.String");
153             }
154 
155             MethodWrapper methodWrapper = new MethodWrapper(ListTypeServiceUtil.class.getName(),
156                     "validate", new Object[] { paramObj0, paramObj1 });
157 
158             try {
159                 TunnelUtil.invoke(httpPrincipal, methodWrapper);
160             }
161             catch (Exception e) {
162                 if (e instanceof com.liferay.portal.PortalException) {
163                     throw (com.liferay.portal.PortalException)e;
164                 }
165 
166                 if (e instanceof com.liferay.portal.SystemException) {
167                     throw (com.liferay.portal.SystemException)e;
168                 }
169 
170                 throw new com.liferay.portal.SystemException(e);
171             }
172         }
173         catch (com.liferay.portal.SystemException se) {
174             _log.error(se, se);
175 
176             throw se;
177         }
178     }
179 
180     public static void validate(HttpPrincipal httpPrincipal, int listTypeId,
181         long classNameId, java.lang.String type)
182         throws com.liferay.portal.PortalException,
183             com.liferay.portal.SystemException {
184         try {
185             Object paramObj0 = new IntegerWrapper(listTypeId);
186 
187             Object paramObj1 = new LongWrapper(classNameId);
188 
189             Object paramObj2 = type;
190 
191             if (type == null) {
192                 paramObj2 = new NullWrapper("java.lang.String");
193             }
194 
195             MethodWrapper methodWrapper = new MethodWrapper(ListTypeServiceUtil.class.getName(),
196                     "validate", new Object[] { paramObj0, paramObj1, paramObj2 });
197 
198             try {
199                 TunnelUtil.invoke(httpPrincipal, methodWrapper);
200             }
201             catch (Exception e) {
202                 if (e instanceof com.liferay.portal.PortalException) {
203                     throw (com.liferay.portal.PortalException)e;
204                 }
205 
206                 if (e instanceof com.liferay.portal.SystemException) {
207                     throw (com.liferay.portal.SystemException)e;
208                 }
209 
210                 throw new com.liferay.portal.SystemException(e);
211             }
212         }
213         catch (com.liferay.portal.SystemException se) {
214             _log.error(se, se);
215 
216             throw se;
217         }
218     }
219 
220     private static Log _log = LogFactoryUtil.getLog(ListTypeServiceHttp.class);
221 }