Examples of VEvent


Examples of net.fortuna.ical4j.model.component.VEvent

          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);
                  ExDate exDate;
                  exDate = new ExDate(dateList);
                  vEvent.getProperties().add(exDate);
                }
              }
            }
          }
          // TODO add attendees
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

  // needed to convert weeks into days
  private static final int DURATION_OF_WEEK = 7;

  public static VEvent createVEvent(final TeamEventDO eventDO, final TimeZone timezone)
  {
    final VEvent vEvent = ICal4JUtils.createVEvent(eventDO.getStartDate(), eventDO.getEndDate(), eventDO.getUid(), eventDO.getSubject(),
        eventDO.isAllDay(), timezone);
    if (eventDO.hasRecurrence() == true) {
      final RRule rrule = eventDO.getRecurrenceRuleObject();
      vEvent.getProperties().add(rrule);
    }
    return vEvent;
  }
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

    if (list == null || list.size() == 0) {
      return events;
    }
    // Temporary not used, because multiple events are not supported.
    for (final Component c : list) {
      final VEvent event = (VEvent) c;

      if (StringUtils.equals(event.getSummary().getValue(), CalendarFeed.SETUP_EVENT) == true) {
        // skip setup event!
        continue;
      }
      events.add(event);
    }
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

        calendar.getProperties().add(Method.REQUEST);
        break;
      case REJECTION:
        calendar.getProperties().add(Method.CANCEL);
    }
    final VEvent vEvent = ICal4JUtils.createVEvent(teamEvent.getStartDate(), teamEvent.getEndDate(), teamEvent.getUid(), teamEvent.getSubject(), teamEvent.isAllDay());
    vEvent.getProperties().add(new Sequence(teamEvent.getSequence()));
    if (teamEvent.hasRecurrence() == true) {
      vEvent.getProperties().add(new RRule(teamEvent.getRecurrenceObject()));
    }
    if (StringUtils.isNotBlank(teamEvent.getLocation()) == true) {
      vEvent.getProperties().add(new Location(teamEvent.getLocation()));
    }
    if (StringUtils.isNotBlank(teamEvent.getNote()) == true) {
      vEvent.getProperties().add(new Comment(teamEvent.getNote()));
    }
    final PFUserDO user = PFUserContext.getUser();
    String s = user.getFullname();
    if (user.getOrganization() != null) {
      s += "\n" + user.getOrganization();
    }
    if (user.getPersonalPhoneIdentifiers() != null) {
      s += "\n" + user.getPersonalPhoneIdentifiers();
    }
    vEvent.getProperties().add(new Contact(s));
    try {
      if (StringUtils.isNotBlank(user.getEmail()) == true) {
        final ParameterList organizerParams = new ParameterList();
        organizerParams.add(new Cn(user.getFullname()));
        final Organizer organizer = new Organizer(organizerParams, "mailto:" + user.getEmail());
        vEvent.getProperties().add(organizer);
      }
    } catch (final Exception e) {
      log.error("Cant't build organizer " + e.getMessage());
    }
    if (teamEvent.getAttendees() != null) {
      for (final TeamEventAttendeeDO attendee : teamEvent.getAttendees() ) {
        final ParameterList attendeeParams = new ParameterList();
        if (attendee.getUser() != null) {
          try {
            attendeeParams.add(new Cn(attendee.getUser().getFullname()));
            //            attendeeParams.add(new SentBy(attendee.getUser().getEmail()));
            attendeeParams.add(new PartStat(attendee.getStatus().name()));
            if (attendee.getStatus().equals(TeamAttendeeStatus.NEEDS_ACTION) == true) {
              attendeeParams.add(Role.REQ_PARTICIPANT);
              attendeeParams.add(Rsvp.TRUE);
            }
            vEvent.getProperties().add(new Attendee(attendeeParams, "mailto:" + attendee.getUser().getEmail()));
          } catch (final Exception e) {
            log.error("Cant't build attendee " + e.getMessage());
          }
        } else {
          try {
            //            attendeeParams.add(new SentBy(attendee.getUrl()));
            attendeeParams.add(new PartStat(attendee.getStatus().name()));
            if (attendee.getStatus().equals(TeamAttendeeStatus.NEEDS_ACTION) == true) {
              attendeeParams.add(Role.REQ_PARTICIPANT);
              attendeeParams.add(Rsvp.TRUE);
            }
            vEvent.getProperties().add(new Attendee(attendeeParams, "mailto:" + attendee.getUrl()));
          catch (final Exception e) {
            log.error("Cant't build attendee " + e.getMessage());
          }
        }
      }
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

        new ProdId("-//" + loggedInUser.getDisplayUsername() + "//ProjectForge//" + locale.toString().toUpperCase()));
    calendar.getProperties().add(Version.VERSION_2_0);
    calendar.getProperties().add(CalScale.GREGORIAN);

    // setup event is needed for empty calendars
    calendar.getComponents().add(new VEvent(new net.fortuna.ical4j.model.Date(0), SETUP_EVENT));

    // adding events
    for (final VEvent event : getEvents(params, timesheetUser)) {
      calendar.getComponents().add(event);
    }
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

        if (eventsExist == true) {
          summary = TimesheetEventsProvider.getTitle(timesheet) + " (ts)";
        } else {
          summary = TimesheetEventsProvider.getTitle(timesheet);
        }
        final VEvent vEvent = ICal4JUtils.createVEvent(timesheet.getStartTime(), timesheet.getStopTime(), uid, summary);
        if (StringUtils.isNotBlank(timesheet.getDescription()) == true) {
          vEvent.getProperties().add(new Description(timesheet.getDescription()));
        }
        if (StringUtils.isNotBlank(timesheet.getLocation()) == true) {
          vEvent.getProperties().add(new Location(timesheet.getLocation()));
        }
        events.add(vEvent);
      }
    }
    final String holidays = params.get(PARAM_NAME_HOLIDAYS);
    if ("true".equals(holidays) == true) {
      final HolidayEventsProvider holidaysEventsProvider = new HolidayEventsProvider();
      DateTime holidaysFrom = new DateTime(PFUserContext.getDateTimeZone());
      holidaysFrom = holidaysFrom.dayOfYear().withMinimumValue().millisOfDay().withMinimumValue().minusYears(2);
      final DateTime holidayTo = holidaysFrom.plusYears(6);
      for (final Event event : holidaysEventsProvider.getEvents(holidaysFrom, holidayTo)) {
        final Date fromDate = event.getStart().toDate();
        final Date toDate = event.getEnd() != null ? event.getEnd().toDate() : fromDate;
        final VEvent vEvent = ICal4JUtils.createVEvent(fromDate, toDate, "pf-holiday" + event.getId(), event.getTitle(), true);
        events.add(vEvent);
      }
    }
    final String weeksOfYear = params.get(PARAM_NAME_WEEK_OF_YEARS);
    if ("true".equals(weeksOfYear) == true) {
      final DayHolder from = new DayHolder();
      from.setBeginOfYear().add(java.util.Calendar.YEAR, -2).setBeginOfWeek();
      final DayHolder to = new DayHolder(from);
      to.add(java.util.Calendar.YEAR, 6);
      final DayHolder current = new DayHolder(from);
      int paranoiaCounter = 0;
      do {
        final VEvent vEvent = ICal4JUtils.createVEvent(current.getDate(), current.getDate(), "pf-weekOfYear"
            + current.getYear()
            + "-"
            + paranoiaCounter, PFUserContext.getLocalizedString("calendar.weekOfYearShortLabel") + " " + current.getWeekOfYear(), true);
        events.add(vEvent);
        current.add(java.util.Calendar.WEEK_OF_YEAR, 1);
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

  }

  public static VEvent createVEvent(final Date startDate, final Date endDate, final String uid, final String summary, final boolean allDay,
      final TimeZone timezone)
  {
    VEvent vEvent;
    if (allDay == true) {
      final Date startUtc = CalendarUtils.getUTCMidnightDate(startDate);
      final Date endUtc = CalendarUtils.getUTCMidnightDate(endDate);
      final net.fortuna.ical4j.model.Date fortunaStartDate = new net.fortuna.ical4j.model.Date(startUtc);
      final org.joda.time.DateTime jodaTime = new org.joda.time.DateTime(endUtc);
      // requires plus 1 because one day will be omitted by calendar.
      final net.fortuna.ical4j.model.Date fortunaEndDate = new net.fortuna.ical4j.model.Date(jodaTime.plusDays(1).toDate());
      vEvent = new VEvent(fortunaStartDate, fortunaEndDate, summary);
    } else {
      final net.fortuna.ical4j.model.DateTime fortunaStartDate = new net.fortuna.ical4j.model.DateTime(startDate);
      fortunaStartDate.setTimeZone(timezone);
      final net.fortuna.ical4j.model.DateTime fortunaEndDate = new net.fortuna.ical4j.model.DateTime(endDate);
      fortunaEndDate.setTimeZone(timezone);
      vEvent = new VEvent(fortunaStartDate, fortunaEndDate, summary);
      vEvent.getProperties().add(timezone.getVTimeZone().getTimeZoneId());
    }
    vEvent.getProperties().add(new Uid(uid));
    return vEvent;
  }
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

    cal.getProperties().add(
        net.fortuna.ical4j.model.property.Method.REQUEST);

    CompatibilityHints.setHintEnabled(
        CompatibilityHints.KEY_OUTLOOK_COMPATIBILITY, true);
    VEvent meeting = new VEvent();
    meeting.getProperties().add(new Summary(subject));
    meeting.getProperties().add(new Description(content));
    meeting.getProperties().add(new DtStart(new DateTime(start)));
    meeting.getProperties().add(new DtEnd(new DateTime(end)));
    if (location != null) {
      meeting.getProperties().add(new Location(location));
    }

    // generate unique identifier..
    UidGenerator ug = new UidGenerator("3pillar");
    Uid uid = ug.generateUid();
    meeting.getProperties().add(uid);

    // add organizer..
    Organizer organizer = new Organizer(URI.create("mailto:"
        + from.getEmail()));
    meeting.getProperties().add(organizer);

    // add attendees..
    Attendee attn = new Attendee(URI.create("mailto:" + from.getEmail()));
    if (ParticipantType.REQUIRED.equals(from.getType())) {
      attn.getParameters().add(Role.REQ_PARTICIPANT);
    } else if (ParticipantType.REQUIRED.equals(from.getType())) {
      attn.getParameters().add(Role.OPT_PARTICIPANT);
    } else {
      attn.getParameters().add(Role.NON_PARTICIPANT);
    }
    attn.getParameters().add(new Cn("3Pillar Labs"));
    meeting.getProperties().add(attn);

    for (Participant attendee : attendees) {
      Attendee dev2 = new Attendee(URI.create("mailto:"
          + attendee.getEmail()));
      if (ParticipantType.REQUIRED.equals(attendee.getType())) {
        dev2.getParameters().add(Role.REQ_PARTICIPANT);
      } else if (ParticipantType.REQUIRED.equals(attendee.getType())) {
        dev2.getParameters().add(Role.OPT_PARTICIPANT);
      } else {
        dev2.getParameters().add(Role.NON_PARTICIPANT);
      }
      dev2.getParameters().add(new Cn("3Pillar Labs"));
      meeting.getProperties().add(dev2);
    }
    cal.getComponents().add(meeting);
  }
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

    // Create the event
    String eventName = "Progress Meeting";
    DateTime start = new DateTime(startDate.getTime());
    DateTime end = new DateTime(endDate.getTime());
    VEvent meeting = new VEvent(start, end, eventName);

    // add timezone info..
    meeting.getProperties().add(tz.getTimeZoneId());

    // generate unique identifier..
    UidGenerator ug;
    try {
      ug = new UidGenerator("uidGen");

      Uid uid = ug.generateUid();
      meeting.getProperties().add(uid);
    } catch (SocketException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    // add attendees..
    Attendee dev1 = new Attendee(URI.create("mailto:dev1@mycompany.com"));
    dev1.getParameters().add(Role.REQ_PARTICIPANT);
    dev1.getParameters().add(new Cn("Developer 1"));
    meeting.getProperties().add(dev1);

    Attendee dev2 = new Attendee(URI.create("mailto:dev2@mycompany.com"));
    dev2.getParameters().add(Role.OPT_PARTICIPANT);
    dev2.getParameters().add(new Cn("Developer 2"));
    meeting.getProperties().add(dev2);

    // Create a calendar
    net.fortuna.ical4j.model.Calendar icsCalendar = new net.fortuna.ical4j.model.Calendar();
    icsCalendar.getProperties().add(
        new ProdId("-//Events Calendar//iCal4j 1.0//EN"));
    icsCalendar.getProperties().add(CalScale.GREGORIAN);
    icsCalendar.getProperties().add(Version.VERSION_2_0);

    // Add the event and print
    icsCalendar.getComponents().add(meeting);
   
    Organizer orger = new Organizer(URI.create("seba.wagner@gmail.com"));
    orger.getParameters().add(new Cn("Sebastian Wagner"));
    meeting.getProperties().add(orger);
   
    icsCalendar.getProperties().add(Method.REQUEST);
   
    System.out.println(icsCalendar);
   
View Full Code Here

Examples of net.fortuna.ical4j.model.component.VEvent

    DateTime start = new DateTime(startDate);
    start.setTimeZone(timeZone);
    DateTime end = new DateTime(endDate);
    end.setTimeZone(timeZone);
   
    VEvent meeting = new VEvent(start, end, name);

    // add timezone info..
    VTimeZone tz = timeZone.getVTimeZone();

    meeting.getProperties().add(tz.getTimeZoneId());

    meeting.getProperties().add(new Description(description));

    meeting.getProperties().add(new Sequence(1));

    // generate unique identifier (if not submitted)
    Uid ui = null;
    if (uid == null || uid.length() < 1) {
      ui = new UidGenerator("uidGen").generateUid();
      log.debug("Generating Meeting UID : " + ui.getValue());
    } else {
      ui = new Uid(uid);
      log.debug("Using Meeting UID : " + ui.getValue());
    }

    meeting.getProperties().add(ui);

    for (int i = 0; i < attendees.size(); i++) {
      HashMap<String, String> oneAtt = attendees.get(i);

      Attendee uno = new Attendee(URI.create(oneAtt.get("uri")));

      String chair = oneAtt.get("chair");

      if (chair.equals("0"))
        uno.getParameters().add(Role.REQ_PARTICIPANT);
      else
        uno.getParameters().add(Role.CHAIR);

      uno.getParameters().add(new Cn(oneAtt.get("cn")));
      meeting.getProperties().add(uno);
    }

    Organizer orger = new Organizer(URI.create(organizer.get("uri")));
    orger.getParameters().add(new Cn(organizer.get("cn")));

    meeting.getProperties().add(orger);

    icsCalendar.getComponents().add(meeting);

    return ui.getValue();
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.