Search in sources :

Example 1 with CutypeParamType

use of ietf.params.xml.ns.icalendar_2.CutypeParamType in project bw-calendar-engine by Bedework.

the class ToXEvent method makeAttendee.

/* ====================================================================
                      Private methods
     ==================================================================== */
/**
 * make an attendee
 *
 * @param val
 * @return Attendee
 * @throws Throwable
 */
public static AttendeePropType makeAttendee(final BwAttendee val) throws Throwable {
    AttendeePropType prop = new AttendeePropType();
    prop.setCalAddress(val.getAttendeeUri());
    ArrayOfParameters pars = new ArrayOfParameters();
    JAXBElement<? extends BaseParameterType> param;
    prop.setParameters(pars);
    if (val.getRsvp()) {
        RsvpParamType r = new RsvpParamType();
        r.setBoolean(true);
        param = of.createRsvp(r);
        pars.getBaseParameter().add(param);
    }
    String temp = val.getCn();
    if (temp != null) {
        CnParamType cn = new CnParamType();
        cn.setText(temp);
        param = of.createCn(cn);
        pars.getBaseParameter().add(param);
    }
    temp = val.getPartstat();
    if (temp == null) {
        temp = IcalDefs.partstatValNeedsAction;
    }
    PartstatParamType partstat = new PartstatParamType();
    partstat.setText(temp);
    param = of.createPartstat(partstat);
    pars.getBaseParameter().add(param);
    temp = val.getScheduleStatus();
    if (temp != null) {
        ScheduleStatusParamType ss = new ScheduleStatusParamType();
        ss.setText(temp);
        param = of.createScheduleStatus(ss);
        pars.getBaseParameter().add(param);
    }
    temp = val.getCuType();
    if (temp != null) {
        /*
      CutypeValueType cp;
      try {
        cp = CutypeValueType.fromValue(temp);
      } catch (Throwable t) {
        cp = CutypeValueType.UNKNOWN;
      }
      CutypeParamType c = new CutypeParamType();
      c.setText(cp.name());
      */
        CutypeParamType c = new CutypeParamType();
        c.setText(val.getCuType());
        param = of.createCutype(c);
        pars.getBaseParameter().add(param);
    }
    temp = val.getDelegatedFrom();
    if (temp != null) {
        DelegatedFromParamType df = new DelegatedFromParamType();
        df.getCalAddress().add(temp);
        param = of.createDelegatedFrom(df);
        pars.getBaseParameter().add(param);
    }
    temp = val.getDelegatedTo();
    if (temp != null) {
        DelegatedToParamType dt = new DelegatedToParamType();
        dt.getCalAddress().add(temp);
        param = of.createDelegatedTo(dt);
        pars.getBaseParameter().add(param);
    }
    temp = val.getDir();
    if (temp != null) {
        DirParamType d = new DirParamType();
        d.setUri(temp);
        param = of.createDir(d);
        pars.getBaseParameter().add(param);
    }
    temp = val.getLanguage();
    if (temp != null) {
        LanguageParamType l = new LanguageParamType();
        l.setText(temp);
        param = of.createLanguage(l);
        pars.getBaseParameter().add(param);
    }
    temp = val.getMember();
    if (temp != null) {
        MemberParamType m = new MemberParamType();
        m.getCalAddress().add(temp);
        param = of.createMember(m);
        pars.getBaseParameter().add(param);
    }
    /*
    temp = val.getRole();
    if (temp != null) {
      RoleValueType role;
      try {
        role = RoleValueType.fromValue(temp);
      } catch (Throwable t) {
        role = RoleValueType.REQ_PARTICIPANT;
      }

      RoleParamType r = new RoleParamType();
      r.setText(val.getRole());
      param = of.createRole(r);
      pars.getBaseParameter().add(param);
    }*/
    temp = val.getRole();
    if (temp != null) {
        RoleParamType r = new RoleParamType();
        r.setText(val.getRole());
        param = of.createRole(r);
        pars.getBaseParameter().add(param);
    }
    temp = val.getSentBy();
    if (temp != null) {
        SentByParamType sb = new SentByParamType();
        sb.setCalAddress(temp);
        param = of.createSentBy(sb);
        pars.getBaseParameter().add(param);
    }
    return prop;
}
Also used : DirParamType(ietf.params.xml.ns.icalendar_2.DirParamType) LanguageParamType(ietf.params.xml.ns.icalendar_2.LanguageParamType) PartstatParamType(ietf.params.xml.ns.icalendar_2.PartstatParamType) ArrayOfParameters(ietf.params.xml.ns.icalendar_2.ArrayOfParameters) CutypeParamType(ietf.params.xml.ns.icalendar_2.CutypeParamType) BwString(org.bedework.calfacade.BwString) RoleParamType(ietf.params.xml.ns.icalendar_2.RoleParamType) CnParamType(ietf.params.xml.ns.icalendar_2.CnParamType) MemberParamType(ietf.params.xml.ns.icalendar_2.MemberParamType) ScheduleStatusParamType(ietf.params.xml.ns.icalendar_2.ScheduleStatusParamType) RsvpParamType(ietf.params.xml.ns.icalendar_2.RsvpParamType) DelegatedToParamType(ietf.params.xml.ns.icalendar_2.DelegatedToParamType) AttendeePropType(ietf.params.xml.ns.icalendar_2.AttendeePropType) SentByParamType(ietf.params.xml.ns.icalendar_2.SentByParamType) DelegatedFromParamType(ietf.params.xml.ns.icalendar_2.DelegatedFromParamType)

Aggregations

ArrayOfParameters (ietf.params.xml.ns.icalendar_2.ArrayOfParameters)1 AttendeePropType (ietf.params.xml.ns.icalendar_2.AttendeePropType)1 CnParamType (ietf.params.xml.ns.icalendar_2.CnParamType)1 CutypeParamType (ietf.params.xml.ns.icalendar_2.CutypeParamType)1 DelegatedFromParamType (ietf.params.xml.ns.icalendar_2.DelegatedFromParamType)1 DelegatedToParamType (ietf.params.xml.ns.icalendar_2.DelegatedToParamType)1 DirParamType (ietf.params.xml.ns.icalendar_2.DirParamType)1 LanguageParamType (ietf.params.xml.ns.icalendar_2.LanguageParamType)1 MemberParamType (ietf.params.xml.ns.icalendar_2.MemberParamType)1 PartstatParamType (ietf.params.xml.ns.icalendar_2.PartstatParamType)1 RoleParamType (ietf.params.xml.ns.icalendar_2.RoleParamType)1 RsvpParamType (ietf.params.xml.ns.icalendar_2.RsvpParamType)1 ScheduleStatusParamType (ietf.params.xml.ns.icalendar_2.ScheduleStatusParamType)1 SentByParamType (ietf.params.xml.ns.icalendar_2.SentByParamType)1 BwString (org.bedework.calfacade.BwString)1