Тащим дату через Web-сервис

Тема в разделе "Lotus + Java + LS2J", создана пользователем ankass, 27 апр 2011.

Статус темы:
Закрыта.
  1. ankass

    ankass Гость

    Решил попробовать описывать задачи, которые возникают чтобы обсудить и улучшить свое понимание.
    У меня возникла задача протащить дату через вэб-сервис. Здесь привожу то как решил. Может быть будет интересно начинающим, гуру же могут начинать пинать ногами.

    Описание решения и возникавших трудностей:
    1. Берем дату из документа Лотус.

    Код (Text):
    Item item = ldoc.getFirstItem("DateDocument");
    DateTime dt = item.getDateTimeValue();
    Ее нужно протащить через SOAP. У Явы есть тип календарь, который отображается в wsdl как "xsd:dateTime".

    В лотусе описал

    Код (Text):
    import java.util.*;
    public class Doc {
    public String number;
    public String subject;
    public Calendar timeDocument;  

    public String failure; 
    }
    в wsdl видим

    Код (Text):
    <complexType name="Doc">

    <sequence>
    <element name="number" nillable="true" type="xsd:string"/>
    <element name="subject" nillable="true" type="xsd:string"/>
    <element name="timeDocument" nillable="true" type="xsd:dateTime"/>
    <element name="failure" nillable="true" type="xsd:string"/>
    </sequence>
    </complexType
    2. Преобразуем дату в Календарь

    Код (Text):
    doc.timeDocument=doc.timeDocument.getInstance();
    doc.timeDocument.setTime(dt.toJavaDate());
    3. На потребителе видим что все ОК ))

    Код (Text):
    System.out.println(doc.getTimeDocument().getTime());
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей