001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.calendar.service;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.transaction.Isolation;
020    import com.liferay.portal.kernel.transaction.Propagation;
021    import com.liferay.portal.kernel.transaction.Transactional;
022    import com.liferay.portal.service.BaseLocalService;
023    import com.liferay.portal.service.PersistedModelLocalService;
024    
025    /**
026     * Provides the local service interface for CalEvent. Methods of this
027     * service will not have security checks based on the propagated JAAS
028     * credentials because this service can only be accessed from within the same
029     * VM.
030     *
031     * @author Brian Wing Shun Chan
032     * @see CalEventLocalServiceUtil
033     * @see com.liferay.portlet.calendar.service.base.CalEventLocalServiceBaseImpl
034     * @see com.liferay.portlet.calendar.service.impl.CalEventLocalServiceImpl
035     * @generated
036     */
037    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
038            PortalException.class, SystemException.class})
039    public interface CalEventLocalService extends BaseLocalService,
040            PersistedModelLocalService {
041            /*
042             * NOTE FOR DEVELOPERS:
043             *
044             * Never modify or reference this interface directly. Always use {@link CalEventLocalServiceUtil} to access the cal event local service. Add custom service methods to {@link com.liferay.portlet.calendar.service.impl.CalEventLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
045             */
046    
047            /**
048            * Adds the cal event to the database. Also notifies the appropriate model listeners.
049            *
050            * @param calEvent the cal event
051            * @return the cal event that was added
052            * @throws SystemException if a system exception occurred
053            */
054            public com.liferay.portlet.calendar.model.CalEvent addCalEvent(
055                    com.liferay.portlet.calendar.model.CalEvent calEvent)
056                    throws com.liferay.portal.kernel.exception.SystemException;
057    
058            /**
059            * Creates a new cal event with the primary key. Does not add the cal event to the database.
060            *
061            * @param eventId the primary key for the new cal event
062            * @return the new cal event
063            */
064            public com.liferay.portlet.calendar.model.CalEvent createCalEvent(
065                    long eventId);
066    
067            /**
068            * Deletes the cal event with the primary key from the database. Also notifies the appropriate model listeners.
069            *
070            * @param eventId the primary key of the cal event
071            * @return the cal event that was removed
072            * @throws PortalException if a cal event with the primary key could not be found
073            * @throws SystemException if a system exception occurred
074            */
075            public com.liferay.portlet.calendar.model.CalEvent deleteCalEvent(
076                    long eventId)
077                    throws com.liferay.portal.kernel.exception.PortalException,
078                            com.liferay.portal.kernel.exception.SystemException;
079    
080            /**
081            * Deletes the cal event from the database. Also notifies the appropriate model listeners.
082            *
083            * @param calEvent the cal event
084            * @return the cal event that was removed
085            * @throws SystemException if a system exception occurred
086            */
087            public com.liferay.portlet.calendar.model.CalEvent deleteCalEvent(
088                    com.liferay.portlet.calendar.model.CalEvent calEvent)
089                    throws com.liferay.portal.kernel.exception.SystemException;
090    
091            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
092    
093            /**
094            * Performs a dynamic query on the database and returns the matching rows.
095            *
096            * @param dynamicQuery the dynamic query
097            * @return the matching rows
098            * @throws SystemException if a system exception occurred
099            */
100            @SuppressWarnings("rawtypes")
101            public java.util.List dynamicQuery(
102                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
103                    throws com.liferay.portal.kernel.exception.SystemException;
104    
105            /**
106            * Performs a dynamic query on the database and returns a range of the matching rows.
107            *
108            * <p>
109            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.calendar.model.impl.CalEventModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
110            * </p>
111            *
112            * @param dynamicQuery the dynamic query
113            * @param start the lower bound of the range of model instances
114            * @param end the upper bound of the range of model instances (not inclusive)
115            * @return the range of matching rows
116            * @throws SystemException if a system exception occurred
117            */
118            @SuppressWarnings("rawtypes")
119            public java.util.List dynamicQuery(
120                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
121                    int end) throws com.liferay.portal.kernel.exception.SystemException;
122    
123            /**
124            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
125            *
126            * <p>
127            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.calendar.model.impl.CalEventModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
128            * </p>
129            *
130            * @param dynamicQuery the dynamic query
131            * @param start the lower bound of the range of model instances
132            * @param end the upper bound of the range of model instances (not inclusive)
133            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
134            * @return the ordered range of matching rows
135            * @throws SystemException if a system exception occurred
136            */
137            @SuppressWarnings("rawtypes")
138            public java.util.List dynamicQuery(
139                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
140                    int end,
141                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
142                    throws com.liferay.portal.kernel.exception.SystemException;
143    
144            /**
145            * Returns the number of rows that match the dynamic query.
146            *
147            * @param dynamicQuery the dynamic query
148            * @return the number of rows that match the dynamic query
149            * @throws SystemException if a system exception occurred
150            */
151            public long dynamicQueryCount(
152                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
153                    throws com.liferay.portal.kernel.exception.SystemException;
154    
155            /**
156            * Returns the number of rows that match the dynamic query.
157            *
158            * @param dynamicQuery the dynamic query
159            * @param projection the projection to apply to the query
160            * @return the number of rows that match the dynamic query
161            * @throws SystemException if a system exception occurred
162            */
163            public long dynamicQueryCount(
164                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
165                    com.liferay.portal.kernel.dao.orm.Projection projection)
166                    throws com.liferay.portal.kernel.exception.SystemException;
167    
168            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
169            public com.liferay.portlet.calendar.model.CalEvent fetchCalEvent(
170                    long eventId)
171                    throws com.liferay.portal.kernel.exception.SystemException;
172    
173            /**
174            * Returns the cal event with the matching UUID and company.
175            *
176            * @param uuid the cal event's UUID
177            * @param companyId the primary key of the company
178            * @return the matching cal event, or <code>null</code> if a matching cal event could not be found
179            * @throws SystemException if a system exception occurred
180            */
181            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
182            public com.liferay.portlet.calendar.model.CalEvent fetchCalEventByUuidAndCompanyId(
183                    java.lang.String uuid, long companyId)
184                    throws com.liferay.portal.kernel.exception.SystemException;
185    
186            /**
187            * Returns the cal event matching the UUID and group.
188            *
189            * @param uuid the cal event's UUID
190            * @param groupId the primary key of the group
191            * @return the matching cal event, or <code>null</code> if a matching cal event could not be found
192            * @throws SystemException if a system exception occurred
193            */
194            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
195            public com.liferay.portlet.calendar.model.CalEvent fetchCalEventByUuidAndGroupId(
196                    java.lang.String uuid, long groupId)
197                    throws com.liferay.portal.kernel.exception.SystemException;
198    
199            /**
200            * Returns the cal event with the primary key.
201            *
202            * @param eventId the primary key of the cal event
203            * @return the cal event
204            * @throws PortalException if a cal event with the primary key could not be found
205            * @throws SystemException if a system exception occurred
206            */
207            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
208            public com.liferay.portlet.calendar.model.CalEvent getCalEvent(long eventId)
209                    throws com.liferay.portal.kernel.exception.PortalException,
210                            com.liferay.portal.kernel.exception.SystemException;
211    
212            @Override
213            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214            public com.liferay.portal.model.PersistedModel getPersistedModel(
215                    java.io.Serializable primaryKeyObj)
216                    throws com.liferay.portal.kernel.exception.PortalException,
217                            com.liferay.portal.kernel.exception.SystemException;
218    
219            /**
220            * Returns the cal event with the matching UUID and company.
221            *
222            * @param uuid the cal event's UUID
223            * @param companyId the primary key of the company
224            * @return the matching cal event
225            * @throws PortalException if a matching cal event could not be found
226            * @throws SystemException if a system exception occurred
227            */
228            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
229            public com.liferay.portlet.calendar.model.CalEvent getCalEventByUuidAndCompanyId(
230                    java.lang.String uuid, long companyId)
231                    throws com.liferay.portal.kernel.exception.PortalException,
232                            com.liferay.portal.kernel.exception.SystemException;
233    
234            /**
235            * Returns the cal event matching the UUID and group.
236            *
237            * @param uuid the cal event's UUID
238            * @param groupId the primary key of the group
239            * @return the matching cal event
240            * @throws PortalException if a matching cal event could not be found
241            * @throws SystemException if a system exception occurred
242            */
243            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
244            public com.liferay.portlet.calendar.model.CalEvent getCalEventByUuidAndGroupId(
245                    java.lang.String uuid, long groupId)
246                    throws com.liferay.portal.kernel.exception.PortalException,
247                            com.liferay.portal.kernel.exception.SystemException;
248    
249            /**
250            * Returns a range of all the cal events.
251            *
252            * <p>
253            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.calendar.model.impl.CalEventModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
254            * </p>
255            *
256            * @param start the lower bound of the range of cal events
257            * @param end the upper bound of the range of cal events (not inclusive)
258            * @return the range of cal events
259            * @throws SystemException if a system exception occurred
260            */
261            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
262            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getCalEvents(
263                    int start, int end)
264                    throws com.liferay.portal.kernel.exception.SystemException;
265    
266            /**
267            * Returns the number of cal events.
268            *
269            * @return the number of cal events
270            * @throws SystemException if a system exception occurred
271            */
272            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
273            public int getCalEventsCount()
274                    throws com.liferay.portal.kernel.exception.SystemException;
275    
276            /**
277            * Updates the cal event in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
278            *
279            * @param calEvent the cal event
280            * @return the cal event that was updated
281            * @throws SystemException if a system exception occurred
282            */
283            public com.liferay.portlet.calendar.model.CalEvent updateCalEvent(
284                    com.liferay.portlet.calendar.model.CalEvent calEvent)
285                    throws com.liferay.portal.kernel.exception.SystemException;
286    
287            /**
288            * Returns the Spring bean ID for this bean.
289            *
290            * @return the Spring bean ID for this bean
291            */
292            public java.lang.String getBeanIdentifier();
293    
294            /**
295            * Sets the Spring bean ID for this bean.
296            *
297            * @param beanIdentifier the Spring bean ID for this bean
298            */
299            public void setBeanIdentifier(java.lang.String beanIdentifier);
300    
301            public com.liferay.portlet.calendar.model.CalEvent addEvent(long userId,
302                    java.lang.String title, java.lang.String description,
303                    java.lang.String location, int startDateMonth, int startDateDay,
304                    int startDateYear, int startDateHour, int startDateMinute,
305                    int durationHour, int durationMinute, boolean allDay,
306                    boolean timeZoneSensitive, java.lang.String type, boolean repeating,
307                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
308                    int firstReminder, int secondReminder,
309                    com.liferay.portal.service.ServiceContext serviceContext)
310                    throws com.liferay.portal.kernel.exception.PortalException,
311                            com.liferay.portal.kernel.exception.SystemException;
312    
313            /**
314            * @deprecated As of 6.2.0, replaced by {@link #addEvent(long, String,
315            String, String, int, int, int, int, int, int, int, boolean,
316            boolean, String, boolean, TZSRecurrence, int, int, int,
317            ServiceContext)}
318            */
319            public com.liferay.portlet.calendar.model.CalEvent addEvent(long userId,
320                    java.lang.String title, java.lang.String description,
321                    java.lang.String location, int startDateMonth, int startDateDay,
322                    int startDateYear, int startDateHour, int startDateMinute,
323                    int endDateMonth, int endDateDay, int endDateYear, int durationHour,
324                    int durationMinute, boolean allDay, boolean timeZoneSensitive,
325                    java.lang.String type, boolean repeating,
326                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
327                    int firstReminder, int secondReminder,
328                    com.liferay.portal.service.ServiceContext serviceContext)
329                    throws com.liferay.portal.kernel.exception.PortalException,
330                            com.liferay.portal.kernel.exception.SystemException;
331    
332            public void addEventResources(
333                    com.liferay.portlet.calendar.model.CalEvent event,
334                    boolean addGroupPermissions, boolean addGuestPermissions)
335                    throws com.liferay.portal.kernel.exception.PortalException,
336                            com.liferay.portal.kernel.exception.SystemException;
337    
338            public void addEventResources(
339                    com.liferay.portlet.calendar.model.CalEvent event,
340                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
341                    throws com.liferay.portal.kernel.exception.PortalException,
342                            com.liferay.portal.kernel.exception.SystemException;
343    
344            public void addEventResources(long eventId, boolean addGroupPermissions,
345                    boolean addGuestPermissions)
346                    throws com.liferay.portal.kernel.exception.PortalException,
347                            com.liferay.portal.kernel.exception.SystemException;
348    
349            public void addEventResources(long eventId,
350                    java.lang.String[] groupPermissions, java.lang.String[] guestPermissions)
351                    throws com.liferay.portal.kernel.exception.PortalException,
352                            com.liferay.portal.kernel.exception.SystemException;
353    
354            public void checkEvents()
355                    throws com.liferay.portal.kernel.exception.SystemException;
356    
357            public com.liferay.portlet.calendar.model.CalEvent deleteEvent(
358                    com.liferay.portlet.calendar.model.CalEvent event)
359                    throws com.liferay.portal.kernel.exception.PortalException,
360                            com.liferay.portal.kernel.exception.SystemException;
361    
362            public com.liferay.portlet.calendar.model.CalEvent deleteEvent(long eventId)
363                    throws com.liferay.portal.kernel.exception.PortalException,
364                            com.liferay.portal.kernel.exception.SystemException;
365    
366            public void deleteEvents(long groupId)
367                    throws com.liferay.portal.kernel.exception.PortalException,
368                            com.liferay.portal.kernel.exception.SystemException;
369    
370            public java.io.File exportEvent(long userId, long eventId)
371                    throws com.liferay.portal.kernel.exception.PortalException,
372                            com.liferay.portal.kernel.exception.SystemException;
373    
374            public java.io.File exportEvents(long userId,
375                    java.util.List<com.liferay.portlet.calendar.model.CalEvent> events,
376                    java.lang.String fileName)
377                    throws com.liferay.portal.kernel.exception.PortalException,
378                            com.liferay.portal.kernel.exception.SystemException;
379    
380            public java.io.File exportGroupEvents(long userId, long groupId,
381                    java.lang.String fileName)
382                    throws com.liferay.portal.kernel.exception.PortalException,
383                            com.liferay.portal.kernel.exception.SystemException;
384    
385            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
386            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getCompanyEvents(
387                    long companyId, int start, int end)
388                    throws com.liferay.portal.kernel.exception.SystemException;
389    
390            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
391            public int getCompanyEventsCount(long companyId)
392                    throws com.liferay.portal.kernel.exception.SystemException;
393    
394            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
395            public com.liferay.portlet.calendar.model.CalEvent getEvent(long eventId)
396                    throws com.liferay.portal.kernel.exception.PortalException,
397                            com.liferay.portal.kernel.exception.SystemException;
398    
399            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
400            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
401                    long groupId, java.util.Calendar cal)
402                    throws com.liferay.portal.kernel.exception.SystemException;
403    
404            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
405            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
406                    long groupId, java.util.Calendar cal, java.lang.String type)
407                    throws com.liferay.portal.kernel.exception.SystemException;
408    
409            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
410            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
411                    long groupId, java.util.Calendar cal, java.lang.String[] types)
412                    throws com.liferay.portal.kernel.exception.SystemException;
413    
414            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
415            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
416                    long groupId, java.lang.String type, int start, int end)
417                    throws com.liferay.portal.kernel.exception.SystemException;
418    
419            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
420            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
421                    long groupId, java.lang.String[] types, int start, int end)
422                    throws com.liferay.portal.kernel.exception.SystemException;
423    
424            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
425            public int getEventsCount(long groupId, java.lang.String type)
426                    throws com.liferay.portal.kernel.exception.SystemException;
427    
428            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
429            public int getEventsCount(long groupId, java.lang.String[] types)
430                    throws com.liferay.portal.kernel.exception.SystemException;
431    
432            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
433            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getNoAssetEvents()
434                    throws com.liferay.portal.kernel.exception.SystemException;
435    
436            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
437            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getRepeatingEvents(
438                    long groupId)
439                    throws com.liferay.portal.kernel.exception.SystemException;
440    
441            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
442            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getRepeatingEvents(
443                    long groupId, java.util.Calendar cal, java.lang.String[] types)
444                    throws com.liferay.portal.kernel.exception.SystemException;
445    
446            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
447            public boolean hasEvents(long groupId, java.util.Calendar cal)
448                    throws com.liferay.portal.kernel.exception.SystemException;
449    
450            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
451            public boolean hasEvents(long groupId, java.util.Calendar cal,
452                    java.lang.String type)
453                    throws com.liferay.portal.kernel.exception.SystemException;
454    
455            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
456            public boolean hasEvents(long groupId, java.util.Calendar cal,
457                    java.lang.String[] types)
458                    throws com.liferay.portal.kernel.exception.SystemException;
459    
460            public void importICal4j(long userId, long groupId,
461                    java.io.InputStream inputStream)
462                    throws com.liferay.portal.kernel.exception.PortalException,
463                            com.liferay.portal.kernel.exception.SystemException;
464    
465            public void updateAsset(long userId,
466                    com.liferay.portlet.calendar.model.CalEvent event,
467                    long[] assetCategoryIds, java.lang.String[] assetTagNames,
468                    long[] assetLinkEntryIds)
469                    throws com.liferay.portal.kernel.exception.PortalException,
470                            com.liferay.portal.kernel.exception.SystemException;
471    
472            public com.liferay.portlet.calendar.model.CalEvent updateEvent(
473                    long userId, long eventId, java.lang.String title,
474                    java.lang.String description, java.lang.String location,
475                    int startDateMonth, int startDateDay, int startDateYear,
476                    int startDateHour, int startDateMinute, int durationHour,
477                    int durationMinute, boolean allDay, boolean timeZoneSensitive,
478                    java.lang.String type, boolean repeating,
479                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
480                    int firstReminder, int secondReminder,
481                    com.liferay.portal.service.ServiceContext serviceContext)
482                    throws com.liferay.portal.kernel.exception.PortalException,
483                            com.liferay.portal.kernel.exception.SystemException;
484    
485            /**
486            * @deprecated As of 6.2.0, replaced by {@link #updateEvent(long, long,
487            String, String, String, int, int, int, int, int, int, int,
488            boolean, boolean, String, boolean, TZSRecurrence, int, int,
489            int, ServiceContext)}
490            */
491            public com.liferay.portlet.calendar.model.CalEvent updateEvent(
492                    long userId, long eventId, java.lang.String title,
493                    java.lang.String description, java.lang.String location,
494                    int startDateMonth, int startDateDay, int startDateYear,
495                    int startDateHour, int startDateMinute, int endDateMonth,
496                    int endDateDay, int endDateYear, int durationHour, int durationMinute,
497                    boolean allDay, boolean timeZoneSensitive, java.lang.String type,
498                    boolean repeating,
499                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
500                    int firstReminder, int secondReminder,
501                    com.liferay.portal.service.ServiceContext serviceContext)
502                    throws com.liferay.portal.kernel.exception.PortalException,
503                            com.liferay.portal.kernel.exception.SystemException;
504    }