| saveAllSeriesEvents(CalendarEvent, String) |   | 13% |   | 6% | 11 | 12 | 35 | 41 | 0 | 1 |
| saveOneOccurrenceEvent(CalendarEvent, CalendarEvent, String) |   | 35% |   | 25% | 14 | 17 | 25 | 41 | 0 | 1 |
| removeOccurrenceInstance(String, CalendarEvent) |  | 0% |  | 0% | 8 | 8 | 23 | 23 | 1 | 1 |
| shareCalendarByRunJob(String, String, List) |  | 0% |  | 0% | 4 | 4 | 23 | 23 | 1 | 1 |
| moveEvent(String, String, String, String, List, String) |   | 35% |   | 37% | 11 | 16 | 15 | 23 | 0 | 1 |
| initUserDefaultSettings(InitParams) |   | 64% |   | 44% | 15 | 18 | 19 | 50 | 0 | 1 |
| fillOriginFromOccurrence(CalendarEvent, CalendarEvent) |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| updateOccurrenceEvent(String, String, String, String, List, String) |   | 28% |   | 20% | 10 | 11 | 12 | 17 | 0 | 1 |
| saveFollowingSeriesEvents(CalendarEvent, CalendarEvent, String) |   | 68% |   | 27% | 12 | 13 | 17 | 56 | 0 | 1 |
| removeSharedCalendarByJob(String, List, String) |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| updateRecurrenceSeries(String, String, String, String, CalendarEvent, String) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| removeOneOccurrenceEvent(CalendarEvent, CalendarEvent, String) |   | 45% |   | 35% | 9 | 12 | 16 | 30 | 0 | 1 |
| updateOriginFromToTime(CalendarEvent, CalendarEvent) |  | 4% | | n/a | 0 | 1 | 13 | 14 | 0 | 1 |
| loadSynchronizeRemoteCalendarJob(String) |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| buildRecurrenceId(Date, String) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| removeEvents(String, List, boolean) |   | 34% |   | 25% | 6 | 8 | 10 | 17 | 0 | 1 |
| isEventSeriesGettingToLastItem(CalendarEvent, String) |   | 33% |   | 29% | 7 | 8 | 8 | 12 | 0 | 1 |
| removeFollowingSeriesEvents(CalendarEvent, CalendarEvent, String) |   | 54% |   | 25% | 7 | 8 | 11 | 25 | 0 | 1 |
| getAllExcludedEvent(CalendarEvent, Date, Date, String) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| buildSeries(CalendarEvent, Date, Date, String) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| getResourceBundle() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| saveCalendar(String, Calendar, int, boolean) |   | 41% |   | 17% | 4 | 5 | 8 | 17 | 0 | 1 |
| getPublicCalendars() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getAllCalendars(String, int, int, int) |   | 93% |   | 71% | 13 | 27 | 5 | 103 | 0 | 1 |
| isGroupBeingShared(String, JobSchedulerServiceImpl) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| confirmInvitation(String, String, String, int, String, String, int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getEventCategories(String, int, int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| confirmInvitation(String, String, int, String, String, int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| savePublicEvent(String, CalendarEvent, boolean) |   | 40% |   | 25% | 2 | 3 | 6 | 10 | 0 | 1 |
| getCalDavResourceHref(String, String, String) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| importRemoteCalendarByJob(RemoteCalendar) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| removeRecurrenceSeries(String, CalendarEvent) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| removePublicEvent(String, String) |   | 46% |   | 33% | 3 | 4 | 5 | 10 | 0 | 1 |
| stopSynchronizeRemoteCalendarJob(String) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| findSynchronizeRemoteCalendarJob(JobSchedulerService, String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| initNewUser(String, CalendarSetting) |   | 89% |   | 68% | 8 | 15 | 4 | 39 | 0 | 1 |
| generateRss(String, List, RssData) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeFeedData(String, String) |   | 46% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| getCalDavResourceEtag(String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| searchHightLightEventSQL(String, EventQuery, String[], String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| assignGroupTask(String, String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| searchHightLightEvent(String, EventQuery, String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllNoRepeatEvents(String, EventQuery, String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| autoShareCalendar(List, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| autoRemoveShareCalendar(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| saveEventCategory(String, EventCategory, String[], boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getHighLightOriginalRecurrenceEventsSQL(String, Calendar, Calendar, EventQuery, String[], String[], List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRssHome(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| refreshRemoteCalendar(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| searchHighlightRecurrenceEventSQL(String, EventQuery, String, String[], String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeAllSeriesEvents(CalendarEvent, String) |   | 67% |  | 0% | 1 | 2 | 3 | 8 | 0 | 1 |
| getExportImportType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isValidRemoteUrl(String, String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCalDavResourceHref(String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCalDavResourceEtag(String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| searchHighlightRecurrenceEvent(String, EventQuery, String[], String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHighLightOriginalRecurrenceEvents(String, Calendar, Calendar, String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| start() |   | 53% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| setGroupTaskStatus(String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| saveEventCategory(String, EventCategory, boolean) |   | 81% |   | 50% | 2 | 4 | 0 | 6 | 0 | 1 |
| saveUserCalendar(String, Calendar, boolean) |   | 68% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| addListenerPlugin(CalendarUpdateEventListener) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEventListenerPlugin(CalendarEventListener) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| savePublicCalendar(Calendar, boolean) |   | 62% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| importRemoteCalendar(RemoteCalendar) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAttachmentById(String) |  | 83% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| getDefaultEventCategoryIds() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultEventCategoryNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultCalendarName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExceptionEventsFromDate(String, CalendarEvent, Date) |  | 94% |   | 67% | 2 | 4 | 1 | 9 | 0 | 1 |
| CalendarServiceImpl(InitParams, NodeHierarchyCreator, RepositoryService, ResourceBundleService, CacheService, OrganizationService) |  | 100% | | n/a | 0 | 1 | 0 | 21 | 0 | 1 |
| getRepetitiveEvent(CalendarEvent) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getEventCategoryByName(String, String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| getEvents(String, EventQuery, String[]) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getSharedEventByCalendars(String, List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| generateRss(String, LinkedHashMap, RssData) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSharedCalendars(String, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getAllNoRepeatEventsSQL(String, EventQuery, String[], String[], List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| saveUserEvent(String, String, CalendarEvent, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| saveEventToSharedCalendar(String, String, CalendarEvent, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getGroupCalendars(String[], boolean, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| shareCalendar(String, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| searchEvent(String, EventQuery, String[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeUserEvent(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeSharedEvent(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getSharedEvent(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getRemoteCalendar(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUserCalendar(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUserCalendars(String, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isRemoteCalendar(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getTypeOfCalendar(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeSharedCalendar(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| saveSharedCalendar(String, Calendar) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getEvent(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUserEventByCalendar(String, List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUserEvents(String, EventQuery) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeEventCategory(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getEventCategory(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getRemoteCalendar(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeSharedCalendarFolder(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getEventCategories(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCalendarSetting(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFeeds(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| hasCalendarSetting(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getOccurrenceEvents(CalendarEvent, Calendar, Calendar, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOriginalRecurrenceEvents(String, Calendar, Calendar, String[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| removeUserCalendar(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroupEvent(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCalendarImportExports(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| saveCalendarSetting(String, CalendarSetting) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getExceptionEvents(String, CalendarEvent) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCalendarById(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroupCalendar(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| removePublicCalendar(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEventById(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroupEvent(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroupEventByCalendar(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPublicEvents(EventQuery) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkFreeBusy(EventQuery) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateRemoteCalendarInfo(RemoteCalendar) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRemoteCalendarCount(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| removeAttachmentById(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getEventDAO() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRemoteCalendarService() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDefaultCalendarId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDataStorage() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stop() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |