if (teamEvent.hasRecurrence() == true) {
final Recur recur = teamEvent.getRecurrenceObject();
if (recur.getUntil() != null) {
recur.setUntil(ICal4JUtils.getICal4jDateTime(CalendarUtils.getEndOfDay(recur.getUntil(), timeZone), timeZone));
}
final RRule rrule = new RRule(recur);
vEvent.getProperties().add(rrule);
if (teamEvent.getRecurrenceExDate() != null) {
final List<net.fortuna.ical4j.model.Date> exDates = ICal4JUtils.parseISODateStringsAsICal4jDates(
teamEvent.getRecurrenceExDate(), timeZone);
if (CollectionUtils.isEmpty(exDates) == false) {