package com.banking.xc.utils.webService.request.hotel; import com.banking.xc.utils.webService.util.RequestConstant; import com.banking.xc.utils.xml.frame.XmlNode; public class HotelDescriptionRequest extends HotelRequest{ private Boolean sendHotelInfoData = true;//false; private Boolean sendFacilityGuestRooms = true;//false; private Boolean sendAttractions = true;//false; private Boolean sendRecreations = true;//false; private Boolean sendContactData = true;//false; private Boolean sendMultimediaData = true;//false; private String hotelCode = ""; private final String requestType = RequestConstant.HOTEL_DESCRIPTION; public Boolean getSendHotelInfoData() { return sendHotelInfoData; } public void setSendHotelInfoData(Boolean sendHotelInfoData) { this.sendHotelInfoData = sendHotelInfoData; } public Boolean getSendFacilityGuestRooms() { return sendFacilityGuestRooms; } public void setSendFacilityGuestRooms(Boolean sendFacilityGuestRooms) { this.sendFacilityGuestRooms = sendFacilityGuestRooms; } public Boolean getSendAttractions() { return sendAttractions; } public void setSendAttractions(Boolean sendAttractions) { this.sendAttractions = sendAttractions; } public Boolean getSendRecreations() { return sendRecreations; } public void setSendRecreations(Boolean sendRecreations) { this.sendRecreations = sendRecreations; } public Boolean getSendContactData() { return sendContactData; } public void setSendContactData(Boolean sendContactData) { this.sendContactData = sendContactData; } public Boolean getSendMultimediaData() { return sendMultimediaData; } public void setSendMultimediaData(Boolean sendMultimediaData) { this.sendMultimediaData = sendMultimediaData; } public String getHotelCode() { return hotelCode; } public void setHotelCode(String hotelCode) { this.hotelCode = hotelCode; } @Override public String getHotelParams() { // TODO Auto-generated method stub final XmlNode descriptionRQNode = new XmlNode("OTA_HotelDescriptiveInfoRQ"); descriptionRQNode.putAttribute("Version", "1.0"); descriptionRQNode.putAttribute("xsi:schemaLocation", "http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRQ.xsd"); descriptionRQNode.putAttribute("xmlns", "http://www.opentravel.org/OTA/2003/05"); descriptionRQNode.putAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); final XmlNode descriptionInfosNode = new XmlNode("HotelDescriptiveInfos"); descriptionRQNode.addChildNode(descriptionInfosNode); final XmlNode descriptionInfoNode = new XmlNode("HotelDescriptiveInfo"); descriptionInfoNode.putAttribute("HotelCode", getHotelCode()); descriptionInfosNode.addChildNode(descriptionInfoNode); final XmlNode hotelInfoNode = new XmlNode("HotelInfo"); hotelInfoNode.putAttribute("SendData", String.valueOf(getSendHotelInfoData())); descriptionInfoNode.addChildNode(hotelInfoNode); final XmlNode facilityInfoNode = new XmlNode("FacilityInfo"); facilityInfoNode.putAttribute("SendGuestRooms", String.valueOf(getSendFacilityGuestRooms())); descriptionInfoNode.addChildNode(facilityInfoNode); final XmlNode areaInfoNode = new XmlNode("AreaInfo"); areaInfoNode.putAttribute("SendAttractions", String.valueOf(getSendAttractions())); areaInfoNode.putAttribute("SendRecreations", String.valueOf(getSendRecreations())); descriptionInfoNode.addChildNode(areaInfoNode); final XmlNode contactInfoNode = new XmlNode("ContactInfo"); contactInfoNode.putAttribute("SendData", String.valueOf(getSendContactData())); descriptionInfoNode.addChildNode(contactInfoNode); final XmlNode multimediaObjects = new XmlNode("MultimediaObjects"); multimediaObjects.putAttribute("SendData", String.valueOf(getSendMultimediaData())); descriptionInfoNode.addChildNode(multimediaObjects); return descriptionRQNode.toString(); } @Override public String getRequestType() { // TODO Auto-generated method stub return requestType; } @Override public Boolean checkParams() { // TODO Auto-generated method stub return null; } /** * <Request> <Header AllianceID="1" SID="50" TimeStamp="1335341667" RequestType="OTA_HotelDescriptiveInfo" Signature="XXXXXXXXXXXXXXXXXXXXXXX" /> <HotelRequest> <RequestBody xmlns:ns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <OTA_HotelDescriptiveInfoRQ Version="1.0" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <HotelDescriptiveInfos> <HotelDescriptiveInfo HotelCode="18806"> <HotelInfo SendData="true"/> <FacilityInfo SendGuestRooms="true"/> <AreaInfo SendAttractions="true" SendRecreations="true"/> <ContactInfo SendData="true"/> <MultimediaObjects SendData="true"/> </HotelDescriptiveInfo> </HotelDescriptiveInfos> </OTA_HotelDescriptiveInfoRQ> </RequestBody> </HotelRequest> </Request> */ }