@Override public boolean fromVEvent(final TeamEventDO event, final VEvent vEvent) { final boolean isAllDay = this.isAllDay(vEvent); if (vEvent.getProperties().getProperties(Property.DTEND).isEmpty()) { return false; } if (isAllDay) { // TODO sn change behaviour to iCal standard final org.joda.time.DateTime jodaTime = new org.joda.time.DateTime(vEvent.getEndDate().getDate()); final net.fortuna.ical4j.model.Date fortunaEndDate = new net.fortuna.ical4j.model.Date(jodaTime.plusDays(-1).toDate()); event.setEndDate(new Timestamp(fortunaEndDate.getTime())); } else { event.setEndDate(ICal4JUtils.getSqlTimestamp(vEvent.getEndDate().getDate())); } return true; } }
teamEventDO.setEndDate(new Timestamp(teamEventDO.getEndDate().getTime() + endDateMove)); teamEventDO.setEndDate(newEndDate); } else { teamEventDO.setEndDate(new Timestamp(event.getEndDate().getTime()));
/** * Sets midnight (UTC) of all day events. * * @see org.projectforge.framework.persistence.api.BaseDao#onSaveOrModify(org.projectforge.core.ExtendedBaseDO) */ @Override protected void onSaveOrModify(final TeamEventDO event) { super.onSaveOrModify(event); Validate.notNull(event.getCalendar()); // If is all day event, set start and stop to midnight if (event.isAllDay() == true) { final Date startDate = event.getStartDate(); if (startDate != null) { event.setStartDate(CalendarUtils.getUTCMidnightTimestamp(startDate)); } final Date endDate = event.getEndDate(); if (endDate != null) { event.setEndDate(CalendarUtils.getUTCMidnightTimestamp(endDate)); } } }
event.setEndDate(new Timestamp(DateHelper.parseIsoTimestamp("2017-07-31 00:00:00.000", DateHelper.EUROPE_BERLIN).getTime()));
@Override public void validate(final Form<?> form) { final DateHolder startDate = new DateHolder(startDateTimePanel.getConvertedInput()); final DateHolder endDate = new DateHolder(endDateTimePanel.getConvertedInput()); data.setStartDate(startDate.getTimestamp()); data.setEndDate(endDate.getTimestamp()); if (data.getDuration() < 60000) { // Duration is less than 60 seconds. error(getString("plugins.teamcal.event.duration.error")); } } });
vacationTeamEvent.setEndDate(endTimestamp); teamEventDao.internalSaveOrUpdate(vacationTeamEvent); newTeamEventDO.setAllDay(true); newTeamEventDO.setStartDate(startTimestamp); newTeamEventDO.setEndDate(endTimestamp); newTeamEventDO.setSubject(vacationCalendarDO.getVacation().getEmployee().getUser().getFullname()); newTeamEventDO.setCalendar(vacationCalendarDO.getCalendar());
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; }
private void handleDateRangeSelection(final Component caller, final WebPage returnPage, final SelectedRange range, final TeamCalDao teamCalDao, final String calendarId) { if (filter instanceof TeamCalCalendarFilter) { final TemplateEntry activeTemplateEntry = ((TeamCalCalendarFilter) filter).getActiveTemplateEntry(); if (activeTemplateEntry.getDefaultCalendarId() == null && activeTemplateEntry.getCalendars().size() > 0) { activeTemplateEntry.setDefaultCalendarId(activeTemplateEntry.getCalendars().get(0).getId()); } final TeamCalDO calendar = teamCalDao.getById(activeTemplateEntry.getDefaultCalendarId()); final TeamEventDO event = new TeamEventDO(); event.setAllDay(range.isAllDay()); event.setOwnership(true); event.setStartDate(new Timestamp(DateHelper.getDateTimeAsMillis(range.getStart()))).setEndDate( new Timestamp(DateHelper.getDateTimeAsMillis(range.getEnd()))); event.setCalendar(calendar); final TeamEventEditPage page = new TeamEventEditPage(new PageParameters(), event); page.setReturnToPage(new TeamCalCalendarPage(returnPage.getPageParameters())); caller.setResponsePage(page); } }
eventDO.setEndDate(new Timestamp(src.getEndDate().getTime())); eventDO.setLocation(src.getLocation()); eventDO.setNote(src.getNote());
event.addAttendee(attendee); event.setSubject("subject"); event.setEndDate(new Timestamp(DateHelper.parseIsoTimestamp("2017-07-31 00:00:00.000", DateHelper.EUROPE_BERLIN).getTime())); event.setDtStamp(new Timestamp(DateHelper.parseIsoTimestamp("2017-07-30 12:00:00.000", DateHelper.EUROPE_BERLIN).getTime())); event.setStartDate(new Timestamp(DateHelper.parseIsoTimestamp("2017-07-31 12:00:00.000", DateHelper.EUROPE_BERLIN).getTime())); event.setEndDate(new Timestamp(DateHelper.parseIsoTimestamp("2017-07-31 00:00:00.000", DateHelper.UTC).getTime())); event.setDtStamp(new Timestamp(DateHelper.parseIsoTimestamp("2017-07-30 12:00:00.000", DateHelper.UTC).getTime())); event.setStartDate(new Timestamp(DateHelper.parseIsoTimestamp("2017-08-31 00:00:00.000", DateHelper.UTC).getTime()));
@Override public void onSubmit() { final TeamEventDO event = new TeamEventDO(); event.setOwnership(true); if (timesheet != null) { event.setStartDate(timesheet.getStartTime()); event.setEndDate(timesheet.getStopTime()); event.setLocation(timesheet.getLocation()); event.setNote(timesheet.getDescription()); } setResponsePage(new TeamEventEditPage(new PageParameters(), event).setReturnToPage(page.getReturnToPage())); } }.setDefaultFormProcessing(false), page.getString("plugins.teamcal.switchToTeamEventButton"));
teamEventDO.setEndDate(new Timestamp(newEndTimeMillis)); teamEventDO.setEndDate(new Timestamp(newEndTimeMillis));
@Test public void testConstructor() { final TimeZone timeZone = DateHelper.EUROPE_BERLIN; final TeamEventDO master = new TeamEventDO(); master.setStartDate(getTimestamp("2013-01-01 08:00", timeZone)); master.setEndDate(getTimestamp("2013-01-01 10:30", timeZone)); TeamRecurrenceEvent recurEvent = new TeamRecurrenceEvent(master, getCalendar(2013, Calendar.JANUARY, 5, 8, 0, timeZone)); assertDateTime("2013-01-05 08:00", recurEvent.getStartDate(), timeZone); assertDateTime("2013-01-05 10:30", recurEvent.getEndDate(), timeZone); master.setEndDate(getTimestamp("2013-01-02 10:30", timeZone)); recurEvent = new TeamRecurrenceEvent(master, getCalendar(2013, Calendar.JANUARY, 5, 8, 0, timeZone)); assertDateTime("2013-01-05 08:00", recurEvent.getStartDate(), timeZone); assertDateTime("2013-01-06 10:30", recurEvent.getEndDate(), timeZone); }
EVENT_1.setCalendar(calendar1); EVENT_1.setStartDate(new Timestamp(System.currentTimeMillis())); EVENT_1.setEndDate(new Timestamp(System.currentTimeMillis())); EVENT_1.setAllDay(false); EVENT_1.setSubject("Subject 1");
newTeamEventDO.setId(data.getId()); newTeamEventDO.setStartDate(data.getStartDate()); newTeamEventDO.setEndDate(data.getEndDate()); data = newTeamEventDO; access = false;