Package net.fortuna.ical4j.model

Examples of net.fortuna.ical4j.model.Calendar


        ICalendarSyncPoint calendarSyncPoint = new ICalendarSyncPoint();

        List<EventBean> listEventBean = calendarSyncPoint.getClasses(person.getUser());
        listEventBean.addAll(calendarSyncPoint.getTeachingClasses(person.getUser()));

        Calendar createCalendar = CalendarFactory.createCalendar(listEventBean);

        return createCalendar.toString();
    }
View Full Code Here


      log.info("No modification of subscribed calendar #" + teamCalDo.getId() + " found from: " + displayUrl + " (OK, nothing to be done).");
      return;
    }
    try {
      final Date timeInPast = new Date(System.currentTimeMillis() - TIME_IN_THE_PAST);
      final Calendar calendar = builder.build(new ByteArrayInputStream(bytes));
      @SuppressWarnings("unchecked")
      final List<Component> list = calendar.getComponents(Component.VEVENT);
      final List<VEvent> vEvents = new ArrayList<VEvent>();
      for (final Component c : list) {
        final VEvent event = (VEvent) c;
        if (event.getSummary() != null && StringUtils.equals(event.getSummary().getValue(), CalendarFeed.SETUP_EVENT) == true) {
          // skip setup event!
View Full Code Here

    return buf.toString();
  }

  public static String getICal(final TeamEventDO teamEvent, final TeamEventMailType type) {
    final StringBuffer buf = new StringBuffer();
    final Calendar calendar = new Calendar();
    calendar.getProperties().add(new ProdId("-//Ben Fortuna//iCal4j 1.0//EN"));
    calendar.getProperties().add(Version.VERSION_2_0);
    calendar.getProperties().add(CalScale.GREGORIAN);
    final TimeZoneRegistry registry = TimeZoneRegistryFactory.getInstance().createRegistry();
    final VTimeZone tz = registry.getTimeZone(PFUserContext.getTimeZone().getID()).getVTimeZone();
    calendar.getComponents().add(tz);
    switch (type) {
      case INVITATION:
      case UPDATE:
        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());
          }
        }
      }
    }
    calendar.getComponents().add(vEvent);
    buf.append(calendar.toString());
    return buf.toString();
  }
View Full Code Here

      if (decryptedParams == null) {
        log.error("Bad request, can't decrypt parameter q (may-be the user's authentication token was changed): " + req.getQueryString());
        return;
      }
      final Map<String, String> params = StringHelper.getKeyValues(decryptedParams, "&");
      final Calendar calendar = createCal(params, userId, params.get("token"), params.get(PARAM_NAME_TIMESHEET_USER));
      final StringBuffer buf = new StringBuffer();
      boolean first = true;
      for (final Map.Entry<String, String> entry : params.entrySet()) {
        if ("token".equals(entry.getKey()) == true) {
          continue;
View Full Code Here

          return null;
        }
      }
    }
    // creating a new calendar
    final Calendar calendar = new Calendar();
    final Locale locale = PFUserContext.getLocale();
    calendar.getProperties().add(
        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);
    }
    return calendar;
  }
View Full Code Here

      try {
        final InputStream is = fileUpload.getInputStream();
        actionLog.reset();
        final String clientFilename = fileUpload.getClientFileName();
        final CalendarBuilder builder = new CalendarBuilder();
        final Calendar calendar = builder.build(is);
        final ImportStorage<TeamEventDO> storage = teamCalImportDao.importEvents(calendar, clientFilename, actionLog);
        setStorage(storage);
      } catch (final Exception ex) {
        log.error(ex.getMessage(), ex);
        error("An error occurred (see log files for details): " + ex.getMessage());
View Full Code Here

  protected void onStringImport(final AjaxRequestTarget target, final String fileName, final String content)
  {

    try {
      final CalendarBuilder builder = new CalendarBuilder();
      final Calendar calendar = builder.build(new StringReader(content));
      onIcsImport(target, calendar);
    } catch (final Exception ex) {
      // TODO ju: handle exception
      log.fatal("unable to import dropped calendar", ex);
    }
View Full Code Here

    }

    private static void exerciseDataServiceGetAppointmentCal(YailClient client) throws InfusionsoftXmlRpcException, InfusionsoftResponseParsingException, InfusionsoftParameterValidationException {
        final DataServiceGetAppointmentCalOperation cal = new DataServiceGetAppointmentCalOperation(1);
        final String response = client.call(cal);
        final Calendar appt = DataServiceGetAppointmentCalOperation.asIcal4jCalendar(response);
        System.out.println("Appointment cal: ");
        System.out.println(appt);
    }
View Full Code Here

TOP

Related Classes of net.fortuna.ical4j.model.Calendar

Copyright © 2018 www.massapicom. 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.