Search in sources :

Example 1 with Creator

use of com.google.api.services.calendar.model.Event.Creator in project jbpm-work-items by kiegroup.

the class AddEventWorkitemHandler method createNewEvent.

private static Event createNewEvent(String paramEventSummary, String paramEventStart, String paramEventEnd, String paramEventAttendees, String paramEventCreator) throws Exception {
    Event event = new Event();
    event.setSummary(paramEventSummary);
    DateFormat format = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z", Locale.ENGLISH);
    if (paramEventStart != null) {
        DateTime startDateTime = new DateTime(format.parse(paramEventStart));
        event.setStart(new EventDateTime().setDateTime(startDateTime));
    }
    if (paramEventEnd != null) {
        DateTime endDateTime = new DateTime(format.parse(paramEventEnd));
        event.setEnd(new EventDateTime().setDateTime(endDateTime));
    }
    if (paramEventAttendees != null) {
        List<String> attendees = Arrays.asList(paramEventAttendees.split(","));
        List<EventAttendee> attendiesList = new ArrayList<>();
        for (String attendee : attendees) {
            EventAttendee newAttendee = new EventAttendee();
            newAttendee.setEmail(attendee);
            attendiesList.add(newAttendee);
        }
        event.setAttendees(attendiesList);
    }
    if (paramEventCreator != null) {
        Creator creator = new Creator();
        creator.setEmail(paramEventCreator);
        event.setCreator(creator);
    }
    return event;
}
Also used : EventDateTime(com.google.api.services.calendar.model.EventDateTime) EventAttendee(com.google.api.services.calendar.model.EventAttendee) SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) ArrayList(java.util.ArrayList) Event(com.google.api.services.calendar.model.Event) Creator(com.google.api.services.calendar.model.Event.Creator) SimpleDateFormat(java.text.SimpleDateFormat) DateTime(com.google.api.client.util.DateTime) EventDateTime(com.google.api.services.calendar.model.EventDateTime)

Aggregations

DateTime (com.google.api.client.util.DateTime)1 Event (com.google.api.services.calendar.model.Event)1 Creator (com.google.api.services.calendar.model.Event.Creator)1 EventAttendee (com.google.api.services.calendar.model.EventAttendee)1 EventDateTime (com.google.api.services.calendar.model.EventDateTime)1 DateFormat (java.text.DateFormat)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1