Search in sources :

Example 1 with DtTimeInfo

use of com.zimbra.soap.mail.type.DtTimeInfo in project zm-mailbox by Zimbra.

the class TestExpandGroupInfo method createAppt.

private String createAppt(Account authAcct, String toAddress, String subject, String content) throws Exception {
    SoapTransport transport = authUser(authAcct.getName());
    Msg msg = new Msg();
    EmailAddrInfo toAddr = new EmailAddrInfo(toAddress);
    toAddr.setAddressType(EmailType.TO.toString());
    msg.addEmailAddress(toAddr);
    msg.setSubject(subject);
    MimePartInfo mp = new MimePartInfo();
    mp.setContentType("multipart/alternative");
    MimePartInfo mpSub = new MimePartInfo();
    mpSub.setContent(content);
    mp.addMimePart(mpSub);
    msg.setMimePart(mp);
    InvitationInfo invite = new InvitationInfo();
    InviteComponent invComp = new InviteComponent(ZCalendar.ICalTok.REQUEST.name(), 0, false);
    CalOrganizer organizer = new CalOrganizer();
    organizer.setAddress(authAcct.getName());
    CalendarAttendee attendee = new CalendarAttendee();
    attendee.setAddress(toAddress);
    invComp.setOrganizer(organizer);
    invComp.addAttendee(attendee);
    invComp.setDtStart(new DtTimeInfo("20120101"));
    invComp.setDtEnd(new DtTimeInfo("20120102"));
    invite.setInviteComponent(invComp);
    msg.setInvite(invite);
    CreateAppointmentRequest req = new CreateAppointmentRequest();
    req.setMsg(msg);
    CreateAppointmentResponse resp = invokeJaxb(transport, req);
    /*
        String calItemId = resp.getCalItemId();
        return calItemId;
        */
    String invId = resp.getCalInvId();
    return invId;
/*
           <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
           <soap:Header>
               <context xmlns="urn:zimbra">
               <userAgent xmlns="" name="ZimbraWebClient - FF10 (Mac)" version="0.0"/>
               <session xmlns="" id="14"/>
               <account xmlns="" by="name">user1@phoebe.mbp</account>
               <format xmlns="" type="js"/>
               </context>
           </soap:Header>

           <soap:Body>
           <CreateAppointmentRequest xmlns="urn:zimbraMail">
               <m xmlns="" l="10">
                   <inv>
                       <comp status="CONF" fb="B" class="PUB" transp="O" draft="0" allDay="0" name="test" loc="">
                           <at role="REQ" ptst="NE" rsvp="1" a="user2@phoebe.mbp"/>
                           <at role="REQ" ptst="NE" rsvp="1" a="user3@phoebe.mbp"/>
                           <s tz="America/Los_Angeles" d="20120227T080000"/>
                           <e tz="America/Los_Angeles" d="20120227T083000"/>
                           <or a="user1@phoebe.mbp" d="Demo User One"/>
                           <alarm action="DISPLAY">
                               <trigger>
                                   <rel m="5" related="START" neg="1"/>
                               </trigger>
                           </alarm>
                       </comp>
                   </inv>

                   <e a="user2@phoebe.mbp" t="t"/>
                   <e a="user3@phoebe.mbp" t="t"/>

                   <su>test</su>

                   <mp ct="multipart/alternative">
                       <mp ct="text/plain">
                           <content>The following is a new meeting request: Subject: test Organizer: "Demo User One" &lt;user1@phoebe.mbp&gt; Time: Monday, February 27, 2012, 8:00:00 AM - 8:30:00 AM GMT -08:00 US/Canada Pacific Invitees: user2@phoebe.mbp; user3@phoebe.mbp *~*~*~*~*~*~*~*~*~* </content></mp><mp ct="text/html"><content>&lt;html&gt;&lt;body&gt;&lt;h3&gt;The following is a new meeting request:&lt;/h3&gt; &lt;p&gt; &lt;table border='0'&gt; &lt;tr&gt;&lt;th align=left&gt;Subject:&lt;/th&gt;&lt;td&gt;test &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th align=left&gt;Organizer:&lt;/th&gt;&lt;td&gt;"Demo User One" &amp;lt;user1@phoebe.mbp&amp;gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p&gt; &lt;table border='0'&gt; &lt;tr&gt;&lt;th align=left&gt;Time:&lt;/th&gt;&lt;td&gt;Monday, February 27, 2012, 8:00:00 AM - 8:30:00 AM GMT -08:00 US/Canada Pacific &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt; &lt;table border='0'&gt; &lt;tr&gt;&lt;th align=left&gt;Invitees:&lt;/th&gt;&lt;td&gt;user2@phoebe.mbp; user3@phoebe.mbp &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;div&gt;*~*~*~*~*~*~*~*~*~*&lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;</content>
                       </mp>
                   </mp>
               </m>
           </CreateAppointmentRequest>
           </soap:Body></soap:Envelope>

         */
}
Also used : Msg(com.zimbra.soap.mail.type.Msg) CreateAppointmentRequest(com.zimbra.soap.mail.message.CreateAppointmentRequest) InvitationInfo(com.zimbra.soap.mail.type.InvitationInfo) CalendarAttendee(com.zimbra.soap.mail.type.CalendarAttendee) EmailAddrInfo(com.zimbra.soap.mail.type.EmailAddrInfo) CreateAppointmentResponse(com.zimbra.soap.mail.message.CreateAppointmentResponse) MimePartInfo(com.zimbra.soap.mail.type.MimePartInfo) CalOrganizer(com.zimbra.soap.mail.type.CalOrganizer) DtTimeInfo(com.zimbra.soap.mail.type.DtTimeInfo) SoapTransport(com.zimbra.common.soap.SoapTransport) InviteComponent(com.zimbra.soap.mail.type.InviteComponent)

Aggregations

SoapTransport (com.zimbra.common.soap.SoapTransport)1 CreateAppointmentRequest (com.zimbra.soap.mail.message.CreateAppointmentRequest)1 CreateAppointmentResponse (com.zimbra.soap.mail.message.CreateAppointmentResponse)1 CalOrganizer (com.zimbra.soap.mail.type.CalOrganizer)1 CalendarAttendee (com.zimbra.soap.mail.type.CalendarAttendee)1 DtTimeInfo (com.zimbra.soap.mail.type.DtTimeInfo)1 EmailAddrInfo (com.zimbra.soap.mail.type.EmailAddrInfo)1 InvitationInfo (com.zimbra.soap.mail.type.InvitationInfo)1 InviteComponent (com.zimbra.soap.mail.type.InviteComponent)1 MimePartInfo (com.zimbra.soap.mail.type.MimePartInfo)1 Msg (com.zimbra.soap.mail.type.Msg)1