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.jsonwebservice.JSONWebService;
020    import com.liferay.portal.kernel.transaction.Isolation;
021    import com.liferay.portal.kernel.transaction.Propagation;
022    import com.liferay.portal.kernel.transaction.Transactional;
023    import com.liferay.portal.service.BaseService;
024    
025    /**
026     * The interface for the cal event remote service.
027     *
028     * <p>
029     * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
030     * </p>
031     *
032     * @author Brian Wing Shun Chan
033     * @see CalEventServiceUtil
034     * @see com.liferay.portlet.calendar.service.base.CalEventServiceBaseImpl
035     * @see com.liferay.portlet.calendar.service.impl.CalEventServiceImpl
036     * @generated
037     */
038    @JSONWebService
039    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
040            PortalException.class, SystemException.class})
041    public interface CalEventService extends BaseService {
042            /*
043             * NOTE FOR DEVELOPERS:
044             *
045             * Never modify or reference this interface directly. Always use {@link CalEventServiceUtil} to access the cal event remote service. Add custom service methods to {@link com.liferay.portlet.calendar.service.impl.CalEventServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
046             */
047    
048            /**
049            * Returns the Spring bean ID for this bean.
050            *
051            * @return the Spring bean ID for this bean
052            */
053            public java.lang.String getBeanIdentifier();
054    
055            /**
056            * Sets the Spring bean ID for this bean.
057            *
058            * @param beanIdentifier the Spring bean ID for this bean
059            */
060            public void setBeanIdentifier(java.lang.String beanIdentifier);
061    
062            public com.liferay.portlet.calendar.model.CalEvent addEvent(
063                    java.lang.String title, java.lang.String description,
064                    java.lang.String location, int startDateMonth, int startDateDay,
065                    int startDateYear, int startDateHour, int startDateMinute,
066                    int durationHour, int durationMinute, boolean allDay,
067                    boolean timeZoneSensitive, java.lang.String type, boolean repeating,
068                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
069                    int firstReminder, int secondReminder,
070                    com.liferay.portal.service.ServiceContext serviceContext)
071                    throws com.liferay.portal.kernel.exception.PortalException,
072                            com.liferay.portal.kernel.exception.SystemException;
073    
074            /**
075            * @deprecated {@link #addEvent(String, String, String, int, int, int, int,
076            int, int, int, boolean, boolean, String, boolean,
077            TZSRecurrence, int, int, int, ServiceContext)}
078            */
079            public com.liferay.portlet.calendar.model.CalEvent addEvent(
080                    java.lang.String title, java.lang.String description,
081                    java.lang.String location, int startDateMonth, int startDateDay,
082                    int startDateYear, int startDateHour, int startDateMinute,
083                    int endDateMonth, int endDateDay, int endDateYear, int durationHour,
084                    int durationMinute, boolean allDay, boolean timeZoneSensitive,
085                    java.lang.String type, boolean repeating,
086                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
087                    int firstReminder, int secondReminder,
088                    com.liferay.portal.service.ServiceContext serviceContext)
089                    throws com.liferay.portal.kernel.exception.PortalException,
090                            com.liferay.portal.kernel.exception.SystemException;
091    
092            public void deleteEvent(long eventId)
093                    throws com.liferay.portal.kernel.exception.PortalException,
094                            com.liferay.portal.kernel.exception.SystemException;
095    
096            public java.io.File exportEvent(long eventId)
097                    throws com.liferay.portal.kernel.exception.PortalException,
098                            com.liferay.portal.kernel.exception.SystemException;
099    
100            public java.io.File exportGroupEvents(long groupId,
101                    java.lang.String fileName)
102                    throws com.liferay.portal.kernel.exception.PortalException,
103                            com.liferay.portal.kernel.exception.SystemException;
104    
105            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
106            public com.liferay.portlet.calendar.model.CalEvent getEvent(long eventId)
107                    throws com.liferay.portal.kernel.exception.PortalException,
108                            com.liferay.portal.kernel.exception.SystemException;
109    
110            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
111            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
112                    long groupId, java.util.Calendar cal, java.lang.String type)
113                    throws com.liferay.portal.kernel.exception.PortalException,
114                            com.liferay.portal.kernel.exception.SystemException;
115    
116            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
117            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
118                    long groupId, java.util.Calendar cal, java.lang.String[] types)
119                    throws com.liferay.portal.kernel.exception.PortalException,
120                            com.liferay.portal.kernel.exception.SystemException;
121    
122            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
124                    long groupId, java.lang.String type, int start, int end)
125                    throws com.liferay.portal.kernel.exception.SystemException;
126    
127            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
128            public java.util.List<com.liferay.portlet.calendar.model.CalEvent> getEvents(
129                    long groupId, java.lang.String[] types, int start, int end)
130                    throws com.liferay.portal.kernel.exception.SystemException;
131    
132            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
133            public int getEventsCount(long groupId, java.lang.String type)
134                    throws com.liferay.portal.kernel.exception.SystemException;
135    
136            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
137            public int getEventsCount(long groupId, java.lang.String[] types)
138                    throws com.liferay.portal.kernel.exception.SystemException;
139    
140            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
141            public boolean hasEvents(long groupId, java.util.Calendar cal)
142                    throws com.liferay.portal.kernel.exception.PortalException,
143                            com.liferay.portal.kernel.exception.SystemException;
144    
145            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
146            public boolean hasEvents(long groupId, java.util.Calendar cal,
147                    java.lang.String type)
148                    throws com.liferay.portal.kernel.exception.PortalException,
149                            com.liferay.portal.kernel.exception.SystemException;
150    
151            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152            public boolean hasEvents(long groupId, java.util.Calendar cal,
153                    java.lang.String[] types)
154                    throws com.liferay.portal.kernel.exception.PortalException,
155                            com.liferay.portal.kernel.exception.SystemException;
156    
157            public void importICal4j(long groupId, java.io.InputStream inputStream)
158                    throws com.liferay.portal.kernel.exception.PortalException,
159                            com.liferay.portal.kernel.exception.SystemException;
160    
161            public com.liferay.portlet.calendar.model.CalEvent updateEvent(
162                    long eventId, java.lang.String title, java.lang.String description,
163                    java.lang.String location, int startDateMonth, int startDateDay,
164                    int startDateYear, int startDateHour, int startDateMinute,
165                    int durationHour, int durationMinute, boolean allDay,
166                    boolean timeZoneSensitive, java.lang.String type, boolean repeating,
167                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
168                    int firstReminder, int secondReminder,
169                    com.liferay.portal.service.ServiceContext serviceContext)
170                    throws com.liferay.portal.kernel.exception.PortalException,
171                            com.liferay.portal.kernel.exception.SystemException;
172    
173            /**
174            * @deprecated {@link #updateEvent(long, String, String, String, int, int,
175            int, int, int, int, int, boolean, boolean, String, boolean,
176            TZSRecurrence, int, int, int, ServiceContext)}
177            */
178            public com.liferay.portlet.calendar.model.CalEvent updateEvent(
179                    long eventId, java.lang.String title, java.lang.String description,
180                    java.lang.String location, int startDateMonth, int startDateDay,
181                    int startDateYear, int startDateHour, int startDateMinute,
182                    int endDateMonth, int endDateDay, int endDateYear, int durationHour,
183                    int durationMinute, boolean allDay, boolean timeZoneSensitive,
184                    java.lang.String type, boolean repeating,
185                    com.liferay.portal.kernel.cal.TZSRecurrence recurrence, int remindBy,
186                    int firstReminder, int secondReminder,
187                    com.liferay.portal.service.ServiceContext serviceContext)
188                    throws com.liferay.portal.kernel.exception.PortalException,
189                            com.liferay.portal.kernel.exception.SystemException;
190    }