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());
    }
}
View Code

相关文章: