Search in sources :

Example 1 with CalendarEvent

use of fi.otavanopisto.muikku.calendar.CalendarEvent in project muikku by otavanopisto.

the class GoogleCalendarClient method listEvents.

public List<CalendarEvent> listEvents(java.time.OffsetDateTime minTime, java.time.OffsetDateTime maxTime, String... calendarId) throws CalendarServiceException {
    ArrayList<CalendarEvent> result = new ArrayList<>();
    for (String calId : calendarId) {
        try {
            for (Event event : getClient().events().list(calId).setTimeMin(minTime != null ? new DateTime(minTime.toInstant().toEpochMilli()) : null).setTimeMax(maxTime != null ? new DateTime(maxTime.toInstant().toEpochMilli()) : null).execute().getItems()) {
                result.add(toMuikkuEvent(calId, event));
                logger.log(Level.INFO, event.toPrettyString());
            }
        } catch (GeneralSecurityException | IOException ex) {
            throw new CalendarServiceException(ex);
        }
    }
    return result;
}
Also used : CalendarServiceException(fi.otavanopisto.muikku.calendar.CalendarServiceException) GeneralSecurityException(java.security.GeneralSecurityException) ArrayList(java.util.ArrayList) DefaultCalendarEvent(fi.otavanopisto.muikku.calendar.DefaultCalendarEvent) CalendarEvent(fi.otavanopisto.muikku.calendar.CalendarEvent) Event(com.google.api.services.calendar.model.Event) DefaultCalendarEvent(fi.otavanopisto.muikku.calendar.DefaultCalendarEvent) CalendarEvent(fi.otavanopisto.muikku.calendar.CalendarEvent) IOException(java.io.IOException) DateTime(com.google.api.client.util.DateTime)

Aggregations

DateTime (com.google.api.client.util.DateTime)1 Event (com.google.api.services.calendar.model.Event)1 CalendarEvent (fi.otavanopisto.muikku.calendar.CalendarEvent)1 CalendarServiceException (fi.otavanopisto.muikku.calendar.CalendarServiceException)1 DefaultCalendarEvent (fi.otavanopisto.muikku.calendar.DefaultCalendarEvent)1 IOException (java.io.IOException)1 GeneralSecurityException (java.security.GeneralSecurityException)1 ArrayList (java.util.ArrayList)1