1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

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

    ankass Гость

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

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

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

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

    Код:
    import java.util.*;
    public class Doc {
    public String number;
    public String subject;
    public Calendar timeDocument;	
    
    public String failure;	
    }
    в wsdl видим

    Код:
    <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. Преобразуем дату в Календарь

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

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

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