@Override public boolean fromVEvent(final TeamEventDO event, final VEvent vEvent) { final RRule rule = (RRule) vEvent.getProperty(Property.RRULE); event.setRecurrence(rule); return true; } }
getData().setRecurrence(form.recurrenceData); if (recurrencyChangeType == null || recurrencyChangeType == RecurrencyChangeType.ALL) { return null; getData().setRecurrence(form.recurrenceData); if (log.isDebugEnabled() == true) { log.debug("Recurrency until date of master entry will be set to: " + DateHelper.formatAsUTC(recurrenceUntil));
private TeamEventDO createEvent(final TimeZone timeZone, final String startDate, final String endDate, final RecurrenceFrequency frequency, final int interval, final String recurrenceUntil, final String recurrenceUntilInTimeZone) { final Timestamp startTimestamp = new Timestamp(parseDateTime(startDate, timeZone).getTime()); final Timestamp endTimestamp = new Timestamp(parseDateTime(endDate, timeZone).getTime()); final TeamEventDO event = new TeamEventDO(); event.setStartDate(startTimestamp).setEndDate(endTimestamp); final TeamEventRecurrenceData recurData = new TeamEventRecurrenceData(timeZone); recurData.setFrequency(frequency); recurData.setInterval(interval); if (recurrenceUntil != null) { final Date untilDate = DateHelper.parseIsoDate(recurrenceUntil, DateHelper.UTC); recurData.setUntil(untilDate); } event.setRecurrence(recurData); assertRecurrence(event, timeZone, frequency, interval, recurrenceUntilInTimeZone); return event; }
/** * @see org.projectforge.web.wicket.AbstractEditPage#onDelete() */ @Override public AbstractSecuredBasePage onDelete() { super.onDelete(); teamEventService.checkAndSendMail(this.getData(), TeamEventDiffType.DELETED); if (recurrencyChangeType == null || recurrencyChangeType == RecurrencyChangeType.ALL) { return null; } final Integer masterId = getData().getId(); // Store the id of the master entry. final TeamEventDO masterEvent = teamEventService.getById(masterId); if (recurrencyChangeType == RecurrencyChangeType.ALL_FUTURE) { final Date recurrenceUntil = this.getUntilDate(eventOfCaller.getStartDate()); form.recurrenceData.setUntil(recurrenceUntil); masterEvent.setRecurrence(form.recurrenceData); getBaseDao().update(masterEvent); } else if (recurrencyChangeType == RecurrencyChangeType.ONLY_CURRENT) { // only current date masterEvent.addRecurrenceExDate(eventOfCaller.getStartDate()); getBaseDao().update(masterEvent); } return (AbstractSecuredBasePage) getReturnToPage(); }