/** * {@inheritDoc} */ public final String getValue() { return getRsvp().toString().toUpperCase(); } }
@Override public boolean toVEvent(TeamEventDO event, VEvent vEvent) { if (event.getAttendees() == null) { return false; } // TODO add organizer user, most likely as chair for (TeamEventAttendeeDO a : event.getAttendees()) { String email = "mailto:" + (a.getAddress() != null ? a.getAddress().getEmail() : a.getUrl()); Attendee attendee = new Attendee(URI.create(email)); // set common name if (a.getAddress() != null) { attendee.getParameters().add(new Cn(a.getAddress().getFullName())); } else if (a.getCommonName() != null) { attendee.getParameters().add(new Cn(a.getCommonName())); } else { attendee.getParameters().add(new Cn(a.getUrl())); } attendee.getParameters().add(a.getCuType() != null ? new CuType(a.getCuType()) : CuType.INDIVIDUAL); attendee.getParameters().add(a.getRole() != null ? new Role(a.getRole()) : Role.REQ_PARTICIPANT); if (a.getRsvp() != null) { attendee.getParameters().add(new Rsvp(a.getRsvp())); } attendee.getParameters().add(a.getStatus() != null ? a.getStatus().getPartStat() : PartStat.NEEDS_ACTION); this.parseAdditionalParameters(attendee.getParameters(), a.getAdditionalParams()); vEvent.getProperties().add(attendee); } return true; }
attendeeDO.setStatus(partStat != null ? TeamEventAttendeeStatus.getStatusForPartStat(partStat.getValue()) : null); attendeeDO.setCuType(cuType != null ? cuType.getValue() : null); attendeeDO.setRsvp(rsvp != null ? rsvp.getRsvp() : null); attendeeDO.setRole(role != null ? role.getValue() : null);
/** * @param cb IcalCallback object * @param val * @param pars * @return BwAttendee * @throws Throwable */ public static BwAttendee initAttendeeVoter(final IcalCallback cb, final String val, final ParameterList pars) throws Throwable { BwAttendee att = new BwAttendee(); att.setAttendeeUri(cb.getCaladdr(val)); att.setCn(getOptStr(pars, "CN")); att.setCuType(getOptStr(pars, "CUTYPE")); att.setDelegatedFrom(getOptStr(pars, "DELEGATED-FROM")); att.setDelegatedTo(getOptStr(pars, "DELEGATED-TO")); att.setDir(getOptStr(pars, "DIR")); att.setLanguage(getOptStr(pars, "LANGUAGE")); att.setMember(getOptStr(pars, "MEMBER")); att.setScheduleStatus(getOptStr(pars, "SCHEDULE-STATUS")); att.setSentBy(getOptStr(pars, "SENT-BY")); Parameter par = pars.getParameter("RSVP"); if (par != null) { att.setRsvp(((Rsvp)par).getRsvp().booleanValue()); } return att; }