@Override public void execute(String input) { ParameterValidator.getInstance().assertOneOrLess(input, getParameters()); } });
@Override public void execute(String input) { ParameterValidator.getInstance().assertOneOrLess(input, getParameters()); } });
/** * {@inheritDoc} */ public final void validate() throws ValidationException { /* * ; the following are optional, ; but MUST NOT occur more than once (";" cutypeparam) / (";"memberparam) / (";" * roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";" * sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) / */ Arrays.asList(Parameter.CUTYPE, Parameter.MEMBER, Parameter.ROLE, Parameter.PARTSTAT, Parameter.RSVP, Parameter.DELEGATED_TO, Parameter.DELEGATED_FROM, Parameter.SENT_BY, Parameter.CN, Parameter.DIR, Parameter.LANGUAGE).forEach(parameter -> ParameterValidator.getInstance().assertOneOrLess(parameter, getParameters())); /* scheduleagent and schedulestatus added for CalDAV scheduling */ ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_AGENT, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS, getParameters()); /* * ; the following is optional, ; and MAY occur more than once (";" xparam) */ }
/** * {@inheritDoc} */ public final void validate() throws ValidationException { /* * ; the following are optional, ; but MUST NOT occur more than once (";" cutypeparam) / (";"memberparam) / (";" * roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";" * sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) / */ Arrays.asList(Parameter.CUTYPE, Parameter.MEMBER, Parameter.ROLE, Parameter.PARTSTAT, Parameter.RSVP, Parameter.DELEGATED_TO, Parameter.DELEGATED_FROM, Parameter.SENT_BY, Parameter.CN, Parameter.DIR, Parameter.LANGUAGE).forEach(parameter -> ParameterValidator.getInstance().assertOneOrLess(parameter, getParameters())); /* scheduleagent and schedulestatus added for CalDAV scheduling */ ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_AGENT, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS, getParameters()); /* * ; the following is optional, ; and MAY occur more than once (";" xparam) */ }
/** * {@inheritDoc} */ public final Property copy() { // URI are immutable return new Attendee(new ParameterList(getParameters(), false), calAddress); }
/** * {@inheritDoc} */ public final Property copy() throws IOException, URISyntaxException, ParseException { // URI are immutable return new Attendee(new ParameterList(getParameters(), false), calAddress); }
/** * {@inheritDoc} */ public final Property copy() { // URI are immutable return new Attendee(new ParameterList(getParameters(), false), calAddress); }
/** * {@inheritDoc} */ public final Property copy() throws IOException, URISyntaxException, ParseException { // URI are immutable return new Attendee(new ParameterList(getParameters(), false), calAddress); }
/** * {@inheritDoc} */ public final void validate() throws ValidationException { /* * ; the following are optional, ; but MUST NOT occur more than once (";" cutypeparam) / (";"memberparam) / (";" * roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";" * sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) / */ CollectionUtils.forAllDo(Arrays.asList(Parameter.CUTYPE, Parameter.MEMBER, Parameter.ROLE, Parameter.PARTSTAT, Parameter.RSVP, Parameter.DELEGATED_TO, Parameter.DELEGATED_FROM, Parameter.SENT_BY, Parameter.CN, Parameter.DIR, Parameter.LANGUAGE), new Closure<String>() { @Override public void execute(String input) { ParameterValidator.getInstance().assertOneOrLess(input, getParameters()); } }); /* scheduleagent and schedulestatus added for CalDAV scheduling */ ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_AGENT, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS, getParameters()); /* * ; the following is optional, ; and MAY occur more than once (";" xparam) */ }
/** * {@inheritDoc} */ public final void validate() throws ValidationException { /* * ; the following are optional, ; but MUST NOT occur more than once (";" cutypeparam) / (";"memberparam) / (";" * roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";" * sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) / */ CollectionUtils.forAllDo(Arrays.asList(Parameter.CUTYPE, Parameter.MEMBER, Parameter.ROLE, Parameter.PARTSTAT, Parameter.RSVP, Parameter.DELEGATED_TO, Parameter.DELEGATED_FROM, Parameter.SENT_BY, Parameter.CN, Parameter.DIR, Parameter.LANGUAGE), new Closure<String>() { @Override public void execute(String input) { ParameterValidator.getInstance().assertOneOrLess(input, getParameters()); } }); /* scheduleagent and schedulestatus added for CalDAV scheduling */ ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_AGENT, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS, getParameters()); /* * ; the following is optional, ; and MAY occur more than once (";" xparam) */ }
getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.MEMBER, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.ROLE, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.PARTSTAT, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.RSVP, getParameters()); ParameterValidator.getInstance().assertOneOrLess( Parameter.DELEGATED_TO, getParameters()); ParameterValidator.getInstance().assertOneOrLess( Parameter.DELEGATED_FROM, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.SENT_BY, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.CN, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.DIR, getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE, getParameters()); getParameters()); ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS, getParameters());
for(User u: attendees) { Attendee a = new Attendee(createMailURI(u.getEmail())); a.getParameters().add(role); a.getParameters().add(new Cn(u.getDisplayName())); a.getParameters().add(PartStat.ACCEPTED); a.getParameters().add(Rsvp.FALSE);
/** make an attendee * * @param val BwAttendee to build from * @return Attendee * @throws Throwable */ public static Attendee setAttendee(final BwAttendee val) throws Throwable { final Attendee prop = new Attendee(val.getAttendeeUri()); final ParameterList pars = prop.getParameters(); setAttendeeVoter(val, pars); final String temp = val.getPartstat(); if ((temp != null) && !temp.equals(IcalDefs.partstatValNeedsAction)) { // Not default value. pars.add(new PartStat(temp)); } return prop; }
@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; }
attendees.remove(numAttendees); } else { a.getParameters().remove(a.getParameter(Parameter.PARTSTAT)); a.getParameters().add(action); numAttendees++;
/** * @param cb IcalCallback object * @param attProp * @return BwAttendee * @throws Throwable */ public static BwAttendee getAttendee(final IcalCallback cb, final Attendee attProp) throws Throwable { ParameterList pars = attProp.getParameters(); BwAttendee att = initAttendeeVoter(cb, attProp.getValue(), pars); att.setPartstat(getOptStr(pars, "PARTSTAT")); if (att.getPartstat() == null) { att.setPartstat(IcalDefs.partstatValNeedsAction); } att.setRole(getOptStr(pars, "ROLE")); return att; }
Attendee uno = new Attendee(URI.create(att.get("uri"))); String chair = att.get("chair"); uno.getParameters().add("0".equals(chair) ? Role.REQ_PARTICIPANT : Role.CHAIR); uno.getParameters().add(new Cn(att.get("cn"))); meeting.getProperties().add(uno);
Iterator<Parameter> iter = attendee.getParameters().iterator();
@Test public void shouldLeaveAttendeeAsItIs() throws URISyntaxException { Attendee attendee = new Attendee("mailto:mobile-media-applications@1und1.de"); attendee.getParameters().add(new Cn("Mobile Media")); RuleManager.applyTo(attendee); assertEquals("mailto:mobile-media-applications@1und1.de", attendee.getValue()); }
@Test public void shouldCorrectlyRemoveApostrophes() throws URISyntaxException { Attendee attendee = new Attendee("mailto:'mobile-media-applications@1und1.de'"); attendee.getParameters().add(new Cn("Mobile Media")); RuleManager.applyTo(attendee); assertEquals("mailto:mobile-media-applications@1und1.de", attendee.getValue()); }