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.flags.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.flags.service.FlagsEntryServiceUtil;
25  
26  /**
27   * <a href="FlagsEntryServiceHttp.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.flags.service.FlagsEntryServiceUtil} 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       FlagsEntryServiceSoap
59   * @see       com.liferay.portal.security.auth.HttpPrincipal
60   * @see       com.liferay.portlet.flags.service.FlagsEntryServiceUtil
61   * @generated
62   */
63  public class FlagsEntryServiceHttp {
64      public static void addEntry(HttpPrincipal httpPrincipal,
65          java.lang.String className, long classPK,
66          java.lang.String reporterEmailAddress, long reportedUserId,
67          java.lang.String contentTitle, java.lang.String contentURL,
68          java.lang.String reason,
69          com.liferay.portal.service.ServiceContext serviceContext)
70          throws com.liferay.portal.SystemException {
71          try {
72              MethodKey methodKey = new MethodKey(FlagsEntryServiceUtil.class.getName(),
73                      "addEntry", _addEntryParameterTypes0);
74  
75              MethodHandler methodHandler = new MethodHandler(methodKey,
76                      className, classPK, reporterEmailAddress, reportedUserId,
77                      contentTitle, contentURL, reason, serviceContext);
78  
79              try {
80                  TunnelUtil.invoke(httpPrincipal, methodHandler);
81              }
82              catch (Exception e) {
83                  throw new com.liferay.portal.SystemException(e);
84              }
85          }
86          catch (com.liferay.portal.SystemException se) {
87              _log.error(se, se);
88  
89              throw se;
90          }
91      }
92  
93      private static Log _log = LogFactoryUtil.getLog(FlagsEntryServiceHttp.class);
94      private static final Class<?>[] _addEntryParameterTypes0 = new Class[] {
95              java.lang.String.class, long.class, java.lang.String.class,
96              long.class, java.lang.String.class, java.lang.String.class,
97              java.lang.String.class,
98              com.liferay.portal.service.ServiceContext.class
99          };
100 }