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          long plid, 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, boolean addCommunityPermissions,
84          boolean addGuestPermissions) throws RemoteException {
85          try {
86              com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.addEvent(plid,
87                      title, description, startDateMonth, startDateDay,
88                      startDateYear, startDateHour, startDateMinute,
89                      endDateMonth, endDateDay, endDateYear, durationHour,
90                      durationMinute, allDay, timeZoneSensitive, type, repeating,
91                      recurrence, remindBy, firstReminder, secondReminder,
92                      addCommunityPermissions, addGuestPermissions);
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 com.liferay.portlet.calendar.model.CalEventSoap addEvent(
104         long plid, java.lang.String title, java.lang.String description,
105         int startDateMonth, int startDateDay, int startDateYear,
106         int startDateHour, int startDateMinute, int endDateMonth,
107         int endDateDay, int endDateYear, int durationHour, int durationMinute,
108         boolean allDay, boolean timeZoneSensitive, java.lang.String type,
109         boolean repeating,
110         com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
111         int firstReminder, int secondReminder,
112         java.lang.String[] communityPermissions,
113         java.lang.String[] guestPermissions) throws RemoteException {
114         try {
115             com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.addEvent(plid,
116                     title, description, startDateMonth, startDateDay,
117                     startDateYear, startDateHour, startDateMinute,
118                     endDateMonth, endDateDay, endDateYear, durationHour,
119                     durationMinute, allDay, timeZoneSensitive, type, repeating,
120                     recurrence, remindBy, firstReminder, secondReminder,
121                     communityPermissions, guestPermissions);
122 
123             return com.liferay.portlet.calendar.model.CalEventSoap.toSoapModel(returnValue);
124         }
125         catch (Exception e) {
126             _log.error(e, e);
127 
128             throw new RemoteException(e.getMessage());
129         }
130     }
131 
132     public static void deleteEvent(long eventId) throws RemoteException {
133         try {
134             CalEventServiceUtil.deleteEvent(eventId);
135         }
136         catch (Exception e) {
137             _log.error(e, e);
138 
139             throw new RemoteException(e.getMessage());
140         }
141     }
142 
143     public static com.liferay.portlet.calendar.model.CalEventSoap getEvent(
144         long eventId) throws RemoteException {
145         try {
146             com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.getEvent(eventId);
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     public static com.liferay.portlet.calendar.model.CalEventSoap updateEvent(
158         long eventId, java.lang.String title, java.lang.String description,
159         int startDateMonth, int startDateDay, int startDateYear,
160         int startDateHour, int startDateMinute, int endDateMonth,
161         int endDateDay, int endDateYear, int durationHour, int durationMinute,
162         boolean allDay, boolean timeZoneSensitive, java.lang.String type,
163         boolean repeating,
164         com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
165         int firstReminder, int secondReminder) throws RemoteException {
166         try {
167             com.liferay.portlet.calendar.model.CalEvent returnValue = CalEventServiceUtil.updateEvent(eventId,
168                     title, description, startDateMonth, startDateDay,
169                     startDateYear, startDateHour, startDateMinute,
170                     endDateMonth, endDateDay, endDateYear, durationHour,
171                     durationMinute, allDay, timeZoneSensitive, type, repeating,
172                     recurrence, remindBy, firstReminder, secondReminder);
173 
174             return com.liferay.portlet.calendar.model.CalEventSoap.toSoapModel(returnValue);
175         }
176         catch (Exception e) {
177             _log.error(e, e);
178 
179             throw new RemoteException(e.getMessage());
180         }
181     }
182 
183     private static Log _log = LogFactoryUtil.getLog(CalEventServiceSoap.class);
184 }