1   /**
2    * Copyright (c) 2000-2010 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   *
12   *
13   */
14  
15  package com.liferay.portlet.tasks.service.http;
16  
17  import com.liferay.portal.kernel.log.Log;
18  import com.liferay.portal.kernel.log.LogFactoryUtil;
19  import com.liferay.portal.kernel.util.MethodHandler;
20  import com.liferay.portal.kernel.util.MethodKey;
21  import com.liferay.portal.security.auth.HttpPrincipal;
22  import com.liferay.portal.service.http.TunnelUtil;
23  
24  import com.liferay.portlet.tasks.service.TasksReviewServiceUtil;
25  
26  /**
27   * <a href="TasksReviewServiceHttp.java.html"><b><i>View Source</i></b></a>
28   *
29   * <p>
30   * ServiceBuilder generated this class. Modifications in this class will be
31   * overwritten the next time is generated.
32   * </p>
33   *
34   * <p>
35   * This class provides a HTTP utility for the
36   * {@link com.liferay.portlet.tasks.service.TasksReviewServiceUtil} service utility. The
37   * static methods of this class calls the same methods of the service utility.
38   * However, the signatures are different because it requires an additional
39   * {@link com.liferay.portal.security.auth.HttpPrincipal} parameter.
40   * </p>
41   *
42   * <p>
43   * The benefits of using the HTTP utility is that it is fast and allows for
44   * tunneling without the cost of serializing to text. The drawback is that it
45   * only works with Java.
46   * </p>
47   *
48   * <p>
49   * Set the property <b>tunnel.servlet.hosts.allowed</b> in portal.properties to
50   * configure security.
51   * </p>
52   *
53   * <p>
54   * The HTTP utility is only generated for remote services.
55   * </p>
56   *
57   * @author    Brian Wing Shun Chan
58   * @see       TasksReviewServiceSoap
59   * @see       com.liferay.portal.security.auth.HttpPrincipal
60   * @see       com.liferay.portlet.tasks.service.TasksReviewServiceUtil
61   * @generated
62   */
63  public class TasksReviewServiceHttp {
64      public static com.liferay.portlet.tasks.model.TasksReview approveReview(
65          HttpPrincipal httpPrincipal, long proposalId, int stage)
66          throws com.liferay.portal.PortalException,
67              com.liferay.portal.SystemException {
68          try {
69              MethodKey methodKey = new MethodKey(TasksReviewServiceUtil.class.getName(),
70                      "approveReview", _approveReviewParameterTypes0);
71  
72              MethodHandler methodHandler = new MethodHandler(methodKey,
73                      proposalId, stage);
74  
75              Object returnObj = null;
76  
77              try {
78                  returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
79              }
80              catch (Exception e) {
81                  if (e instanceof com.liferay.portal.PortalException) {
82                      throw (com.liferay.portal.PortalException)e;
83                  }
84  
85                  if (e instanceof com.liferay.portal.SystemException) {
86                      throw (com.liferay.portal.SystemException)e;
87                  }
88  
89                  throw new com.liferay.portal.SystemException(e);
90              }
91  
92              return (com.liferay.portlet.tasks.model.TasksReview)returnObj;
93          }
94          catch (com.liferay.portal.SystemException se) {
95              _log.error(se, se);
96  
97              throw se;
98          }
99      }
100 
101     public static com.liferay.portlet.tasks.model.TasksReview rejectReview(
102         HttpPrincipal httpPrincipal, long proposalId, int stage)
103         throws com.liferay.portal.PortalException,
104             com.liferay.portal.SystemException {
105         try {
106             MethodKey methodKey = new MethodKey(TasksReviewServiceUtil.class.getName(),
107                     "rejectReview", _rejectReviewParameterTypes1);
108 
109             MethodHandler methodHandler = new MethodHandler(methodKey,
110                     proposalId, stage);
111 
112             Object returnObj = null;
113 
114             try {
115                 returnObj = TunnelUtil.invoke(httpPrincipal, methodHandler);
116             }
117             catch (Exception e) {
118                 if (e instanceof com.liferay.portal.PortalException) {
119                     throw (com.liferay.portal.PortalException)e;
120                 }
121 
122                 if (e instanceof com.liferay.portal.SystemException) {
123                     throw (com.liferay.portal.SystemException)e;
124                 }
125 
126                 throw new com.liferay.portal.SystemException(e);
127             }
128 
129             return (com.liferay.portlet.tasks.model.TasksReview)returnObj;
130         }
131         catch (com.liferay.portal.SystemException se) {
132             _log.error(se, se);
133 
134             throw se;
135         }
136     }
137 
138     public static void updateReviews(HttpPrincipal httpPrincipal,
139         long proposalId, long[][] userIdsPerStage)
140         throws com.liferay.portal.PortalException,
141             com.liferay.portal.SystemException {
142         try {
143             MethodKey methodKey = new MethodKey(TasksReviewServiceUtil.class.getName(),
144                     "updateReviews", _updateReviewsParameterTypes2);
145 
146             MethodHandler methodHandler = new MethodHandler(methodKey,
147                     proposalId, userIdsPerStage);
148 
149             try {
150                 TunnelUtil.invoke(httpPrincipal, methodHandler);
151             }
152             catch (Exception e) {
153                 if (e instanceof com.liferay.portal.PortalException) {
154                     throw (com.liferay.portal.PortalException)e;
155                 }
156 
157                 if (e instanceof com.liferay.portal.SystemException) {
158                     throw (com.liferay.portal.SystemException)e;
159                 }
160 
161                 throw new com.liferay.portal.SystemException(e);
162             }
163         }
164         catch (com.liferay.portal.SystemException se) {
165             _log.error(se, se);
166 
167             throw se;
168         }
169     }
170 
171     private static Log _log = LogFactoryUtil.getLog(TasksReviewServiceHttp.class);
172     private static final Class<?>[] _approveReviewParameterTypes0 = new Class[] {
173             long.class, int.class
174         };
175     private static final Class<?>[] _rejectReviewParameterTypes1 = new Class[] {
176             long.class, int.class
177         };
178     private static final Class<?>[] _updateReviewsParameterTypes2 = new Class[] {
179             long.class, long[][].class
180         };
181 }