Commit 5d9f9743 by ED-DRIF

EP_BOOKING_CONFIRMATION

parent a6c181f6
...@@ -58,7 +58,7 @@ public class UnmarshallingJAXB { ...@@ -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); GetPreBookingInfoResponse unmarshalledObject = printObject(GetPreBookingInfoResponse.class, exchangeBody);
return unmarshalledObject; return unmarshalledObject;
} }
......
package com.fractalite.hermes.teldar.parsers; package com.fractalite.hermes.teldar.parsers;
public enum HotelRating { public enum HotelRatingg {
_1STR("1STR"), _1STR("1STR"),
_2STR("2STR"), _2STR("2STR"),
...@@ -17,7 +17,7 @@ public enum HotelRating { ...@@ -17,7 +17,7 @@ public enum HotelRating {
*/ */
private String value; private String value;
private HotelRating(String v) { private HotelRatingg(String v) {
this.value = v; this.value = v;
} }
......
...@@ -21,8 +21,7 @@ import com.gekko_holding.webservice.v2_4.BookHotelResponse; ...@@ -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.BookResponse;
import com.gekko_holding.webservice.v2_4.Segment; 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); protected static Logger logger = LoggerFactory.getLogger(ParseConfirmBookResponse.class);
...@@ -30,20 +29,14 @@ public class ParseConfirmBookResponse extends TeldarParsers{ ...@@ -30,20 +29,14 @@ public class ParseConfirmBookResponse extends TeldarParsers{
public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException, public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
IOException, XPathExpressionException, ParseException { IOException, XPathExpressionException, ParseException {
logger.info("Invoking TELDAR ParseConfirmBookResponse Processor......."); logger.info("Invoking TELDAR ParseBookHotelResponsee Processor.......");
Order oldOrder = exchange.getProperty("order", Order.class); Order oldOrder = exchange.getProperty("order", Order.class);
String custoNumber = exchange.getProperty("custoNumber", String.class); String custoNumber = exchange.getProperty("custoNumber", String.class);
BookHotelResponse respbookhotel = exchange.getIn().getBody(BookHotelResponse.class); BookHotelResponse respbookhotel = exchange.getIn().getBody(BookHotelResponse.class);
Order order = printHotelInfo(respbookhotel.getBookResponse(), oldOrder, custoNumber); 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); exchange.getIn().setBody(order);
logger.info("End TELDAR ParseConfirmBookResponse Processor......."); logger.info("End TELDAR ParseBookHotelResponse Processor.......");
/*
* } catch (Exception e) { logger.info(e.getMessage()); // TODO Auto-generated
* catch block e.printStackTrace(); }
*/
} }
private Order printHotelInfo(BookResponse bookHotels, Order order, String custoNumber) { private Order printHotelInfo(BookResponse bookHotels, Order order, String custoNumber) {
...@@ -59,8 +52,7 @@ public class ParseConfirmBookResponse extends TeldarParsers{ ...@@ -59,8 +52,7 @@ public class ParseConfirmBookResponse extends TeldarParsers{
TermOfSale termsOfSalePayable = new TermOfSale(); TermOfSale termsOfSalePayable = new TermOfSale();
termsOfSalePayable.setCode("PAYEDBY"); termsOfSalePayable.setCode("PAYEDBY");
termsOfSalePayable.setDescription( termsOfSalePayable.setDescription(" Teldar Hotels Group " + respSegment.getSupplierBookingNumber());
"Infinite Hotel , Teldar Hotels Group " + respSegment.getSupplierBookingNumber());
order.getPricing().getItems(StayItem2.class).get(0).getProduct().getTermsOfSales() order.getPricing().getItems(StayItem2.class).get(0).getProduct().getTermsOfSales()
.add(termsOfSalePayable); .add(termsOfSalePayable);
for (StayItem2 lineItem : order.getPricing().getItems(StayItem2.class)) { for (StayItem2 lineItem : order.getPricing().getItems(StayItem2.class)) {
...@@ -73,16 +65,14 @@ public class ParseConfirmBookResponse extends TeldarParsers{ ...@@ -73,16 +65,14 @@ public class ParseConfirmBookResponse extends TeldarParsers{
if (respSegment.getSupplierBookingNumber() != null) { if (respSegment.getSupplierBookingNumber() != null) {
order.setNumber(bookHotels.getBookingId() + "_" + respSegment.getSupplierBookingNumber() + "_" order.setNumber(bookHotels.getBookingId() + "_" + respSegment.getSupplierBookingNumber() + "_"
+ custoNumber); + 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; return order;
} }
......
...@@ -37,15 +37,20 @@ public class ParseHoteldetailsResponse extends TeldarParsers { ...@@ -37,15 +37,20 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException, public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
IOException, XPathExpressionException, ParseException { IOException, XPathExpressionException, ParseException {
// TODO Auto-generated method stub // 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); 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); Hotel result = printHotelInfo(resp);
logger.info("\n End TELDAR ParseDetailHotel Processor" + result.getPhoneNumber("Phone")); logger.info("\n End TELDAR ParseDetailHotel Processor"+ com.fractalite.hermes.teldar.tools.ObjectToXml.printXML(result));
exchange.getIn().setBody(new Hotel("codehotel", "ibis"), Hotel.class); exchange.getOut().setBody(result, Hotel.class);
} }
/**
* @param respdetail
* @return
* @throws XPathExpressionException
*/
private Hotel printHotelInfo(GetHotelDetailsResponse respdetail) throws XPathExpressionException { private Hotel printHotelInfo(GetHotelDetailsResponse respdetail) throws XPathExpressionException {
Hotel hermesHotel = new Hotel(); Hotel hermesHotel = new Hotel();
...@@ -55,19 +60,20 @@ public class ParseHoteldetailsResponse extends TeldarParsers { ...@@ -55,19 +60,20 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
for (HotelBean respBean : respdetail.getHotel()) { for (HotelBean respBean : respdetail.getHotel()) {
if (respBean.getHotelRating() != null) { if (respBean.getHotelRating() != null) {
HotelRating rating = null; HotelRatingg rating;
if (respBean.getHotelRating().equals("UNKNOWN") || respBean.getHotelRating().equals("UNRATED")) { if (respBean.getHotelRating().equals("UNKNOWN") || respBean.getHotelRating().equals("UNRATED")) {
rating = HotelRating.valueOf(respBean.getHotelRating()); rating = HotelRatingg.valueOf(respBean.getHotelRating());
} /* } else {
* else { rating = HotelRating.valueOf("_" + respBean.getHotelRating()); } rating = HotelRatingg.valueOf("_" + respBean.getHotelRating());
*/ }
if (rating != null) { if (rating != null) {
hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST")); hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST"));
} }
} }
if (respBean.getHotelCode() != null) { if (respBean.getHotelCode() != null) {
hermesHotel.setCode("fffff"); hermesHotel.setCode(respBean.getHotelCode());
} }
...@@ -106,24 +112,24 @@ public class ParseHoteldetailsResponse extends TeldarParsers { ...@@ -106,24 +112,24 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
} }
// long ii = 12345678910L; // long ii = 12345678910L;
if (respBean.getPhone() != null) { if (respBean.getPhone() != null) {
PhoneNumber phone; PhoneNumber phone;
logger.info("phhhhhhhhh" +respBean.getPhone()); logger.info("phhhhhhhhh" + respBean.getPhone());
try { try {
phone = PhoneNumberUtil.getInstance().parse(respBean.getPhone(), "FR"); phone = PhoneNumberUtil.getInstance().parse(respBean.getPhone(), "FR");
hermesHotel.getPhoneNumbers().add( new PhoneNumberEntry("Phone", phone)); hermesHotel.getPhoneNumbers().add(new PhoneNumberEntry("Phone", phone));
} catch (NumberParseException e) { } catch (NumberParseException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
logger.info("mesgggggg" +e.getMessage()); logger.info("mesgggggg" + e.getMessage());
} }
} }
else { else {
logger.info("no numbrrr" ); logger.info("no numbrrr");
} }
if (respBean.getEmail() != null) { if (respBean.getEmail() != null) {
hermesHotel.setEmail(respBean.getEmail()); hermesHotel.setEmail(respBean.getEmail());
...@@ -163,19 +169,18 @@ public class ParseHoteldetailsResponse extends TeldarParsers { ...@@ -163,19 +169,18 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
if (respFacility.getCode() != null && !respFacility.getCode().isEmpty()) { if (respFacility.getCode() != null && !respFacility.getCode().isEmpty()) {
facilities.add(respFacility.getValue()); facilities.add(respFacility.getValue());
String a = respFacility.getValue(); String a = respFacility.getValue();
logger.info("facilecode"+a); logger.info("facilecode" + a);
/*
* com.fractalite.hermes.accor.parsers.Facility hermesFacility = com.fractalite.hermes.teldar.parsers.Facility hermesFacility = com.fractalite.hermes.teldar.parsers.Facility
* com.fractalite.hermes.accor.parsers.Facility .valueOf(respFacility.getCode().replace("-", "_"));
* .valueOf(respFacility.getCode().replace("-", "_"));
*/ logger.info("facecode" + respFacility.getCode());
// logger.info("facecode"+respFacility.getCode());
if (hermesFacility != null) {
/* facilities.add(respFacility.getValue());
* if (hermesFacility != null) { facilities.add(respFacility.getValue());
* }
* }
*/
} }
} }
hermesHotel.setAmenities(facilities); hermesHotel.setAmenities(facilities);
...@@ -194,39 +199,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers { ...@@ -194,39 +199,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
hermesimages.add(img); hermesimages.add(img);
} }
// hermesimages.add(ig) logger.info("immmmmages"+hermesimages.size()+" "+id);
/*
* 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))); }
*/
hermesHotel.setType(String.valueOf(respBean.getImages())); hermesHotel.setType(String.valueOf(respBean.getImages()));
...@@ -239,22 +212,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers { ...@@ -239,22 +212,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
} }
return hermesHotel; 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 { ...@@ -113,14 +113,15 @@ public class ParserQuotesresponse extends TeldarParsers {
if (respHotel.getLongitude() != null) { if (respHotel.getLongitude() != null) {
hermesHotel.setLongitude(respHotel.getLongitude().floatValue()); hermesHotel.setLongitude(respHotel.getLongitude().floatValue());
} }
// Hotel Rating // Hotel Rating
if (respHotel.getRating() != null) { if (respHotel.getRating() != null) {
HotelRating rating; HotelRatingg rating;
if (respHotel.getRating().getCode().equals("UNKNOWN") if (respHotel.getRating().getCode().equals("UNKNOWN")
|| respHotel.getRating().getCode().equals("UNRATED")) { || respHotel.getRating().getCode().equals("UNRATED")) {
rating = HotelRating.valueOf(respHotel.getRating().getCode()); rating = HotelRatingg.valueOf(respHotel.getRating().getCode());
} else { } else {
rating = HotelRating.valueOf("_" + respHotel.getRating().getCode()); rating = HotelRatingg.valueOf("_" + respHotel.getRating().getCode());
} }
if (rating != null) { if (rating != null) {
hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST")); hermesHotel.setRating(new CodeNamePair(String.valueOf(rating.value()), rating.value() + "ST"));
...@@ -264,7 +265,9 @@ public class ParserQuotesresponse extends TeldarParsers { ...@@ -264,7 +265,9 @@ public class ParserQuotesresponse extends TeldarParsers {
quote.addMeta("source", ContentProvider.PROVIDER_ID); quote.addMeta("source", ContentProvider.PROVIDER_ID);
List<TermOfSale> termsOfSales = new ArrayList<TermOfSale>(); List<TermOfSale> termsOfSales = new ArrayList<TermOfSale>();
int ii = 0; // int ii = 0;
logger.info("cancellationnnn " +offer.getCancellationFeesPolicy().size());
if (offer.getCancellationFeesPolicy() != null if (offer.getCancellationFeesPolicy() != null
&& offer.getCancellationFeesPolicy().size() > 0) && offer.getCancellationFeesPolicy().size() > 0)
for (CancellationFeesPolicy cancellation : offer.getCancellationFeesPolicy()) { for (CancellationFeesPolicy cancellation : offer.getCancellationFeesPolicy()) {
...@@ -279,20 +282,12 @@ public class ParserQuotesresponse extends TeldarParsers { ...@@ -279,20 +282,12 @@ public class ParserQuotesresponse extends TeldarParsers {
logger.info("hh2hhhhh" +date3.toString()); logger.info("hh2hhhhh" +date3.toString());
java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(checkin.toString()); java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(checkin.toString());
// logger.info("psss" +d.toString());
Long difference = d.getTime() - date3.getTime(); 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)); float daysBetween1 = (difference / (86400000));
int q = (int) daysBetween1; 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()), term.addCharge(q, new Money(Double.parseDouble(cancellation.getPrice()),
currency.getInstance(cancellation.getCurrency()))); 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; ...@@ -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.RequestedBookings;
import com.gekko_holding.webservice.v2_4.StaticticField; 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); protected static Logger logger = LoggerFactory.getLogger(ConfirmBookTeldarRequest.class);
...@@ -39,8 +38,8 @@ public class ConfirmBookTeldarRequest extends TeldarServices{ ...@@ -39,8 +38,8 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
Order order = exchange.getIn().getMandatoryBody(Order.class); Order order = exchange.getIn().getMandatoryBody(Order.class);
exchange.setProperty("order", order); exchange.setProperty("order", order);
logger.info("Order is " + ObjectToXml.printXML(order)); logger.info("Order is " + ObjectToXml.printXML(order));
String custoNumber = "Av"+(System.currentTimeMillis() / 1000l); String custoNumber = "Av" + (System.currentTimeMillis() / 1000l);
exchange.setProperty("custoNumber", custoNumber); exchange.setProperty("custoNumber", custoNumber);
BookHotel book = addBookhotel(order, custoNumber); BookHotel book = addBookhotel(order, custoNumber);
logger.info("End TELDAR ConfirmBookTeldarRequest Processor....... \n" + ObjectToXml.printXML(book)); logger.info("End TELDAR ConfirmBookTeldarRequest Processor....... \n" + ObjectToXml.printXML(book));
exchange.getIn().setBody(book, BookHotel.class); exchange.getIn().setBody(book, BookHotel.class);
...@@ -50,11 +49,10 @@ public class ConfirmBookTeldarRequest extends TeldarServices{ ...@@ -50,11 +49,10 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
BookHotel bookhotel = new BookHotel(); BookHotel bookhotel = new BookHotel();
CustomerIdentification customeridentification = new CustomerIdentification(); CustomerIdentification customeridentification = new CustomerIdentification();
customeridentification.setClientId(TeldarRouteBuilder.clientId); customeridentification.setClientId(TeldarRouteBuilder.clientId);
customeridentification.setPassword(TeldarRouteBuilder.password); customeridentification.setPassword(TeldarRouteBuilder.password);
HotelStay hotelstay = ((HotelStay) order.getTrip().getContent().get(0)); HotelStay hotelstay = ((HotelStay) order.getTrip().getContent().get(0));
bookhotel.setLanguage("EN"); bookhotel.setLanguage("EN");
...@@ -63,57 +61,46 @@ public class ConfirmBookTeldarRequest extends TeldarServices{ ...@@ -63,57 +61,46 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
RequestedBookings requestbooking = new RequestedBookings(); RequestedBookings requestbooking = new RequestedBookings();
requestbooking.setInsurance(true); requestbooking.setInsurance(true);
RequestedBookings.StatisticalFields satisticalfields = new RequestedBookings.StatisticalFields(); RequestedBookings.StatisticalFields satisticalfields = new RequestedBookings.StatisticalFields();
StaticticField staticticField = new StaticticField(); StaticticField staticticField = new StaticticField();
staticticField.setType("REM_EXTERNAL_REF"); staticticField.setType("REM_EXTERNAL_REF");
staticticField.setValue(custonumber); staticticField.setValue(custonumber);
logger.info("avvvv" +custonumber); logger.info("avvvv" + custonumber);
satisticalfields.getStatisticalField().add(staticticField); satisticalfields.getStatisticalField().add(staticticField);
requestbooking.setStatisticalFields(satisticalfields); requestbooking.setStatisticalFields(satisticalfields);
HotelBooking hotelbooking = new HotelBooking(); HotelBooking hotelbooking = new HotelBooking();
// hotelbooking.setHotelCode("FR004294");
hotelbooking.setHotelCode(hotelstay.getHotel().getCode()); hotelbooking.setHotelCode(hotelstay.getHotel().getCode());
hotelbooking.setCheckIn(hotelstay.getCheckin().toString()); hotelbooking.setCheckIn(hotelstay.getCheckin().toString());
// hotelbooking.setCheckIn(hotelstay.getCheckin().toString());
hotelbooking.setCheckOut(hotelstay.getCheckout().toString()); hotelbooking.setCheckOut(hotelstay.getCheckout().toString());
// hotelbooking.setCheckOut(hotelstay.getCheckin().toString());
BookedOffer bookedoffer = new BookedOffer(); BookedOffer bookedoffer = new BookedOffer();
// bookedoffer.setCode("5cdbf3f2cc71932ceacce265");
bookedoffer.setCode(order.getNumber()); bookedoffer.setCode(order.getNumber());
// bookedoffer.setCode(order.getPricing().getItems(StayItem2.class).get(0).getProduct().getCode());
BookedOffer.BookedRooms bookedRooms = new BookedOffer.BookedRooms();
BookedOffer.BookedRooms bookedRooms = new BookedOffer.BookedRooms(); int roomId = 0;
int roomId=0; for (StayItem2 item : order.getPricing().getItems(StayItem2.class)) // Item
for(StayItem2 item: order.getPricing().getItems(StayItem2.class)) //Item {
{ for (Room room : item.getRooms()) {
for(Room room: item.getRooms()) BookedRoom bookedroom2 = new BookedRoom();
{ bookedroom2.setRoomIndex(roomId++);
BookedRoom bookedroom2 = new BookedRoom(); for (Traveller tr : room.getGuests()) {
bookedroom2.setRoomIndex(roomId++); Pax pax2 = new Pax();
for( Traveller tr :room.getGuests()) pax2.setTitle("Mr");
{ if (tr.getClassification() == PaxType.CHILD) {
Pax pax2 = new Pax(); pax2.setIsChild(true);
pax2.setTitle("Mr"); pax2.setChildAge("" + tr.getAge());
if(tr.getClassification() == PaxType.CHILD) }
{
pax2.setIsChild(true); pax2.setFirstName(tr.getName().getFirst());
pax2.setChildAge(""+tr.getAge()); pax2.setLastName(tr.getName().getLast());
} bookedroom2.getRegisteredUserOrPax().add(pax2);
pax2.setFirstName(tr.getName().getFirst());
pax2.setLastName(tr.getName().getLast());
bookedroom2.getRegisteredUserOrPax().add(pax2);
}
bookedRooms.getBookedRoom().add(bookedroom2);
} }
bookedRooms.getBookedRoom().add(bookedroom2);
}
} }
bookedoffer.setBookedRooms(bookedRooms); bookedoffer.setBookedRooms(bookedRooms);
...@@ -129,4 +116,3 @@ public class ConfirmBookTeldarRequest extends TeldarServices{ ...@@ -129,4 +116,3 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
} }
} }
...@@ -24,8 +24,8 @@ public class GetHotelDetailsRequest extends TeldarServices { ...@@ -24,8 +24,8 @@ public class GetHotelDetailsRequest extends TeldarServices {
public void process(Exchange exchange) public void process(Exchange exchange)
throws InvalidPayloadException, DatatypeConfigurationException, ParseException { throws InvalidPayloadException, DatatypeConfigurationException, ParseException {
logger.info("Invoking TELDAR GetHotelDetailsRequest Processor......."); logger.info("Invoking TELDAR GetHotelDetailsRequest Processor" +exchange.getIn().getBody());
// HotelStay hotelstay = exchange.getIn().getMandatoryBody(HotelStay.class);
String hotelCode = exchange.getIn().getMandatoryBody(String.class); String hotelCode = exchange.getIn().getMandatoryBody(String.class);
GetHotelDetails hoteldetailReq = getDetail(hotelCode); GetHotelDetails hoteldetailReq = getDetail(hotelCode);
...@@ -49,8 +49,7 @@ public class GetHotelDetailsRequest extends TeldarServices { ...@@ -49,8 +49,7 @@ public class GetHotelDetailsRequest extends TeldarServices {
HotelCodes hotelsCode = new HotelCodes(); HotelCodes hotelsCode = new HotelCodes();
hotelsCode.getHotelCode().add(hotelcode); hotelsCode.getHotelCode().add(hotelcode);
gethoteldetails.setHotelCodes(hotelsCode); gethoteldetails.setHotelCodes(hotelsCode);
// hotelcode.setCode("FR000070");
return gethoteldetails; return gethoteldetails;
......
...@@ -92,61 +92,18 @@ public HotelAvailability getList(HotelStay hotelstay) throws ParseException, Dat ...@@ -92,61 +92,18 @@ public HotelAvailability getList(HotelStay hotelstay) throws ParseException, Dat
avaCriteria.setCheckIn(hotelstay.getCheckin().toString()); avaCriteria.setCheckIn(hotelstay.getCheckin().toString());
avaCriteria.setCheckOut(hotelstay.getCheckout().toString()); avaCriteria.setCheckOut(hotelstay.getCheckout().toString());
// avaCriteria.setCheckIn("2019-11-07");
//avaCriteria.setCheckOut("2019-11-09");
Facility facility=new Facility(); Facility facility=new Facility();
facility.getCode(); facility.getCode();
facility.getValue(); 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(); RoomCriterias crit = new RoomCriterias();
//Room rooms = new Room(); //Room rooms = new Room();
String roo = ""; String roo = "";
for (Room chambre : hotelstay.getRooms()) { for (Room chambre : hotelstay.getRooms()) {
//Log.info("rooooooooommm " +hotelstay.getRooms().size());
Occupancy2 occupancy = new Occupancy2(); Occupancy2 occupancy = new Occupancy2();
RoomPlan roomoffers = new RoomPlan(); RoomPlan roomoffers = new RoomPlan();
...@@ -176,46 +133,12 @@ public HotelAvailability getList(HotelStay hotelstay) throws ParseException, Dat ...@@ -176,46 +133,12 @@ public HotelAvailability getList(HotelStay hotelstay) throws ParseException, Dat
avaCriteria.setRoomCriterias(crit); avaCriteria.setRoomCriterias(crit);
/*
* avaCriteria.setRoomCriterias(crit);
* Log.info("tsssscot "+avaCriteria.getRoomCriterias().getRoomPlan().size());
*/
hotelavailability.setAvailCriteria(avaCriteria); 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; 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; ...@@ -6,6 +6,7 @@ import java.util.List;
import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
...@@ -44,6 +45,7 @@ import javax.xml.bind.annotation.XmlType; ...@@ -44,6 +45,7 @@ import javax.xml.bind.annotation.XmlType;
@XmlType(name = "bookResponse", propOrder = { @XmlType(name = "bookResponse", propOrder = {
"segments" "segments"
}) })
@XmlRootElement
public class BookResponse { public class BookResponse {
protected BookResponse.Segments segments; protected BookResponse.Segments segments;
......
...@@ -5,6 +5,7 @@ import javax.xml.bind.annotation.XmlAccessType; ...@@ -5,6 +5,7 @@ import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
...@@ -39,6 +40,7 @@ import javax.xml.bind.annotation.XmlType; ...@@ -39,6 +40,7 @@ import javax.xml.bind.annotation.XmlType;
"price", "price",
"currency" "currency"
}) })
@XmlRootElement(name="CancellationFeesPolicy")
public class CancellationFeesPolicy { public class CancellationFeesPolicy {
protected String fromDate; protected String fromDate;
......
...@@ -37,7 +37,7 @@ import javax.xml.bind.annotation.XmlType; ...@@ -37,7 +37,7 @@ import javax.xml.bind.annotation.XmlType;
"cityCodeStandard", "cityCodeStandard",
"hotelCodes" "hotelCodes"
}) })
@XmlRootElement @XmlRootElement(name="getHotelDetails")
public class GetHotelDetails { public class GetHotelDetails {
protected String language; protected String language;
......
...@@ -32,7 +32,7 @@ import org.codehaus.jackson.map.ObjectMapper; ...@@ -32,7 +32,7 @@ import org.codehaus.jackson.map.ObjectMapper;
*/ */
@XmlAccessorType(XmlAccessType.FIELD) @XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "getHotelDetailsResponse", propOrder = { @XmlType(name = "getHotelDetailsResponse", propOrder = {
"hotel" "hotel"
}) })
@XmlRootElement(name="GetHotelDetailsResponse") @XmlRootElement(name="GetHotelDetailsResponse")
public class GetHotelDetailsResponse { public class GetHotelDetailsResponse {
......
Manifest-Version: 1.0 Manifest-Version: 1.0
Bnd-LastModified: 1593510980932 Bnd-LastModified: 1594295093760
Build-Jdk: 1.8.0_252 Build-Jdk: 1.8.0_252
Built-By: dev Built-By: dev
Bundle-ManifestVersion: 2 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