@Override public boolean fromVEvent(final TeamEventDO event, final VEvent vEvent) { final Sequence sequence = vEvent.getSequence(); event.setSequence(sequence != null ? sequence.getSequenceNo() : 0); return false; } }
private void parseEvent(VEvent event) throws RDFParseException, RDFHandlerException, UnsupportedEncodingException { log.debug("parsing event: {}", event.getUid()); Resource r_event; String uriBase = ""; if(event.getUid() != null) { uriBase = event.getUid().getValue(); } else { uriBase = UUID.randomUUID().toString(); } if(event.getRecurrenceId() != null) { uriBase += "-" + DF_DIGITS.format(event.getRecurrenceId().getDate()); } if(event.getSequence() != null) { uriBase += "-"+event.getSequence().getSequenceNo(); } r_event = resolveURI(uriBase); Resource t_vevent = createURI(NS_ICAL + "Vevent"); URI p_type = createURI(NS_RDF + "type"); rdfHandler.handleStatement(createStatement(r_event,p_type,t_vevent)); parseCalendarComponent(event,r_event); }
public Builder from(Calendar calendar, byte[] originalEvent) { this.ical = new String(originalEvent, StandardCharsets.UTF_8); VEvent vevent = (VEvent) calendar.getComponent("VEVENT"); this.uid = optionalOf(vevent.getUid()); this.method = optionalOf(calendar.getMethod()); this.recurrenceId = optionalOf(vevent.getRecurrenceId()); this.sequence = optionalOf(vevent.getSequence()); this.dtstamp = optionalOf(vevent.getDateStamp()); return this; }
private void writeToHeaders(Calendar calendar, Mail mail) throws MessagingException { MimeMessage mimeMessage = mail.getMessage(); VEvent vevent = (VEvent) calendar.getComponent("VEVENT"); addIfPresent(mimeMessage, X_MEETING_METHOD_HEADER, calendar.getMethod()); addIfPresent(mimeMessage, X_MEETING_UID_HEADER, vevent.getUid()); addIfPresent(mimeMessage, X_MEETING_RECURRENCE_ID_HEADER, vevent.getRecurrenceId()); addIfPresent(mimeMessage, X_MEETING_SEQUENCE_HEADER, vevent.getSequence()); addIfPresent(mimeMessage, X_MEETING_DTSTAMP_HEADER, vevent.getDateStamp()); }