package com.banking.xc.utils.webService.request.hotel; import java.util.ArrayList; import java.util.List; import com.banking.xc.entity.UniqueID; import com.banking.xc.utils.Log; import com.banking.xc.utils.webService.util.RequestConstant; import com.banking.xc.utils.xml.frame.XmlNode; public class HotelOrderCancelRequest extends HotelRequest { public final String requestType = RequestConstant.HOTEL_ORDER_CANCEL; private List<UniqueID> uniqueIDList; private ArrayList<String> reasons; public ArrayList<String> getReasons() { return reasons; } public void setReasons(ArrayList<String> reasons) { this.reasons = reasons; } public List<UniqueID> getUniqueIDList() { return uniqueIDList; } public void setUniqueIDList(List<UniqueID> uniqueIDList) { this.uniqueIDList = uniqueIDList; } @Override public String getHotelParams() { XmlNode cancelRQNode = new XmlNode("ns:OTA_CancelRQ"); //OTA_CancelRQ cancelRQNode.putAttribute("TimeStamp", "2012-04-20T00:00:00.000+08:00"); cancelRQNode.putAttribute("Version", "1.0"); for(int i=0;i<getUniqueIDList().size();i++){ final XmlNode uniqueIDNode = new XmlNode("ns:UniqueID"); uniqueIDNode.putAttribute("Type",getUniqueIDList().get(i).getType()); uniqueIDNode.putAttribute("ID", getUniqueIDList().get(i).getId()); cancelRQNode.addChildNode(uniqueIDNode); } XmlNode reasonsRQNode = new XmlNode("ns:Reasons"); cancelRQNode.addChildNode(reasonsRQNode); for(int i=0;i<getReasons().size();i++){ final XmlNode reasonNode = new XmlNode("ns:Reason"); reasonNode.putAttribute("Type",getReasons().get(i)); reasonsRQNode.addChildNode(reasonNode); } if(Log.D){ Log.d(TAG,"HotelOrderCancelRequest"+cancelRQNode.toString()); } return cancelRQNode.toString(); } @Override public String getRequestType() { // TODO Auto-generated method stub return requestType; } @Override public Boolean checkParams() { // TODO Auto-generated method stub return null; } /** * <ns:OTA_CancelRQ TimeStamp="2012-04-20T00:00:00.000+08:00" Version="1.0"> <ns:UniqueID ID="1" Type="28" /> <ns:UniqueID ID="100063754" Type="501"/> <ns:UniqueID ID="50" Type="503"/> <!--UserUniqueID:--> <ns:UniqueID ID="159c906a-aa28-4f54-b609-59d2c105fde2" Type="1"/> <ns:Reasons> <ns:Reason Type="506"/> </ns:Reasons> </ns:OTA_CancelRQ> */ }