A
ankass
Решил попробовать описывать задачи, которые возникают чтобы обсудить и улучшить свое понимание.
У меня возникла задача протащить дату через вэб-сервис. Здесь привожу то как решил. Может быть будет интересно начинающим, гуру же могут начинать пинать ногами.
Описание решения и возникавших трудностей:
1. Берем дату из документа Лотус.
Ее нужно протащить через SOAP. У Явы есть тип календарь, который отображается в wsdl как "xsd:dateTime".
В лотусе описал
в wsdl видим
2. Преобразуем дату в Календарь
3. На потребителе видим что все ОК ))
У меня возникла задача протащить дату через вэб-сервис. Здесь привожу то как решил. Может быть будет интересно начинающим, гуру же могут начинать пинать ногами.
Описание решения и возникавших трудностей:
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());