Examples of TeamEventDO


Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

        for (final TeamEvent teamEventObject : teamEvents) {
          if (teamEventObject instanceof TeamEventDO == false) {
            log.warn("Oups, shouldn't occur, please contact the developer: teamEvent isn't of type TeamEventDO: " + teamEventObject);
            continue;
          }
          final TeamEventDO teamEvent = (TeamEventDO)teamEventObject;
          final String uid = TeamCalConfig.get().createEventUid(teamEvent.getId());
          String summary;
          if (teamCalIds.length > 1) {
            summary = teamEvent.getSubject() + " (" + teamEvent.getCalendar().getTitle() + ")";
          } else {
            summary = teamEvent.getSubject();
          }
          final VEvent vEvent = ICal4JUtils.createVEvent(teamEvent.getStartDate(), teamEvent.getEndDate(), uid, summary,
              teamEvent.isAllDay());
          if (StringUtils.isNotBlank(teamEvent.getLocation()) == true) {
            vEvent.getProperties().add(new Location(teamEvent.getLocation()));
          }
          vEvent.getProperties().add(new Name(teamEvent.getCalendar().getTitle()));
          if (StringUtils.isNotBlank(teamEvent.getNote()) == true) {
            vEvent.getProperties().add(new Description(teamEvent.getNote()));
          }

          // add alarm if necessary
          if (exportReminders == true && teamEvent.getReminderDuration() != null && teamEvent.getReminderActionType() != null) {
            final VAlarm alarm = new VAlarm();
            Dur dur = null;
            // (-1) * needed to set alert before
            if (ReminderDurationUnit.MINUTES.equals(teamEvent.getReminderDurationUnit())) {
              dur = new Dur(0, 0, (-1) * teamEvent.getReminderDuration(), 0);
            } else if (ReminderDurationUnit.HOURS.equals(teamEvent.getReminderDurationUnit())) {
              dur = new Dur(0, (-1) * teamEvent.getReminderDuration(), 0, 0);
            } else if (ReminderDurationUnit.DAYS.equals(teamEvent.getReminderDurationUnit())) {
              dur = new Dur((-1) * teamEvent.getReminderDuration(), 0, 0, 0);
            }
            if (dur != null) {
              alarm.getProperties().add(new Trigger(dur));
              alarm.getProperties().add(new Action(teamEvent.getReminderActionType().getType()));
              vEvent.getAlarms().add(alarm);
            }
          }
          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) {
                for (final net.fortuna.ical4j.model.Date date : exDates) {
                  final DateList dateList;
                  if (teamEvent.isAllDay() == true) {
                    dateList = new DateList(Value.DATE);
                  } else {
                    dateList = new DateList();
                  }
                  dateList.add(date);
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

      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.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);
    }
  }
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

    if (StringUtils.startsWith(eventId, "-")) {
      return;
    }
    // User clicked on teamEvent
    final TeamCalEventId id = new TeamCalEventId(event.getId(), PFUserContext.getTimeZone());
    final TeamEventDO teamEventDO = teamEventDao.getById(id.getDataBaseId());
    final TeamEvent teamEvent = eventProvider.getTeamEvent(id.toString());
    if (new TeamEventRight().hasUpdateAccess(PFUserContext.getUser(), teamEventDO, null)) {
      if (teamEventDO.hasRecurrence() == true) {
        // at this point the dbTeamEvent is already updated in time
        recurrenceChangeDialog.open(response.getTarget(), teamEvent, null, null);
        return;
      }
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

    final TeamCalEventId id = new TeamCalEventId(event.getId(), PFUserContext.getTimeZone());
    final TeamEvent teamEvent = eventProvider.getTeamEvent(id.toString());
    if (teamEvent == null) {
      return;
    }
    TeamEventDO teamEventDO;
    if (teamEvent instanceof TeamEventDO) {
      teamEventDO = (TeamEventDO) teamEvent;
    } else {
      teamEventDO = ((TeamRecurrenceEvent) teamEvent).getMaster();
    }
    final Long newStartTimeMillis = newStartDate != null ? DateHelper.getDateTimeAsMillis(newStartDate) : null;
    final Long newEndTimeMillis = newEndDate != null ? DateHelper.getDateTimeAsMillis(newEndDate) : null;
    final PFUserDO loggedInUser = ((AbstractSecuredBasePage) getPage()).getUser();
    if (teamEventDao.hasUpdateAccess(loggedInUser, teamEventDO, teamEventDO, false) == false) {
      // User has no update access, therefore ignore this request...
      event.setEditable(false);
      event.setTitle("");
      return;
    }

    if (teamEventDO.hasRecurrence() == true) {
      // at this point the dbTeamEvent is already updated in time
      recurrenceChangeDialog.open(response.getTarget(), teamEvent, newStartTimeMillis != null ? new Timestamp(newStartTimeMillis) : null,
          newEndTimeMillis != null ? new Timestamp(newEndTimeMillis) : null);
      return;
    }
    teamEventDO = teamEventDao.getById(teamEventDO.getId());
    // update start and end date
    if (newStartDate != null) {
      teamEventDO.setStartDate(new Timestamp(newStartTimeMillis));
    }
    if (newEndDate != null) {
      teamEventDO.setEndDate(new Timestamp(newEndTimeMillis));
    }

    // clone event if mode is copy_*
    if (CalendarDropMode.COPY_EDIT.equals(dropMode) || CalendarDropMode.COPY_SAVE.equals(dropMode)) {
      teamEventDO.setId(null);
      teamEventDO.setDeleted(false);

      // and save the new event -> correct time is set already
      teamEventDao.save(teamEventDO);
    }

    if (dropMode == null || CalendarDropMode.MOVE_EDIT.equals(dropMode) || CalendarDropMode.COPY_EDIT.equals(dropMode)) {
      // first: "normal edit mode"

      // add start date
      if (newStartDate != null) {
        teamEventDO.setStartDate(new Timestamp(newStartTimeMillis));
      }
      // add end date
      if (newEndDate != null) {
        teamEventDO.setEndDate(new Timestamp(newEndTimeMillis));
      }
      final TeamEventEditPage teamEventEditPage = new TeamEventEditPage(new PageParameters(), teamEventDO);
      teamEventEditPage.setReturnToPage(getWebPage());
      setResponsePage(teamEventEditPage);
    } else if (CalendarDropMode.MOVE_SAVE.equals(dropMode) || CalendarDropMode.COPY_SAVE.equals(dropMode)) {
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

      recurrenceEvents.clear();

      // the event id must (!) be negative and decrementing (different on each event)
      Integer startId = -1;
      for (final VEvent event : vEvents) {
        final TeamEventDO teamEvent = TeamEventUtils.createTeamEventDO(event);
        teamEvent.setId(startId);
        teamEvent.setCalendar(teamCalDo);

        if (teamEvent.hasRecurrence() == true) {
          // special treatment for recurrence events ..
          recurrenceEvents.add(teamEvent);
        } else {
          eventDurationAccess.add(teamEvent);
        }
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

    final ContentMenuEntryPanel menu = new ContentMenuEntryPanel(page.getNewContentMenuChildId(),
        new SubmitLink(ContentMenuEntryPanel.LINK_ID, page.getForm()) {
      @Override
      public void onSubmit()
      {
        final TeamEventDO event = new TeamEventDO();
        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"));
    page.addContentMenuEntry(menu);
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

          return;
        }
        final VEvent event = events.get(0);
        final Uid uid = event.getUid();
        // 1. Check id/external id. If not yet given, create new entry and ask for calendar to add: Redirect to TeamEventEditPage.
        final TeamEventDO dbEvent = teamEventDao.getByUid(uid.getValue());
        if (dbEvent != null) {
          // Can't modify existing entry, redirect to import page:
          redirectToImportPage(events, activeModel.getObject());
          return;
        }
        final TeamEventDO teamEvent = TeamEventUtils.createTeamEventDO(event);
        final TemplateEntry activeTemplateEntry = ((TeamCalCalendarFilter) filter).getActiveTemplateEntry();
        if (activeTemplateEntry != null && activeTemplateEntry.getDefaultCalendarId() != null) {
          teamEventDao.setCalendar(teamEvent, activeTemplateEntry.getDefaultCalendarId());
        }
        final TeamEventEditPage editPage = new TeamEventEditPage(new PageParameters(), teamEvent);
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

    event.setNote(src.getNote());
    event.setSubject(src.getSubject());
    if (src instanceof TeamEventDO) {
      copyFields(event, (TeamEventDO) src);
    } else if (src instanceof TeamRecurrenceEvent) {
      final TeamEventDO master = ((TeamRecurrenceEvent) src).getMaster();
      if (master != null) {
        copyFields(event, master);
      }
    }
    return event;
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

  }

  private void reconcile(final ImportedSheet<TeamEventDO> sheet, final Integer teamCalId)
  {
    for (final ImportedElement<TeamEventDO> el : sheet.getElements()) {
      final TeamEventDO event = el.getValue();
      teamEventDao.setCalendar(event, teamCalId);
      final TeamEventDO dbEvent = teamEventDao.getByUid(event.getExternalUid(), teamCalId);
      el.setOldValue(dbEvent);
    }
    sheet.setStatus(ImportStatus.RECONCILED);
    sheet.calculateStatistics();
  }
View Full Code Here

Examples of org.projectforge.plugins.teamcal.event.TeamEventDO

  private int commit(final ImportedSheet<TeamEventDO> sheet, final Integer teamCalId)
  {
    log.info("Commit team events called");
    final Collection<TeamEventDO> col = new ArrayList<TeamEventDO>();
    for (final ImportedElement<TeamEventDO> el : sheet.getElements()) {
      final TeamEventDO event = el.getValue();
      if (HibernateUtils.shortenProperties(TeamEventDO.class, event, "note", "location", "subject", "externalUid", "organizer") == true) {
        log.info("Properties of the event were shortened: " + event);
      }
      final TeamEventDO dbEvent = teamEventDao.getByUid(event.getExternalUid(), teamCalId);
      if (dbEvent != null) {
        event.setId(dbEvent.getId());
        if (el.isSelected() == true) {
          col.add(event);
        }
      } else if (el.isSelected() == true) {
        col.add(event);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.