private void assertRecurrence(final TeamEventDO event, final TimeZone timeZone, final RecurrenceFrequency frequency, final int interval, final String utcRecurrenceUntil) { final Recur recur = event.getRecurrenceObject(); if (frequency == null) { assertNull(recur); assertNull(event.getRecurrenceUntil()); return; } assertEquals(frequency, ICal4JUtils.getFrequency(recur)); assertEquals(interval, recur.getInterval()); if (utcRecurrenceUntil == null) { assertNull(event.getRecurrenceUntil()); } else { final String utcString = DateHelper.formatIsoDate(event.getRecurrenceUntil(), DateHelper.UTC); assertEquals(utcRecurrenceUntil, utcString); } }
/** * @see org.projectforge.web.core.importstorage.AbstractImportStoragePanel#addColumns(org.apache.wicket.markup.repeater.RepeatingView, * org.projectforge.framework.persistence.utils.ImportedElement) */ @Override protected void addColumns(final RepeatingView cellRepeater, final ImportedElement<?> element, final String style) { final TeamEventDO event = (TeamEventDO) element.getValue(); addCell(cellRepeater, event.getSubject(), style); addCell(cellRepeater, event.getLocation(), style); addCell(cellRepeater, String.valueOf(event.isAllDay()), style); addCell(cellRepeater, DateTimeFormatter.instance().getFormattedDateTime(event.getStartDate()), style); addCell(cellRepeater, DateTimeFormatter.instance().getFormattedDateTime(event.getEndDate()), style); addCell(cellRepeater, event.getNote(), style); addCell(cellRepeater, event.getRecurrenceRule(), style); addCell(cellRepeater, DateTimeFormatter.instance().getFormattedDate(event.getRecurrenceUntil()), style); } }
diff.recurrenceReferenceId = computeFieldDiff(diff, TeamEventField.RECURRENCE_REFERENCE_ID, fieldFilter, eventNewState.getRecurrenceReferenceId(), eventOldState.getRecurrenceReferenceId()); diff.recurrenceUntil = computeFieldDiff(diff, TeamEventField.RECURRENCE_UNTIL, fieldFilter, eventNewState.getRecurrenceUntil(), eventOldState.getRecurrenceUntil()); diff.sequence = computeFieldDiff(diff, TeamEventField.SEQUENCE, fieldFilter, eventNewState.getSequence(), eventOldState.getSequence()); diff.dtStamp = computeFieldDiff(diff, TeamEventField.DT_STAMP, fieldFilter, eventNewState.getDtStamp(), eventOldState.getDtStamp());
Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals("20170822T140000", event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals("20170822T140000,20170824T140000", event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals("20170824T140000", event.getRecurrenceReferenceId());
Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals("20170819T111500", event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals("20170819T111500,20170820T111500", event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals("20170820T111500", event.getRecurrenceReferenceId());
Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals("20170706T124500", event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals(null, event.getRecurrenceExDate()); Assert.assertEquals("20170706T124500", event.getRecurrenceReferenceId()); Assert.assertEquals(null, event.getRecurrenceUntil()); Assert.assertEquals("20170706T124500", event.getRecurrenceExDate()); Assert.assertEquals(null, event.getRecurrenceReferenceId());
private void copyFields(final CalendarEventObject event, final TeamEventDO src) { event.setCalendarId(src.getCalendarId()); event.setRecurrenceRule(src.getRecurrenceRule()); event.setRecurrenceExDate(src.getRecurrenceExDate()); event.setRecurrenceUntil(src.getRecurrenceUntil()); DOConverter.copyFields(event, src); event.setLastUpdate(src.getDtStamp()); if (src.getReminderActionType() != null && src.getReminderDuration() != null && src.getReminderDurationUnit() != null) { event.setReminderType(src.getReminderActionType().toString()); event.setReminderDuration(src.getReminderDuration()); final ReminderDurationUnit unit = src.getReminderDurationUnit(); event.setReminderUnit(unit.toString()); final DateHolder date = new DateHolder(src.getStartDate()); if (unit == ReminderDurationUnit.MINUTES) { date.add(Calendar.MINUTE, -src.getReminderDuration()); event.setReminder(date.getDate()); } else if (unit == ReminderDurationUnit.HOURS) { date.add(Calendar.HOUR, -src.getReminderDuration()); event.setReminder(date.getDate()); } else if (unit == ReminderDurationUnit.DAYS) { date.add(Calendar.DAY_OF_YEAR, -src.getReminderDuration()); event.setReminder(date.getDate()); } else { log.warn("ReminderDurationUnit '" + src.getReminderDurationUnit() + "' not yet implemented."); } } }