package org.sakaiproject.tool.assessment.integration.helper.ifc; import java.util.*; import org.sakaiproject.calendar.api.Calendar; import org.sakaiproject.exception.IdUnusedException; import org.sakaiproject.exception.PermissionException; import org.sakaiproject.site.api.Group; import org.sakaiproject.tool.assessment.facade.PublishedAssessmentFacade; public interface CalendarServiceHelper { public static final String DEADLINE_EVENT_TYPE = "Deadline"; public static final String QUIZ_EVENT_TYPE = "Quiz"; public String getString(String key, String defaultValue); public String calendarReference(String siteId, String container); public Calendar getCalendar(String ref) throws IdUnusedException, PermissionException; public void removeCalendarEvent(String siteId, String eventId); public String addCalendarEvent(String siteId, String title, String desc, long dateTime, List<Group> groupRestrictions, String calendarEventType); public void updateAllCalendarEvents(PublishedAssessmentFacade pub, String releaseTo, String[] groupsAuthorized, String dueDateTitlePrefix, boolean addDueDateToCalendar, String eventDesc); }