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.calendar.service.http;
16  
17  import com.liferay.portal.kernel.log.Log;
18  import com.liferay.portal.kernel.log.LogFactoryUtil;
19  
20  import com.liferay.portlet.calendar.service.CalEventServiceUtil;
21  
22  import java.rmi.RemoteException;
23  
24  /**
25   * <a href="CalEventServiceSoap.java.html"><b><i>View Source</i></b></a>
26   *
27   * <p>
28   * ServiceBuilder generated this class. Modifications in this class will be
29   * overwritten the next time is generated.
30   * </p>
31   *
32   * <p>
33   * This class provides a SOAP utility for the
34   * {@link com.liferay.portlet.calendar.service.CalEventServiceUtil} service utility. The
35   * static methods of this class calls the same methods of the service utility.
36   * However, the signatures are different because it is difficult for SOAP to
37   * support certain types.
38   * </p>
39   *
40   * <p>
41   * ServiceBuilder follows certain rules in translating the methods. For example,
42   * if the method in the service utility returns a {@link java.util.List}, that
43   * is translated to an array of {@link com.liferay.portlet.calendar.model.CalEventSoap}.
44   * If the method in the service utility returns a
45   * {@link com.liferay.portlet.calendar.model.CalEvent}, that is translated to a
46   * {@link com.liferay.portlet.calendar.model.CalEventSoap}. Methods that SOAP cannot
47   * safely wire are skipped.
48   * </p>
49   *
50   * <p>
51   * The benefits of using the SOAP utility is that it is cross platform
52   * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
53   * even Perl, to call the generated services. One drawback of SOAP is that it is
54   * slow because it needs to serialize all calls into a text format (XML).
55   * </p>
56   *
57   * <p>
58   * You can see a list of services at
59   * http://localhost:8080/tunnel-web/secure/axis. Set the property
60   * <b>tunnel.servlet.hosts.allowed</b> in portal.properties to configure
61   * security.
62   * </p>
63   *
64   * <p>
65   * The SOAP utility is only generated for remote services.
66   * </p>
67   *
68   * @author    Brian Wing Shun Chan
69   * @see       CalEventServiceHttp
70   * @see       com.liferay.portlet.calendar.model.CalEventSoap
71   * @see       com.liferay.portlet.calendar.service.CalEventServiceUtil
72   * @generated
73   */
74  public class CalEventServiceSoap {
75      public static com.liferay.portlet.calendar.model.CalEventSoap addEvent(
76          java.lang.String title, java.lang.String description,
77          int startDateMonth, int startDateDay, int startDateYear,
78          int startDateHour, int startDateMinute, int endDateMonth,
79          int endDateDay, int endDateYear, int durationHour, int durationMinute,
80          boolean allDay, boolean timeZoneSensitive, java.lang.String type,
81          boolean repeating,
82          com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
83          int firstReminder, int secondReminder,
84          com.liferay.portal.service.ServiceContext serviceContext)
85          throws RemoteException {
86          try {
87              com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.addEvent(title,
88                      description, startDateMonth, startDateDay, startDateYear,
89                      startDateHour, startDateMinute, endDateMonth, endDateDay,
90                      endDateYear, durationHour, durationMinute, allDay,
91                      timeZoneSensitive, type, repeating, recurrence, remindBy,
92                      firstReminder, secondReminder, serviceContext);
93  
94              return com.liferay.portlet.calendar.model.CalEventSoap.toSoapModel(returnValue);
95          }
96          catch (Exception e) {
97              _log.error(e, e);
98  
99              throw new RemoteException(e.getMessage());
100         }
101     }
102 
103     public static void deleteEvent(long eventId) throws RemoteException {
104         try {
105             CalEventServiceUtil.deleteEvent(eventId);
106         }
107         catch (Exception e) {
108             _log.error(e, e);
109 
110             throw new RemoteException(e.getMessage());
111         }
112     }
113 
114     public static com.liferay.portlet.calendar.model.CalEventSoap getEvent(
115         long eventId) throws RemoteException {
116         try {
117             com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.getEvent(eventId);
118 
119             return com.liferay.portlet.calendar.model.CalEventSoap.toSoapModel(returnValue);
120         }
121         catch (Exception e) {
122             _log.error(e, e);
123 
124             throw new RemoteException(e.getMessage());
125         }
126     }
127 
128     public static com.liferay.portlet.calendar.model.CalEventSoap updateEvent(
129         long eventId, java.lang.String title, java.lang.String description,
130         int startDateMonth, int startDateDay, int startDateYear,
131         int startDateHour, int startDateMinute, int endDateMonth,
132         int endDateDay, int endDateYear, int durationHour, int durationMinute,
133         boolean allDay, boolean timeZoneSensitive, java.lang.String type,
134         boolean repeating,
135         com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
136         int firstReminder, int secondReminder,
137         com.liferay.portal.service.ServiceContext serviceContext)
138         throws RemoteException {
139         try {
140             com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.updateEvent(eventId,
141                     title, description, startDateMonth, startDateDay,
142                     startDateYear, startDateHour, startDateMinute,
143                     endDateMonth, endDateDay, endDateYear, durationHour,
144                     durationMinute, allDay, timeZoneSensitive, type, repeating,
145                     recurrence, remindBy, firstReminder, secondReminder,
146                     serviceContext);
147 
148             return com.liferay.portlet.calendar.model.CalEventSoap.toSoapModel(returnValue);
149         }
150         catch (Exception e) {
151             _log.error(e, e);
152 
153             throw new RemoteException(e.getMessage());
154         }
155     }
156 
157     private static Log _log = LogFactoryUtil.getLog(CalEventServiceSoap.class);
158 }