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

  • Автор темы ankass
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

ankass

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

Описание решения и возникавших трудностей:
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());
 
Статус
Закрыто для дальнейших ответов.