package demo.test; import javax.xml.bind.JAXBElement; import javax.xml.namespace.QName; import org.tempuri.ReservationService; import org.tempuri.ReservationServiceSoap; import com.micros.webservices.og._4_3.common.Text; import com.micros.webservices.og._4_3.common.UniqueID; import com.micros.webservices.og._4_3.common.UniqueIDType; import com.micros.webservices.og._4_3.core.EndPoint; import com.micros.webservices.og._4_3.core.OGHeader; import com.micros.webservices.og._4_3.hotelcommon.CancelTerm; import com.micros.webservices.og._4_3.hotelcommon.CancelTermType; import com.micros.webservices.og._4_3.hotelcommon.GDSResultStatus; import com.micros.webservices.og._4_3.hotelcommon.HotelReference; import com.micros.webservices.og._4_3.hotelcommon.Paragraph; import com.micros.webservices.ows._5_1.reservation.CancelBookingRequest; import com.micros.webservices.ows._5_1.reservation.CancelBookingResponse; public class Demo1 { public static void main(String[] args) { System.setProperty("http.proxySet", "true"); System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPort", "8888"); ReservationService service = new ReservationService(); ReservationServiceSoap soap = service.getReservationServiceSoap(); CancelBookingRequest cancelBookingRequest = new CancelBookingRequest(); HotelReference ref = new HotelReference(); ref.setChainCode("ChainCodeXX"); ref.setHotelCode("HotelCodeXX"); cancelBookingRequest.setHotelReference(ref); UniqueID num = new UniqueID(); num.setValue("220804"); num.setType(UniqueIDType.INTERNAL); cancelBookingRequest.setConfirmationNumber(num); cancelBookingRequest.setLastName("ZHANG SANSI"); CancelTerm cancel = new CancelTerm(); cancel.setCancelType(CancelTermType.CANCEL); cancel.setCancelReasonCode("Cancel"); Paragraph pa = new Paragraph(); Text txt = new Text(); txt.setValue("测试取消"); JAXBElement<Text> t = new JAXBElement<Text>(new QName( "http://webservices.micros.com/og/4.3/HotelCommon/", "Text"), Text.class, txt); pa.getURLOrTextOrImage().add(t); cancelBookingRequest.setCancelTerm(cancel); OGHeader header = new OGHeader(); header.setTransactionID("000032"); EndPoint orgin = new EndPoint(); orgin.setEntityID("ChannelCodeXX"); orgin.setSystemType("WEB"); header.setOrigin(orgin); EndPoint des = new EndPoint(); des.setEntityID("ORS"); des.setSystemType("ORS"); header.setDestination(des); CancelBookingResponse res = soap.cancelBooking(header, cancelBookingRequest); GDSResultStatus status = res.getResult(); System.out.println(status.getResultStatusFlag()); System.out.print("-------------"); System.out.println(status.getGDSError().getValue()); } }
相关文章: