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;
}
......
......@@ -24,8 +24,7 @@ import com.gekko_holding.webservice.v2_4.CancellationFeesPolicy;
import com.gekko_holding.webservice.v2_4.CancellationPolicyResponse;
import com.gekko_holding.webservice.v2_4.GetPreBookingInfoResponse;
public class ParseAddBookingTeldar extends TeldarParsers{
public class ParseAddBookingTeldar extends TeldarParsers {
protected static Logger logger = LoggerFactory.getLogger(ParseAddBookingTeldar.class);
......@@ -33,16 +32,15 @@ public class ParseAddBookingTeldar extends TeldarParsers{
public void process(Exchange exchange) throws InvalidPayloadException, ParserConfigurationException, SAXException,
IOException, XPathExpressionException, ParseException {
logger.info("Invoking TELDAR ParseAddBookingTeldar Processor......."+exchange.getIn().getBody());
logger.info("Invoking TELDAR ParseAddBookingTeldar Processor......." + exchange.getIn().getBody());
Order oldOrder = exchange.getProperty("hermesorder", Order.class);
GetPreBookingInfoResponse respbook = exchange.getIn().getBody(GetPreBookingInfoResponse.class);
Order order = printHotelInfo(respbook.getPreBookingInfo(), oldOrder);
logger.debug("new one " + ObjectToXml.printXML(order));
exchange.setProperty("order", order);
// exchange.getIn().setBody(order);
exchange.getIn().setBody(order.getTrip().getContent(HotelStay.class).get(0).getHotel().getCode());
logger.info("End TELDAR ParseAddBookingTeldar Processor......."+ ObjectToXml.printXML(order));
logger.info("End TELDAR ParseAddBookingTeldar Processor.......");
}
......@@ -57,17 +55,18 @@ public class ParseAddBookingTeldar extends TeldarParsers{
for (CancellationFeesPolicy respHotelBook : teldarHotels.getCancellationFeesPolicy()) {
if (!respHotelBook.isAllDates()){
if (!respHotelBook.isAllDates()) {
if (respHotelBook.getFromDate() != null) {
cancellationFees.put(respHotelBook.getFromDate(), new HashMap<String, String>());
}
if (respHotelBook.getToDate()!=null){
if (respHotelBook.getToDate() != null) {
cancellationFees.get(respHotelBook.getFromDate()).put("ToDate", respHotelBook.getToDate());
}
if (respHotelBook.getRoomIndex() != null){
cancellationFees.get(respHotelBook.getFromDate()).put("RoomIndex", respHotelBook.getRoomIndex().toString());
if (respHotelBook.getRoomIndex() != null) {
cancellationFees.get(respHotelBook.getFromDate()).put("RoomIndex",
respHotelBook.getRoomIndex().toString());
}
if (respHotelBook.getCurrency() != null) {
......@@ -77,7 +76,7 @@ public class ParseAddBookingTeldar extends TeldarParsers{
if (respHotelBook.getPrice() != null) {
cancellationFees.get(respHotelBook.getFromDate()).put("Price", respHotelBook.getPrice());
}
}else {
} else {
cancellationFees.put("allDates", new HashMap<String, String>());
if (respHotelBook.getCurrency() != null) {
......@@ -90,43 +89,43 @@ public class ParseAddBookingTeldar extends TeldarParsers{
}
}
if (teldarHotels.getVoucherObservation() != null && !teldarHotels.getVoucherObservation().isEmpty()){
if (teldarHotels.getVoucherObservation() != null && !teldarHotels.getVoucherObservation().isEmpty()) {
HashMap<String, String> voucherMap = new HashMap<String, String>();
voucherMap.put("voucher", teldarHotels.getVoucherObservation());
cancellationFees.put("voucherObservation", voucherMap);
}
if (teldarHotels.getOfferCode() != null && !teldarHotels.getOfferCode().isEmpty()){
// order.setNumber(accorHotels.getOfferCode());
if (teldarHotels.getOfferCode() != null && !teldarHotels.getOfferCode().isEmpty()) {
//
logger.info(" Offer codeteladr is : " + teldarHotels.getOfferCode());
order.setNumber(teldarHotels.getOfferCode());
order.setStatus(OrderStatus.PREORDER);
} else
try {
throw(new Exception() );
throw (new Exception());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (teldarHotels.getOfferPrice() != null){
if (teldarHotels.getOfferPrice().isChanged()){
Money newMoney = new Money(teldarHotels.getOfferPrice().getTotalPrice().getValue(), Currency.getInstance(teldarHotels.getOfferPrice().getTotalPrice().getCurrency()));
if (teldarHotels.getOfferPrice() != null) {
if (teldarHotels.getOfferPrice().isChanged()) {
Money newMoney = new Money(teldarHotels.getOfferPrice().getTotalPrice().getValue(),
Currency.getInstance(teldarHotels.getOfferPrice().getTotalPrice().getCurrency()));
order.getPricing().setPrice(PriceScope.TOTAL, newMoney);
logger.info("priceeeeeess " +teldarHotels.getOfferPrice().getTotalPrice().getCurrency());
if (teldarHotels.getOfferPrice().getPricePerRoom() != null){
logger.info("priceeeeeess " + teldarHotels.getOfferPrice().getTotalPrice().getCurrency());
if (teldarHotels.getOfferPrice().getPricePerRoom() != null) {
// Room pricing
}
}
logger.info("Cancellation fees list content");
for (String key : cancellationFees.keySet()){
for (String value: cancellationFees.get(key).keySet()
) {
for (String key : cancellationFees.keySet()) {
for (String value : cancellationFees.get(key).keySet()) {
logger.info(key);
logger.info(value + " : " + cancellationFees.get(key).get(value));
logger.info("vaueeeeeeeeeeee "+ cancellationFees.get(key).get(value));
logger.info("vaueeeeeeeeeeee " + cancellationFees.get(key).get(value));
}
}
......@@ -138,6 +137,4 @@ public class ParseAddBookingTeldar extends TeldarParsers{
return order;
}
}
}
......@@ -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());
}
......@@ -108,14 +114,14 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
// long ii = 12345678910L;
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());
}
......@@ -123,7 +129,7 @@ public class ParseHoteldetailsResponse extends TeldarParsers {
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());
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());
}
/*
* 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());
}
}
......@@ -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,7 +38,7 @@ 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);
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));
......@@ -54,7 +53,6 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
customeridentification.setClientId(TeldarRouteBuilder.clientId);
customeridentification.setPassword(TeldarRouteBuilder.password);
HotelStay hotelstay = ((HotelStay) order.getTrip().getContent().get(0));
bookhotel.setLanguage("EN");
......@@ -63,48 +61,38 @@ 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())
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())
{
for (Traveller tr : room.getGuests()) {
Pax pax2 = new Pax();
pax2.setTitle("Mr");
if(tr.getClassification() == PaxType.CHILD)
{
if (tr.getClassification() == PaxType.CHILD) {
pax2.setIsChild(true);
pax2.setChildAge(""+tr.getAge());
pax2.setChildAge("" + tr.getAge());
}
pax2.setFirstName(tr.getName().getFirst());
......@@ -113,7 +101,6 @@ public class ConfirmBookTeldarRequest extends TeldarServices{
}
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);
......@@ -50,7 +50,6 @@ public class GetHotelDetailsRequest extends TeldarServices {
hotelsCode.getHotelCode().add(hotelcode);
gethoteldetails.setHotelCodes(hotelsCode);
// hotelcode.setCode("FR000070");
return gethoteldetails;
......
......@@ -93,60 +93,17 @@ 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;
......
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