public class SignupMeetingServiceImpl extends Object implements org.sakaiproject.signup.logic.SignupMeetingService, org.sakaiproject.signup.logic.Retry, org.sakaiproject.signup.model.MeetingTypes, org.sakaiproject.signup.logic.SignupMessageTypes
SignupMeetingServiceImpl is an implementation of SignupMeetingService, which provides methods to manipulate the SignupMeeting object to the DB, send email, post/edit Calendar and check permission.
ANNOUNCEMENT, BIWEEKLY, CUSTOM_TIMESLOTS, DAILY, GROUP, INDIVIDUAL, ONCE_ONLY, WEEKDAYS, WEEKLYSEND_EMAIL_ALL_PARTICIPANTS, SEND_EMAIL_ONLY_ORGANIZER_COORDINATORS, SEND_EMAIL_ONLY_SIGNED_UP_ATTENDEES, SIGNUP_ATTENDEE_CANCEL, SIGNUP_ATTENDEE_PROMOTE, SIGNUP_ATTENDEE_SIGNUP, SIGNUP_ATTENDEE_SIGNUP_MOVE, SIGNUP_ATTENDEE_SIGNUP_REPLACE, SIGNUP_ATTENDEE_SIGNUP_SWAP, SIGNUP_CANCEL_MEETING, SIGNUP_MEETING_MODIFIED, SIGNUP_NEW_MEETING, SIGNUP_ORGANIZER_ADD, SIGNUP_ORGANIZER_REMOVE, SIGNUP_PRE_ASSIGN| Constructor and Description |
|---|
SignupMeetingServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getAllCategories(String siteId) |
List<String> |
getAllLocations(String siteId) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getAllSignupMeetings(String currentSiteId,
String userId) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getRecurringSignupMeetings(String currentSiteId,
String userId,
Long recurrenceId,
Date startDate) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getSignupMeetings(String currentSiteId,
String userId,
Date searchEndDate) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getSignupMeetings(String currentSiteId,
String userId,
Date startDate,
Date endDate) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getSignupMeetingsInSite(String siteId,
Date startDate,
Date endDate) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getSignupMeetingsInSites(List<String> siteIds,
Date startDate,
Date endDate) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getSignupMeetingsInSitesWithCache(List<String> siteIds,
Date startDate,
int timeFrameInDays) |
List<org.sakaiproject.signup.model.SignupMeeting> |
getSignupMeetingsInSiteWithCache(String siteId,
Date startDate,
int timeFrameInDays) |
void |
init() |
boolean |
isAllowedToCreateAnyInSite(String userId,
String siteId) |
boolean |
isAllowedToCreateinGroup(String userId,
String siteId,
String groupId) |
boolean |
isAllowedToCreateinSite(String userId,
String siteId) |
boolean |
isEventExisted(Long eventId) |
org.sakaiproject.signup.model.SignupMeeting |
loadSignupMeeting(Long meetingId,
String userId,
String siteId) |
org.sakaiproject.signup.restful.SignupTargetSiteEventInfo |
loadSignupMeetingWithAutoSelectedSite(Long meetingId,
String userId,
String siteId) |
void |
modifyCalendar(org.sakaiproject.signup.model.SignupMeeting meeting) |
void |
postToCalendar(org.sakaiproject.signup.model.SignupMeeting meeting) |
void |
removeCalendarEvents(List<org.sakaiproject.signup.model.SignupMeeting> meetings) |
void |
removeCalendarEventsOnModifiedMeeting(List<org.sakaiproject.signup.model.SignupMeeting> meetings) |
void |
removeMeetings(List<org.sakaiproject.signup.model.SignupMeeting> meetings) |
Long |
saveMeeting(org.sakaiproject.signup.model.SignupMeeting signupMeeting,
String userId) |
void |
saveMeetings(List<org.sakaiproject.signup.model.SignupMeeting> signupMeetings,
String userId) |
void |
sendCancellationEmail(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo) |
void |
sendEmail(org.sakaiproject.signup.model.SignupMeeting signupMeeting,
String messageType) |
void |
sendEmailToAttendee(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo) |
void |
sendEmailToOrganizer(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo) |
void |
sendEmailToParticipantsByOrganizerAction(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo) |
void |
updateModifiedMeetings(List<org.sakaiproject.signup.model.SignupMeeting> meetings,
List<org.sakaiproject.signup.model.SignupTimeslot> removedTimeslots,
boolean isOrganizer) |
void |
updateSignupMeeting(org.sakaiproject.signup.model.SignupMeeting meeting,
boolean isOrganizer) |
void |
updateSignupMeetings(List<org.sakaiproject.signup.model.SignupMeeting> meetings,
boolean isOrganizer) |
public void init()
public List<org.sakaiproject.signup.model.SignupMeeting> getAllSignupMeetings(String currentSiteId, String userId)
getAllSignupMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getSignupMeetings(String currentSiteId, String userId, Date searchEndDate)
getSignupMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getSignupMeetings(String currentSiteId, String userId, Date startDate, Date endDate)
getSignupMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getSignupMeetingsInSiteWithCache(String siteId, Date startDate, int timeFrameInDays)
getSignupMeetingsInSiteWithCache in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getSignupMeetingsInSitesWithCache(List<String> siteIds, Date startDate, int timeFrameInDays)
getSignupMeetingsInSitesWithCache in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getSignupMeetingsInSite(String siteId, Date startDate, Date endDate)
getSignupMeetingsInSite in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getSignupMeetingsInSites(List<String> siteIds, Date startDate, Date endDate)
getSignupMeetingsInSites in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic List<org.sakaiproject.signup.model.SignupMeeting> getRecurringSignupMeetings(String currentSiteId, String userId, Long recurrenceId, Date startDate)
getRecurringSignupMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic Long saveMeeting(org.sakaiproject.signup.model.SignupMeeting signupMeeting, String userId) throws org.sakaiproject.exception.PermissionException
saveMeeting in interface org.sakaiproject.signup.logic.SignupMeetingServiceorg.sakaiproject.exception.PermissionExceptionpublic void saveMeetings(List<org.sakaiproject.signup.model.SignupMeeting> signupMeetings, String userId) throws org.sakaiproject.exception.PermissionException
saveMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServiceorg.sakaiproject.exception.PermissionExceptionpublic boolean isAllowedToCreateinGroup(String userId, String siteId, String groupId)
isAllowedToCreateinGroup in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic boolean isAllowedToCreateinSite(String userId, String siteId)
isAllowedToCreateinSite in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic boolean isAllowedToCreateAnyInSite(String userId, String siteId)
isAllowedToCreateAnyInSite in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic void updateSignupMeeting(org.sakaiproject.signup.model.SignupMeeting meeting,
boolean isOrganizer)
throws Exception
updateSignupMeeting in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void updateSignupMeetings(List<org.sakaiproject.signup.model.SignupMeeting> meetings, boolean isOrganizer) throws Exception
updateSignupMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void updateModifiedMeetings(List<org.sakaiproject.signup.model.SignupMeeting> meetings, List<org.sakaiproject.signup.model.SignupTimeslot> removedTimeslots, boolean isOrganizer) throws Exception
updateModifiedMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic org.sakaiproject.signup.model.SignupMeeting loadSignupMeeting(Long meetingId, String userId, String siteId)
loadSignupMeeting in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic org.sakaiproject.signup.restful.SignupTargetSiteEventInfo loadSignupMeetingWithAutoSelectedSite(Long meetingId, String userId, String siteId)
loadSignupMeetingWithAutoSelectedSite in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic void postToCalendar(org.sakaiproject.signup.model.SignupMeeting meeting)
throws Exception
postToCalendar in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void modifyCalendar(org.sakaiproject.signup.model.SignupMeeting meeting)
throws Exception
modifyCalendar in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void removeCalendarEvents(List<org.sakaiproject.signup.model.SignupMeeting> meetings) throws Exception
removeCalendarEvents in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void removeCalendarEventsOnModifiedMeeting(List<org.sakaiproject.signup.model.SignupMeeting> meetings) throws Exception
removeCalendarEventsOnModifiedMeeting in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void sendEmail(org.sakaiproject.signup.model.SignupMeeting signupMeeting,
String messageType)
throws Exception
sendEmail in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void sendEmailToOrganizer(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo)
throws Exception
sendEmailToOrganizer in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void sendCancellationEmail(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo)
throws Exception
sendCancellationEmail in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void removeMeetings(List<org.sakaiproject.signup.model.SignupMeeting> meetings) throws Exception
removeMeetings in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic void sendEmailToParticipantsByOrganizerAction(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo)
throws Exception
sendEmailToParticipantsByOrganizerAction in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic boolean isEventExisted(Long eventId)
isEventExisted in interface org.sakaiproject.signup.logic.SignupMeetingServicepublic void sendEmailToAttendee(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo)
throws Exception
sendEmailToAttendee in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionpublic List<String> getAllLocations(String siteId) throws Exception
getAllLocations in interface org.sakaiproject.signup.logic.SignupMeetingServiceExceptionCopyright © 2007-2016 Sakai Project. All Rights Reserved.