001
014
015 package com.liferay.portlet.calendar.service;
016
017 import com.liferay.portal.kernel.annotation.Isolation;
018 import com.liferay.portal.kernel.annotation.Propagation;
019 import com.liferay.portal.kernel.annotation.Transactional;
020 import com.liferay.portal.kernel.exception.PortalException;
021 import com.liferay.portal.kernel.exception.SystemException;
022
023
040 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
041 PortalException.class, SystemException.class})
042 public interface CalEventService {
043 public com.liferay.portlet.calendar.model.CalEvent addEvent(
044 java.lang.String title, java.lang.String description,
045 int startDateMonth, int startDateDay, int startDateYear,
046 int startDateHour, int startDateMinute, int endDateMonth,
047 int endDateDay, int endDateYear, int durationHour, int durationMinute,
048 boolean allDay, boolean timeZoneSensitive, java.lang.String type,
049 boolean repeating,
050 com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
051 int firstReminder, int secondReminder,
052 com.liferay.portal.service.ServiceContext serviceContext)
053 throws com.liferay.portal.kernel.exception.PortalException,
054 com.liferay.portal.kernel.exception.SystemException;
055
056 public void deleteEvent(long eventId)
057 throws com.liferay.portal.kernel.exception.PortalException,
058 com.liferay.portal.kernel.exception.SystemException;
059
060 public java.io.File exportEvent(long eventId)
061 throws com.liferay.portal.kernel.exception.PortalException,
062 com.liferay.portal.kernel.exception.SystemException;
063
064 public java.io.File exportGroupEvents(long groupId,
065 java.lang.String fileName)
066 throws com.liferay.portal.kernel.exception.PortalException,
067 com.liferay.portal.kernel.exception.SystemException;
068
069 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
070 public com.liferay.portlet.calendar.model.CalEvent getEvent(long eventId)
071 throws com.liferay.portal.kernel.exception.PortalException,
072 com.liferay.portal.kernel.exception.SystemException;
073
074 public void importICal4j(long groupId, java.io.File file)
075 throws com.liferay.portal.kernel.exception.PortalException,
076 com.liferay.portal.kernel.exception.SystemException;
077
078 public com.liferay.portlet.calendar.model.CalEvent updateEvent(
079 long eventId, java.lang.String title, java.lang.String description,
080 int startDateMonth, int startDateDay, int startDateYear,
081 int startDateHour, int startDateMinute, int endDateMonth,
082 int endDateDay, int endDateYear, int durationHour, int durationMinute,
083 boolean allDay, boolean timeZoneSensitive, java.lang.String type,
084 boolean repeating,
085 com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
086 int firstReminder, int secondReminder,
087 com.liferay.portal.service.ServiceContext serviceContext)
088 throws com.liferay.portal.kernel.exception.PortalException,
089 com.liferay.portal.kernel.exception.SystemException;
090 }