Commit 5d9f9743 by ED-DRIF

EP_BOOKING_CONFIRMATION

parent a6c181f6
......@@ -58,7 +58,7 @@ public class UnmarshallingJAXB {
}
public static GetPreBookingInfoResponse fromPreBookingInfoResponse1(String exchangeBody) {
public static GetPreBookingInfoResponse fromPreBookingInfoResponse(String exchangeBody) {
GetPreBookingInfoResponse unmarshalledObject = printObject(GetPreBookingInfoResponse.class, exchangeBody);
return unmarshalledObject;
}
......
package com.fractalite.hermes.teldar.parsers;
public enum HotelRating {
public enum HotelRatingg {
_1STR("1STR"),
_2STR("2STR"),
......@@ -17,7 +17,7 @@ public enum HotelRating {
*/
private String value;
private HotelRating(String v) {
private HotelRatingg(String v) {
this.value = v;
}
......
......@@ -21,8 +21,7 @@ import com.gekko_holding.webservice.v2_4.BookHotelResponse;
import com.gekko_holding.webservice.v2_4.BookResponse;
import com.gekko_holding.webservice.v2_4.Segment;
public class ParseConfirmBookResponse extends TeldarParsers{
public class ParseConfirmBookResponse extends TeldarParsers {
protected static Logger logger = LoggerFactory.getLogger(ParseConfirmBookResponse.class);
......@@ -30,20 +29,14 @@ public class ParseConfirmBookResponse extends TeldarParsers{
public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
IOException, XPathExpressionException, ParseException {
logger.info("Invoking TELDAR ParseConfirmBookResponse Processor.......");
logger.info("Invoking TELDAR ParseBookHotelResponsee Processor.......");
Order oldOrder = exchange.getProperty("order", Order.class);
String custoNumber = exchange.getProperty("custoNumber", String.class);
BookHotelResponse respbookhotel = exchange.getIn().getBody(BookHotelResponse.class);
Order order = printHotelInfo(respbookhotel.getBookResponse(), oldOrder, custoNumber);
logger.info("new one " + ObjectToXml.printXML(order));
logger.info("new oneeeesss " + ObjectToXml.printXML(order));
exchange.getIn().setBody(order);
logger.info("End TELDAR ParseConfirmBookResponse Processor.......");
/*
* } catch (Exception e) { logger.info(e.getMessage()); // TODO Auto-generated
* catch block e.printStackTrace(); }
*/
logger.info("End TELDAR ParseBookHotelResponse Processor.......");
}
private Order printHotelInfo(BookResponse bookHotels, Order order, String custoNumber) {
......@@ -59,8 +52,7 @@ public class ParseConfirmBookResponse extends TeldarParsers{
TermOfSale termsOfSalePayable = new TermOfSale();
termsOfSalePayable.setCode("PAYEDBY");
termsOfSalePayable.setDescription(
"Infinite Hotel , Teldar Hotels Group " + respSegment.getSupplierBookingNumber());
termsOfSalePayable.setDescription(" Teldar Hotels Group " + respSegment.getSupplierBookingNumber());
order.getPricing().getItems(StayItem2.class).get(0).getProduct().getTermsOfSales()
.add(termsOfSalePayable);
for (StayItem2 lineItem : order.getPricing().getItems(StayItem2.class)) {
......@@ -73,16 +65,14 @@ public class ParseConfirmBookResponse extends TeldarParsers{
if (respSegment.getSupplierBookingNumber() != null) {
order.setNumber(bookHotels.getBookingId() + "_" + respSegment.getSupplierBookingNumber() + "_"
+ custoNumber);
logger.info("seggggggg " + respSegment.getSupplierBookingNumber());
logger.info("seggggId " + bookHotels.getBookingId());
}
/*
* if(respSegment.getStatus() != null) {
* orderhotel.setStatus(respSegment.getStatus()); }
*/
}
}
logger.debug("new one in processor " + ObjectToXml.printXML(order));
return order;
}
......
......@@ -37,15 +37,20 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
IOException, XPathExpressionException, ParseException {
// TODO Auto-generated method stub
logger.info("\n Invoking TELDAR ParseDetailHotel Processor....... "+exchange.getIn().getBody());
logger.info("\n Invoking TELDAR ParseDetailHotel Processor....... " + exchange.getIn().getBody());
GetHotelDetailsResponse resp = exchange.getIn().getMandatoryBody(GetHotelDetailsResponse.class);
logger.info("\n Invoking TELDAR ParseDetailHotel Processor....... " + resp.getHotel().size());
logger.info("\n Invoking TELDAR Pars=]DetailHotel Processor....... " + resp.getHotel().size());
Hotel result = printHotelInfo(resp);
logger.info("\n End TELDAR ParseDetailHotel Processor" + result.getPhoneNumber("Phone"));
exchange.getIn().setBody(new Hotel("codehotel", "ibis"), Hotel.class);
logger.info("\n End TELDAR ParseDetailHotel Processor"+ com.fractalite.hermes.teldar.tools.ObjectToXml.printXML(result));
exchange.getOut().setBody(result, Hotel.class);
}
/**
* @param respdetail
* @return
* @throws XPathExpressionException
*/
private Hotel printHotelInfo(GetHotelDetailsResponse respdetail) throws XPathExpressionException {
Hotel hermesHotel = new Hotel();
......@@ -55,19 +60,20 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
for (HotelBean respBean : respdetail.getHotel()) {
if (respBean.getHotelRating() != null) {
HotelRating rating = null;
HotelRatingg rating;
if (respBean.getHotelRating().equals("UNKNOWN") || respBean.getHotelRating().equals("UNRATED")) {
rating = HotelRating.valueOf(respBean.getHotelRating());
} /*
* else { rating = HotelRating.valueOf("_" + respBean.getHotelRating()); }
*/
rating = HotelRatingg.valueOf(respBean.getHotelRating());
} else {
rating = HotelRatingg.valueOf("_" + respBean.getHotelRating());
}
if (rating != null) {
hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST"));
}
}
if (respBean.getHotelCode() != null) {
hermesHotel.setCode("fffff");
hermesHotel.setCode(respBean.getHotelCode());
}
......@@ -106,24 +112,24 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
}
// long ii = 12345678910L;
if (respBean.getPhone() != null) {
if (respBean.getPhone() != null) {
PhoneNumber phone;
logger.info("phhhhhhhhh" +respBean.getPhone());
logger.info("phhhhhhhhh" + respBean.getPhone());
try {
phone = PhoneNumberUtil.getInstance().parse(respBean.getPhone(), "FR");
hermesHotel.getPhoneNumbers().add( new PhoneNumberEntry("Phone", phone));
hermesHotel.getPhoneNumbers().add(new PhoneNumberEntry("Phone", phone));
} catch (NumberParseException e) {
// TODO Auto-generated catch block
logger.info("mesgggggg" +e.getMessage());
logger.info("mesgggggg" + e.getMessage());
}
}
else {
logger.info("no numbrrr" );
logger.info("no numbrrr");
}
if (respBean.getEmail() != null) {
hermesHotel.setEmail(respBean.getEmail());
......@@ -163,19 +169,18 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
if (respFacility.getCode() != null && !respFacility.getCode().isEmpty()) {
facilities.add(respFacility.getValue());
String a = respFacility.getValue();
logger.info("facilecode"+a);
/*
* com.fractalite.hermes.accor.parsers.Facility hermesFacility =
* com.fractalite.hermes.accor.parsers.Facility
* .valueOf(respFacility.getCode().replace("-", "_"));
*/
// logger.info("facecode"+respFacility.getCode());
/*
* if (hermesFacility != null) { facilities.add(respFacility.getValue());
*
* }
*/
logger.info("facilecode" + a);
com.fractalite.hermes.teldar.parsers.Facility hermesFacility = com.fractalite.hermes.teldar.parsers.Facility
.valueOf(respFacility.getCode().replace("-", "_"));
logger.info("facecode" + respFacility.getCode());
if (hermesFacility != null) {
facilities.add(respFacility.getValue());
}
}
}
hermesHotel.setAmenities(facilities);
......@@ -194,39 +199,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
hermesimages.add(img);
}
// hermesimages.add(ig)
/*
* List<String> lst= new ArrayList<String>();
* lst.add(respBean.getImages().getImage().toArray().toString());
*
*
* logger.info("imgesssss1"+lst.size());
* logger.info("imgesssss2"+lst.toString());
*
*
* for(int i=0;i<lst.size();i++) { Image ig= new Image();
*
* }
*/
// for (ImageUrl respImage : respBean.getImages().getImage().get(i).getValue())
// hermesimages.add(new Image(""+id + id++, respImage.getType(),
// respImage.getValue(), respImage.getValue(), Short.parseShort("" +
// 800),Short.parseShort("" + 600)));
/*
* for(int i=0;i<100;i++) hermesimagest.add(new Image(""+id + id++,
* respImage.getType(), respImage.getValue(), respImage.getValue(),
* Short.parseShort("" + 800),Short.parseShort("" + 600)));
*/
// logger.info("immmmmages"+hermesimages.size()+" "+id);
/*
* if (respImage.getType() != null && !respImage.getType().isEmpty()) { id++;
* hermesimages.add(new Image("" + id, respImage.getType(),
* respImage.getValue(), respImage.getValue(), Short.parseShort("" + 800),
* Short.parseShort("" + 600))); }
*/
logger.info("immmmmages"+hermesimages.size()+" "+id);
hermesHotel.setType(String.valueOf(respBean.getImages()));
......@@ -239,22 +212,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
}
return hermesHotel;
}
public static void main(String[] args) {
String phone = "00 33 1 44 40 52 52";
PhoneNumber phonenumber =null;
try {
phonenumber = PhoneNumberUtil.getInstance().parse(phone, "FR");
} catch (NumberParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
phonenumber.setRawInput(phone);
PhoneNumberEntry pn = new PhoneNumberEntry("phone", phonenumber );
//h.set
System.out.println(phonenumber.getCountryCode()+" "+phonenumber.getNationalNumber());
}
}
\ No newline at end of file
}
......@@ -113,14 +113,15 @@ public class ParserQuotesresponse extends TeldarParsers {
if (respHotel.getLongitude() != null) {
hermesHotel.setLongitude(respHotel.getLongitude().floatValue());
}
// Hotel Rating
if (respHotel.getRating() != null) {
HotelRating rating;
HotelRatingg rating;
if (respHotel.getRating().getCode().equals("UNKNOWN")
|| respHotel.getRating().getCode().equals("UNRATED")) {
rating = HotelRating.valueOf(respHotel.getRating().getCode());
rating = HotelRatingg.valueOf(respHotel.getRating().getCode());
} else {
rating = HotelRating.valueOf("_" + respHotel.getRating().getCode());
rating = HotelRatingg.valueOf("_" + respHotel.getRating().getCode());
}
if (rating != null) {
hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST"));
......@@ -264,7 +265,9 @@ public class ParserQuotesresponse extends TeldarParsers {
quote.addMeta("source", ContentProvider.PROVIDER_ID);
List<TermOfSale> termsOfSales = new ArrayList<TermOfSale>();
int ii = 0;
// int ii = 0;
logger.info("cancellationnnn " +offer.getCancellationFeesPolicy().size());
if (offer.getCancellationFeesPolicy() != null
&& offer.getCancellationFeesPolicy().size() > 0)
for (CancellationFeesPolicy cancellation : offer.getCancellationFeesPolicy()) {
......@@ -279,20 +282,12 @@ public class ParserQuotesresponse extends TeldarParsers {
logger.info("hh2hhhhh" +date3.toString());
java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(checkin.toString());
// logger.info("psss" +d.toString());
Long difference = d.getTime() - date3.getTime();
// logger.info("p2sss" +difference);
logger.info("differenceeee" +difference);
// float daysBetween = (difference / (1000*60*60*24));
float daysBetween1 = (difference / (86400000));
int q = (int) daysBetween1;
// logger.info("p1sss" +daysBetween);
// Days q=Days.daysBetween((ReadablePartial) date2,(ReadablePartial) date1);
// logger.info("hh2hhhhh" +q.toString());
// if(cancellation.getPrice()!= null && cancellation.getPrice().isEmpty()) {
term.addCharge(q, new Money(Double.parseDouble(cancellation.getPrice()),
currency.getInstance(cancellation.getCurrency())));
......
package com.fractalite.hermes.teldar.parsers;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Currency;
import java.util.Date;
import java.util.List;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPathExpressionException;
import org.apache.camel.Exchange;
import org.apache.camel.InvalidPayloadException;
import org.joda.time.LocalDate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xml.sax.SAXException;
import com.fractalite.hermes.teldar.tools.ObjectToXml;
import com.fractalite.models.commerce.QuoteTemplate;
import com.fractalite.models.commerce.RequestForQuote;
import com.fractalite.models.commerce.TermOfSale;
import com.fractalite.models.common.Money;
import com.fractalite.models.travel.stay.HotelStay;
import com.gekko_holding.webservice.v2_4.AvailabilityResponse;
import com.gekko_holding.webservice.v2_4.CancellationFeesPolicy;
import com.gekko_holding.webservice.v2_4.HotelAvailabilityResponse;
import com.gekko_holding.webservice.v2_4.HotelResponse;
import com.gekko_holding.webservice.v2_4.Offer;
public class QuoteTeldarCancellationResponse extends TeldarParsers {
protected static Logger logger = LoggerFactory.getLogger(QuoteTeldarCancellationResponse.class);
@Override
public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
IOException, XPathExpressionException {
logger.trace("Invoking TELDAR QuoteTeldarCancellationResponse Processor.......");
RequestForQuote requestForQuote = new RequestForQuote();
HotelAvailabilityResponse resp = exchange.getIn().getMandatoryBody(HotelAvailabilityResponse.class);
requestForQuote = getHotelQuotes(resp.getAvailResponse(), exchange);
exchange.getIn().setBody(requestForQuote, RequestForQuote.class);
exchange.getIn().setHeader("HermesPartnerId", "teldar");
logger.info("End TELDAR QuoteTeldarCancellationResponse Processor......." + ObjectToXml.printXML(requestForQuote));
}
private RequestForQuote getHotelQuotes(AvailabilityResponse teldarHotel, Exchange exchange)
throws XPathExpressionException {
QuoteTemplate quoteTemplate = exchange.getProperty("QuoteTemplate", QuoteTemplate.class);
LocalDate gg = quoteTemplate.getTrip().getContent(HotelStay.class).get(0).getCheckin();
RequestForQuote requestForQuote = new RequestForQuote();
for (HotelResponse respHotel : teldarHotel.getHotelResponse()) {
Currency currency = Currency.getInstance("EUR");
for (Offer offer : respHotel.getOffers().getOffer()) {
List<TermOfSale> termsOfSales = new ArrayList<TermOfSale>();
if (offer.getCancellationFeesPolicy() != null && offer.getCancellationFeesPolicy().size() > 0)
for (CancellationFeesPolicy cancellation : offer.getCancellationFeesPolicy()) {
TermOfSale term = new TermOfSale("condition",
"From " + cancellation.getFromDate() + " to " + cancellation.getToDate() + " price "
+ cancellation.getPrice() + cancellation.getCurrency());
try {
Date date3 = new SimpleDateFormat("dd/MM/yyyy").parse(cancellation.getFromDate());
// logger.info("hh2hhhhh" +date3.toString());
java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(gg.toString());
// logger.info("psss" +d.toString());
Long difference = d.getTime() - date3.getTime();
float daysBetween1 = (difference / (86400000));
int q = (int) daysBetween1;
term.addCharge(q, new Money(Double.parseDouble(cancellation.getPrice()),
currency.getInstance(cancellation.getCurrency())));
}
catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// term.getCharges().
termsOfSales.add(term);
}
}
}
return requestForQuote;
}
}
\ No newline at end of file
......@@ -26,8 +26,7 @@ import com.gekko_holding.webservice.v2_4.Pax;
import com.gekko_holding.webservice.v2_4.RequestedBookings;
import com.gekko_holding.webservice.v2_4.StaticticField;
public class ConfirmBookTeldarRequest extends TeldarServices{
public class ConfirmBookTeldarRequest extends TeldarServices {
protected static Logger logger = LoggerFactory.getLogger(ConfirmBookTeldarRequest.class);
......@@ -39,8 +38,8 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
Order order = exchange.getIn().getMandatoryBody(Order.class);
exchange.setProperty("order", order);
logger.info("Order is " + ObjectToXml.printXML(order));
String custoNumber = "Av"+(System.currentTimeMillis() / 1000l);
exchange.setProperty("custoNumber", custoNumber);
String custoNumber = "Av" + (System.currentTimeMillis() / 1000l);
exchange.setProperty("custoNumber", custoNumber);
BookHotel book = addBookhotel(order, custoNumber);
logger.info("End TELDAR ConfirmBookTeldarRequest Processor....... \n" + ObjectToXml.printXML(book));
exchange.getIn().setBody(book, BookHotel.class);
......@@ -50,11 +49,10 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
BookHotel bookhotel = new BookHotel();
CustomerIdentification customeridentification = new CustomerIdentification();
customeridentification.setClientId(TeldarRouteBuilder.clientId);
customeridentification.setPassword(TeldarRouteBuilder.password);
HotelStay hotelstay = ((HotelStay) order.getTrip().getContent().get(0));
bookhotel.setLanguage("EN");
......@@ -63,57 +61,46 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
RequestedBookings requestbooking = new RequestedBookings();
requestbooking.setInsurance(true);
RequestedBookings.StatisticalFields satisticalfields = new RequestedBookings.StatisticalFields();
StaticticField staticticField = new StaticticField();
staticticField.setType("REM_EXTERNAL_REF");
staticticField.setValue(custonumber);
logger.info("avvvv" +custonumber);
logger.info("avvvv" + custonumber);
satisticalfields.getStatisticalField().add(staticticField);
requestbooking.setStatisticalFields(satisticalfields);
HotelBooking hotelbooking = new HotelBooking();
// hotelbooking.setHotelCode("FR004294");
hotelbooking.setHotelCode(hotelstay.getHotel().getCode());
hotelbooking.setCheckIn(hotelstay.getCheckin().toString());
// hotelbooking.setCheckIn(hotelstay.getCheckin().toString());
hotelbooking.setCheckOut(hotelstay.getCheckout().toString());
// hotelbooking.setCheckOut(hotelstay.getCheckin().toString());
BookedOffer bookedoffer = new BookedOffer();
// bookedoffer.setCode("5cdbf3f2cc71932ceacce265");
bookedoffer.setCode(order.getNumber());
// bookedoffer.setCode(order.getPricing().getItems(StayItem2.class).get(0).getProduct().getCode());
BookedOffer.BookedRooms bookedRooms = new BookedOffer.BookedRooms();
int roomId=0;
for(StayItem2 item: order.getPricing().getItems(StayItem2.class)) //Item
{
for(Room room: item.getRooms())
{
BookedRoom bookedroom2 = new BookedRoom();
bookedroom2.setRoomIndex(roomId++);
for( Traveller tr :room.getGuests())
{
Pax pax2 = new Pax();
pax2.setTitle("Mr");
if(tr.getClassification() == PaxType.CHILD)
{
pax2.setIsChild(true);
pax2.setChildAge(""+tr.getAge());
}
pax2.setFirstName(tr.getName().getFirst());
pax2.setLastName(tr.getName().getLast());
bookedroom2.getRegisteredUserOrPax().add(pax2);
}
bookedRooms.getBookedRoom().add(bookedroom2);
BookedOffer.BookedRooms bookedRooms = new BookedOffer.BookedRooms();
int roomId = 0;
for (StayItem2 item : order.getPricing().getItems(StayItem2.class)) // Item
{
for (Room room : item.getRooms()) {
BookedRoom bookedroom2 = new BookedRoom();
bookedroom2.setRoomIndex(roomId++);
for (Traveller tr : room.getGuests()) {
Pax pax2 = new Pax();
pax2.setTitle("Mr");
if (tr.getClassification() == PaxType.CHILD) {
pax2.setIsChild(true);
pax2.setChildAge("" + tr.getAge());
}
pax2.setFirstName(tr.getName().getFirst());
pax2.setLastName(tr.getName().getLast());
bookedroom2.getRegisteredUserOrPax().add(pax2);
}
bookedRooms.getBookedRoom().add(bookedroom2);
}
}
bookedoffer.setBookedRooms(bookedRooms);
......@@ -129,4 +116,3 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
}
}
......@@ -24,8 +24,8 @@ public class GetHotelDetailsRequest extends TeldarServices {
public void process(Exchange exchange)
throws InvalidPayloadException, DatatypeConfigurationException, ParseException {
logger.info("Invoking TELDAR GetHotelDetailsRequest Processor.......");
// HotelStay hotelstay = exchange.getIn().getMandatoryBody(HotelStay.class);
logger.info("Invoking TELDAR GetHotelDetailsRequest Processor" +exchange.getIn().getBody());
String hotelCode = exchange.getIn().getMandatoryBody(String.class);
GetHotelDetails hoteldetailReq = getDetail(hotelCode);
......@@ -49,8 +49,7 @@ public class GetHotelDetailsRequest extends TeldarServices {
HotelCodes hotelsCode = new HotelCodes();
hotelsCode.getHotelCode().add(hotelcode);
gethoteldetails.setHotelCodes(hotelsCode);
// hotelcode.setCode("FR000070");
return gethoteldetails;
......
......@@ -92,61 +92,18 @@ public HotelAvailability getList(HotelStay hotelstay) throws ParseException, Dat
avaCriteria.setCheckIn(hotelstay.getCheckin().toString());
avaCriteria.setCheckOut(hotelstay.getCheckout().toString());
// avaCriteria.setCheckIn("2019-11-07");
//avaCriteria.setCheckOut("2019-11-09");
Facility facility=new Facility();
facility.getCode();
facility.getValue();
/* GeoCodeDestination geocodedestination=new GeoCodeDestination();
geocodedestination.setLatitude(0);
geocodedestination.setLatitude(0);
geocodedestination.setRange(null);
destinationcriteria.setGeoCode(geocodedestination);
PoiDestination poidestination=new PoiDestination();
poidestination.setCode("");
poidestination.setRange(null);
destinationcriteria.setPoi(poidestination);
*/
/*
RoomOffer roomoffers=new RoomOffer();
Iterator<Room> iterator = hotelstay.getRooms().iterator();
while (iterator.hasNext()) {
RoomOffer roomoffer=new RoomOffer();
Room chambre = new Room();
int nbreOfAdult=0;
int nbreOfInfant=0;
List<Integer> age = new ArrayList<Integer>();
chambre = iterator.next();
for(Traveller traveller : chambre.getGuests())
if(traveller.getClassification()==PaxType.ADULT)
nbreOfAdult++;
else if(traveller.getClassification()==PaxType.CHILD) {
age.add(traveller.getAge().intValue());
}
else
nbreOfInfant++;
roomoffer.setRoomIndex(1);
roomoffer.setAdultsCount(nbreOfInfant);
roomoffer.setAdultsCount(nbreOfAdult);
roomoffers.getRoomType();
}*/
RoomCriterias crit = new RoomCriterias();
//Room rooms = new Room();
String roo = "";
for (Room chambre : hotelstay.getRooms()) {
//Log.info("rooooooooommm " +hotelstay.getRooms().size());
Occupancy2 occupancy = new Occupancy2();
RoomPlan roomoffers = new RoomPlan();
......@@ -176,46 +133,12 @@ public HotelAvailability getList(HotelStay hotelstay) throws ParseException, Dat
avaCriteria.setRoomCriterias(crit);
/*
* avaCriteria.setRoomCriterias(crit);
* Log.info("tsssscot "+avaCriteria.getRoomCriterias().getRoomPlan().size());
*/
hotelavailability.setAvailCriteria(avaCriteria);
/*
* RoomCriterias roomingList = new RoomCriterias(); RoomPlan roomPlan = new
* RoomPlan(); roomPlan.setAdultsCount(2); roomPlan.setRoomType("DOUB");
* roomingList.getRoomPlan().add(roomPlan );
*
* avaCriteria.setRoomCriterias(roomingList);
* hotelavailability.setLanguage("EN");
* hotelavailability.setAvailCriteria(avaCriteria);
*/
return hotelavailability;
// roomPlan.setAdultsCount(hotelstay.getTravellers().get(0).getClassification().equals(PaxType.ADULT));
/*
* Children children = new Children(); Child child = new Child();
* child.setAge(5); children.getChild().add(child);
* roomPlan.setChildren(children );
*/
/*
Children children = new Children();
Child child = new Child();
child.setAge(5);
children.getChild().add(child);
Child child2 = new Child();
child2.setAge(1);
children.getChild().add(child2);
roomPlan.setChildren(children );*/
......
package com.fractalite.hermes.teldar.services;
import java.text.ParseException;
import javax.xml.datatype.DatatypeConfigurationException;
import org.apache.camel.Exchange;
import org.apache.camel.InvalidPayloadException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder;
import com.fractalite.hermes.teldar.tools.ObjectToXml;
import com.fractalite.models.commerce.Order;
import com.fractalite.models.commerce.TermOfSale;
import com.fractalite.models.travel.stay.StayItem2;
import com.gekko_holding.webservice.v2_4.CustomerIdentification;
public class QuoteTeldarRequestCancellation extends TeldarServices {
protected static Logger logger = LoggerFactory.getLogger(QuoteTeldarRequestCancellation.class);
@Override
public void process(Exchange exchange)
throws InvalidPayloadException, DatatypeConfigurationException, ParseException {
logger.info("Invoking TELDAR QuoteRequestCancellation Processor.......");
Order order = exchange.getIn().getMandatoryBody(Order.class);
exchange.setProperty("hermesquery", order);
int exchangeCount = 0;
for (StayItem2 lineItem : order.getPricing().getItems(StayItem2.class)) {
Order orderLineItem = new Order(order.getCurrency());
orderLineItem.getPricing().addItem(lineItem);
orderLineItem.setTrip(order.getTrip());
orderLineItem.getTrip().getTravellers().removeAll(orderLineItem.getTrip().getTravellers());
orderLineItem.getTrip().getTravellers().addAll(lineItem.getRooms().get(0).getGuests());
String description = exchange.getContext().getProperties().get(Integer.toString(++exchangeCount));
TermOfSale termOfSale = new TermOfSale();
termOfSale.setDescription(description);
lineItem.getProduct().getTermsOfSales().add(termOfSale);
}
exchange.getIn().setBody(order);
logger.debug(ObjectToXml.printXML(order));
CustomerIdentification customeridentification = new CustomerIdentification();
customeridentification.setClientId(TeldarRouteBuilder.clientId);
customeridentification.setPassword(TeldarRouteBuilder.password);
}
}
\ No newline at end of file
......@@ -6,6 +6,7 @@ import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
......@@ -44,6 +45,7 @@ import javax.xml.bind.annotation.XmlType;
@XmlType(name = "bookResponse", propOrder = {
"segments"
})
@XmlRootElement
public class BookResponse {
protected BookResponse.Segments segments;
......
......@@ -5,6 +5,7 @@ import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
......@@ -39,6 +40,7 @@ import javax.xml.bind.annotation.XmlType;
"price",
"currency"
})
@XmlRootElement(name="CancellationFeesPolicy")
public class CancellationFeesPolicy {
protected String fromDate;
......
......@@ -37,7 +37,7 @@ import javax.xml.bind.annotation.XmlType;
"cityCodeStandard",
"hotelCodes"
})
@XmlRootElement
@XmlRootElement(name="getHotelDetails")
public class GetHotelDetails {
protected String language;
......
......@@ -32,7 +32,7 @@ import org.codehaus.jackson.map.ObjectMapper;
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "getHotelDetailsResponse", propOrder = {
"hotel"
"hotel"
})
@XmlRootElement(name="GetHotelDetailsResponse")
public class GetHotelDetailsResponse {
......
Manifest-Version: 1.0
Bnd-LastModified: 1593510980932
Bnd-LastModified: 1594295093760
Build-Jdk: 1.8.0_252
Built-By: dev
Bundle-ManifestVersion: 2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment