Commit 7e8943cb by ED-DRIF

redirect proxy

parent a277cd81
......@@ -51,8 +51,9 @@ public class TeldarRouteBuilder extends RouteBuilder {
public static final String EP_CANCEL_ORDER_ITEM = "teldar/hotel/cancelOrderItem";
public static final String EP_SEARCH_ORDER = "teldar/hotel/searchOrder";
public static final String EP_SEARCH_RESULT = "stay/searchResults";
public static final String wsUrl ="34.250.74.154:8095/search";
//public static final String wsUrl = "https4://tld.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService";
public static final String wsUrl = "https4://hermes-teldar.fractalite.com/gekko-front/ws/v2_4/AvailabilityService";
//public static final String wsUrl = "https4://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService";//34.250.74.154:port/search
//https4://telder.atlasvoyages.com/gekko-front/ws/v2_4/AvailabilityService
//https4://teldar.atlasvoyages.com
......
package com.fractalite.hermes.teldar.parsers;
import java.io.IOException;
import java.io.StringReader;
import java.net.URL;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import org.apache.commons.lang3.StringUtils;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder;
import com.fractalite.models.travel.PaxType;
import com.fractalite.models.travel.Traveller;
import com.fractalite.models.travel.stay.HotelStay;
import com.fractalite.models.travel.stay.Occupancy2;
import com.fractalite.models.travel.stay.Room;
import com.gekko_holding.webservice.Availability.AvailabilityCriteria;
import com.gekko_holding.webservice.Availability.Child;
import com.gekko_holding.webservice.Availability.CityDestination;
import com.gekko_holding.webservice.Availability.CustomerIdentification;
import com.gekko_holding.webservice.Availability.DestinationCriteria;
import com.gekko_holding.webservice.Availability.Facility;
import com.gekko_holding.webservice.Availability.GeoCodeDestination;
import com.gekko_holding.webservice.Availability.HotelAvailability;
import com.gekko_holding.webservice.Availability.HotelCodeDestination;
import com.gekko_holding.webservice.Availability.HotelCodeListDestination;
import com.gekko_holding.webservice.Availability.RoomPlan;
import com.gekko_holding.webservice.Availability.AvailabilityCriteria.RoomCriterias;
import com.gekko_holding.webservice.Availability.AvailabilityResponse;
import com.gekko_holding.webservice.Availability.RoomPlan.Children;
public class AvailabilityTeld {
public static final String CLIENTID = "atlasvoyages/master/test";
public static final String PASSWORD = "p*TE*kH!e8$%dS";
public static final String CUSTOMERKEY = "atlasvoyages/test";
static {
System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");
}
public static void main(String[] args) throws NoSuchAlgorithmException {
try {
String endpoint = "https://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService";
URL url = new URL(endpoint);
HotelAvailability hotelavailability = new HotelAvailability();
hotelavailability.setLanguage("EN");
CustomerIdentification customeridentification = new CustomerIdentification();
customeridentification.setClientId(CLIENTID);
customeridentification.setPassword(PASSWORD);
hotelavailability.setIdentification(customeridentification);
AvailabilityCriteria avaCriteria = new AvailabilityCriteria();
avaCriteria.setCheckIn("2020-11-16");
avaCriteria.setCheckOut("2020-11-18");
DestinationCriteria destinationcriteria = new DestinationCriteria();
CityDestination citydestination = new CityDestination();
citydestination.setCode("FRLIO");
citydestination.setStandard("locode");
destinationcriteria.setCity(citydestination);
avaCriteria.setDestinationCriteria(destinationcriteria);
RoomCriterias roomingList = new RoomCriterias();
RoomPlan roomPlan = new RoomPlan();
roomPlan.setAdultsCount(2);
roomPlan.setRoomType("DOUB");
roomingList.getRoomPlan().add(roomPlan);
avaCriteria.setRoomCriterias(roomingList);
avaCriteria.setLimit(0);
hotelavailability.setAvailCriteria(avaCriteria);
Utils.constructXml(url, hotelavailability, CLIENTID, PASSWORD);
} catch (IOException e) {
System.out.println("the errors : " + e.getMessage());
}
}
}
/*
* package com.fractalite.hermes.teldar.parsers;
*
* import java.io.IOException; import java.io.StringReader; import java.net.URL;
* import java.security.NoSuchAlgorithmException; import
* java.text.SimpleDateFormat; import java.util.ArrayList; import
* java.util.HashMap; import java.util.List;
*
* import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller;
*
* import org.apache.commons.lang3.StringUtils;
*
* import com.fasterxml.jackson.dataformat.xml.XmlMapper; import
* com.fractalite.hermes.teldar.cfg.TeldarRouteBuilder; import
* com.fractalite.models.travel.PaxType; import
* com.fractalite.models.travel.Traveller; import
* com.fractalite.models.travel.stay.HotelStay; import
* com.fractalite.models.travel.stay.Occupancy2; import
* com.fractalite.models.travel.stay.Room; import
* com.gekko_holding.webservice.Availability.AvailabilityCriteria; import
* com.gekko_holding.webservice.Availability.Child; import
* com.gekko_holding.webservice.Availability.CityDestination; import
* com.gekko_holding.webservice.Availability.CustomerIdentification; import
* com.gekko_holding.webservice.Availability.DestinationCriteria; import
* com.gekko_holding.webservice.Availability.Facility; import
* com.gekko_holding.webservice.Availability.GeoCodeDestination; import
* com.gekko_holding.webservice.Availability.HotelAvailability; import
* com.gekko_holding.webservice.Availability.HotelCodeDestination; import
* com.gekko_holding.webservice.Availability.HotelCodeListDestination; import
* com.gekko_holding.webservice.Availability.RoomPlan; import
* com.gekko_holding.webservice.Availability.AvailabilityCriteria.RoomCriterias;
* import com.gekko_holding.webservice.Availability.AvailabilityResponse; import
* com.gekko_holding.webservice.Availability.RoomPlan.Children;
*
*
*
*
* public class AvailabilityTeld {
*
* public static final String CLIENTID = "atlasvoyages/master/test"; public
* static final String PASSWORD = "p*TE*kH!e8$%dS"; public static final String
* CUSTOMERKEY = "atlasvoyages/test";
*
* static { System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); }
* public static void main(String[] args) throws NoSuchAlgorithmException {
*
* try {
*
* String endpoint =
* "https://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService";
*
* URL url = new URL(endpoint);
*
* HotelAvailability hotelavailability = new HotelAvailability();
* hotelavailability.setLanguage("EN"); CustomerIdentification
* customeridentification = new CustomerIdentification();
* customeridentification.setClientId(CLIENTID);
* customeridentification.setPassword(PASSWORD);
* hotelavailability.setIdentification(customeridentification);
*
* AvailabilityCriteria avaCriteria = new AvailabilityCriteria();
* avaCriteria.setCheckIn("2020-11-16"); avaCriteria.setCheckOut("2020-11-18");
*
* DestinationCriteria destinationcriteria = new DestinationCriteria();
* CityDestination citydestination = new CityDestination();
* citydestination.setCode("FRLIO"); citydestination.setStandard("locode");
* destinationcriteria.setCity(citydestination);
* avaCriteria.setDestinationCriteria(destinationcriteria);
*
* RoomCriterias roomingList = new RoomCriterias(); RoomPlan roomPlan = new
* RoomPlan(); roomPlan.setAdultsCount(2); roomPlan.setRoomType("DOUB");
*
*
*
* roomingList.getRoomPlan().add(roomPlan);
* avaCriteria.setRoomCriterias(roomingList);
*
* avaCriteria.setLimit(0);
*
* hotelavailability.setAvailCriteria(avaCriteria);
*
* Utils.constructXml(url, hotelavailability, CLIENTID, PASSWORD);
*
* } catch (IOException e) { System.out.println("the errors : " +
* e.getMessage()); } }
*
* }
*/
\ No newline at end of file
/*
* package com.fractalite.hermes.teldar.parsers;
*
* import java.io.IOException; import java.net.URL; import
* java.security.NoSuchAlgorithmException;
*
* import com.gekko_holding.webservice.Availability.GetHotelDetails; import
* com.gekko_holding.webservice.Availability.HotelCode; import
* com.gekko_holding.webservice.Availability.HotelCodes; import
* com.gekko_holding.webservice.Availability.Identification;
*
* public class DetailsTeld {
*
* public static final String CLIENTID = "atlasvoyages/master/test"; public
* static final String PASSWORD = "p*TE*kH!e8$%dS"; public static final String
* CUSTOMERKEY = "atlasvoyages/test";
*
* static { System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); }
*
* public static void main(String[] args) throws NoSuchAlgorithmException { //
* TODO Auto-generated method stub
*
* try { String endpoint =
* "https://api.teldartravel.com/gekko-front/ws/v2_4/AvailabilityService";
*
* URL url = new URL(endpoint);
*
* GetHotelDetails gethoteldetails = new GetHotelDetails();
* gethoteldetails.setLanguage("FR"); Identification identification = new
* Identification(); identification.setClientId(CLIENTID);
* identification.setPassword(PASSWORD);
* gethoteldetails.setIdentification(identification);
*
* gethoteldetails.setCityCodeStandard("locode");
*
* HotelCodes hotelcodes = new HotelCodes(); HotelCode hotelcode = new
* HotelCode(); HotelCode hotelcodeprime = new HotelCode();
* hotelcode.setCode("FR008538"); hotelcodeprime.setCode("FR037763");
* hotelcodes.getHotelCode().add(hotelcode);
* hotelcodes.getHotelCode().add(hotelcodeprime);
* gethoteldetails.setHotelCodes(hotelcodes); Utils.constructXml(url,
* gethoteldetails, CLIENTID, PASSWORD);
*
* } catch (IOException e) { System.out.println("the errors : " +
* e.getMessage()); } } }
*/
\ No newline at end of file
package com.fractalite.hermes.teldar.parsers;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URL;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class Utils {
private static final String serverURI = "http://webservice.gekko-holding.com/v2_4";
public static String constructXml(URL url, Object request, String CLIENTID, String PASSWORD) throws IOException {
String xml = ""; // /end request xml =
xml = printXMLPrime(request);
System.out.println("RequestAvailability= " + xml.toString());
HttpURLConnection connection = construireConnexion(url);
// Write XML
OutputStream outputStream = connection.getOutputStream();
byte[] b = xml.getBytes("UTF-8");
outputStream.write(b);
outputStream.flush();
outputStream.close();
// Read XML
InputStream inputStream = connection.getInputStream();
byte[] res = new byte[2048];
int i = 0;
StringBuilder response = new StringBuilder();
while ((i = inputStream.read(res)) != -1) {
response.append(new String(res, 0, i));
}
inputStream.close();
System.out.println("ResponseAvailability= " + response.toString());
return xml;
}
private static HttpURLConnection construireConnexion(URL url) throws IOException {
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Set timeout as per needs
connection.setConnectTimeout(20000);
connection.setReadTimeout(20000);
// Set DoOutput to true if you want to use URLConnection for output.
// Default is false
connection.setDoOutput(true);
connection.setUseCaches(true);
connection.setRequestMethod("POST");
// Set Headers
connection.setRequestProperty("Accept", "application/xml");
connection.setRequestProperty("Content-Type", "application/xml");
return connection;
}
public static String printXMLPrime(Object object) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
JAXBContext jc;
String output = "";
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
jc = JAXBContext.newInstance(object.getClass());
// Marshaller and properties
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty("jaxb.fragment", Boolean.TRUE);
marshaller.marshal(object, document);
SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();
// Whole envolope of request
SOAPPart soapPart = soapMessage.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
// Teldar namespace uri for prefix
envelope.addNamespaceDeclaration("ns2", serverURI);
Element documentElement = document.getDocumentElement();
documentElement.setAttribute("xmlns:ns2", "=http://webservice.gekko-holding.com/v2_4");
soapMessage.getSOAPBody().addDocument(document);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
soapMessage.writeTo(outputStream);
output = new String(outputStream.toByteArray());
return output;
} catch (Exception e) {
}
return null;
}
}
/*
* package com.fractalite.hermes.teldar.parsers;
*
* import java.io.ByteArrayOutputStream; import java.io.IOException; import
* java.io.InputStream; import java.io.OutputStream; import
* java.net.HttpURLConnection; import java.net.ProtocolException; import
* java.net.URL;
*
* import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import
* javax.xml.parsers.DocumentBuilder; import
* javax.xml.parsers.DocumentBuilderFactory; import
* javax.xml.soap.MessageFactory; import javax.xml.soap.SOAPEnvelope; import
* javax.xml.soap.SOAPMessage; import javax.xml.soap.SOAPPart;
*
* import org.w3c.dom.Document; import org.w3c.dom.Element;
*
* public class Utils { private static final String serverURI =
* "http://webservice.gekko-holding.com/v2_4";
*
* public static String constructXml(URL url, Object request, String CLIENTID,
* String PASSWORD) throws IOException { String xml = ""; // /end request xml =
* xml = printXMLPrime(request); System.out.println("RequestAvailability= " +
* xml.toString());
*
* HttpURLConnection connection = construireConnexion(url);
*
* // Write XML OutputStream outputStream = connection.getOutputStream(); byte[]
* b = xml.getBytes("UTF-8"); outputStream.write(b); outputStream.flush();
* outputStream.close();
*
* // Read XML InputStream inputStream = connection.getInputStream(); byte[] res
* = new byte[2048]; int i = 0; StringBuilder response = new StringBuilder();
* while ((i = inputStream.read(res)) != -1) { response.append(new String(res,
* 0, i)); } inputStream.close();
*
* System.out.println("ResponseAvailability= " + response.toString()); return
* xml;
*
* }
*
* private static HttpURLConnection construireConnexion(URL url) throws
* IOException { HttpURLConnection connection = (HttpURLConnection)
* url.openConnection();
*
* // Set timeout as per needs connection.setConnectTimeout(20000);
* connection.setReadTimeout(20000);
*
* // Set DoOutput to true if you want to use URLConnection for output. //
* Default is false connection.setDoOutput(true);
*
* connection.setUseCaches(true); connection.setRequestMethod("POST");
*
* // Set Headers connection.setRequestProperty("Accept", "application/xml");
* connection.setRequestProperty("Content-Type", "application/xml"); return
* connection; }
*
* public static String printXMLPrime(Object object) {
*
* DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
* JAXBContext jc; String output = ""; try { DocumentBuilder builder =
* factory.newDocumentBuilder(); Document document = builder.newDocument();
*
* jc = JAXBContext.newInstance(object.getClass()); // Marshaller and properties
* Marshaller marshaller = jc.createMarshaller();
* marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
* marshaller.setProperty("jaxb.fragment", Boolean.TRUE);
*
* marshaller.marshal(object, document); SOAPMessage soapMessage =
* MessageFactory.newInstance().createMessage();
*
* // Whole envolope of request SOAPPart soapPart = soapMessage.getSOAPPart();
* SOAPEnvelope envelope = soapPart.getEnvelope();
*
* // Teldar namespace uri for prefix
*
* envelope.addNamespaceDeclaration("ns2", serverURI);
*
* Element documentElement = document.getDocumentElement();
*
* documentElement.setAttribute("xmlns:ns2",
* "=http://webservice.gekko-holding.com/v2_4");
*
* soapMessage.getSOAPBody().addDocument(document); ByteArrayOutputStream
* outputStream = new ByteArrayOutputStream();
* soapMessage.writeTo(outputStream);
*
* output = new String(outputStream.toByteArray());
*
* return output;
*
* } catch (Exception e) {
*
* }
*
* return null;
*
* }
*
* }
*/
\ No newline at end of file
Manifest-Version: 1.0
Bnd-LastModified: 1589816484652
Bnd-LastModified: 1589976880860
Build-Jdk: 1.8.0_252
Built-By: dev
Bundle-ManifestVersion: 2
......@@ -7,39 +7,40 @@ Bundle-Name: tdr
Bundle-SymbolicName: tldd-hotels
Bundle-Version: 0.0.1.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: com.gekko_holding.webservice.referential;uses:="javax.jw
s,javax.xml.bind,javax.xml.bind.annotation,javax.xml.namespace,javax.xm
l.ws";version="0.0.1",com.gekko_holding.webservice.Availability;uses:="
javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.namespace,
javax.xml.ws";version="0.0.1",com.fractalite.hermes.teldar.parsers;uses
:="com.fractalite.models.travel.stay,javax.xml.parsers,javax.xml.xpath,
org.apache.camel,org.slf4j,org.springframework.stereotype,org.xml.sax";
version="0.0.1",com.fractalite.hermes.teldar.Marshaller;uses:="com.gekk
o_holding.webservice.Availability,org.apache.camel,org.springframework.
stereotype";version="0.0.1",com.fractalite.hermes.teldar.services;uses:
="com.fractalite.models.travel.stay,com.gekko_holding.webservice.Availa
bility,javax.xml.datatype,org.apache.camel,org.slf4j";version="0.0.1",c
om.fractalite.hermes.teldar.cfg;uses:="com.fractalite.hermes.services.s
tay,org.apache.camel.builder";version="0.0.1"
Export-Package: com.gekko_holding.webservice.referential;version="0.0.1"
;uses:="javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.na
mespace,javax.xml.ws",com.gekko_holding.webservice.Availability;version
="0.0.1";uses:="javax.jws,javax.xml.bind,javax.xml.bind.annotation,java
x.xml.namespace,javax.xml.ws",com.fractalite.hermes.teldar.parsers;vers
ion="0.0.1";uses:="com.fractalite.models.travel.stay,javax.xml.parsers,
javax.xml.xpath,org.apache.camel,org.slf4j,org.springframework.stereoty
pe,org.xml.sax",com.fractalite.hermes.teldar.Marshaller;version="0.0.1"
;uses:="com.gekko_holding.webservice.Availability,org.apache.camel,org.
springframework.stereotype",com.fractalite.hermes.teldar.services;versi
on="0.0.1";uses:="com.fractalite.models.travel.stay,com.gekko_holding.w
ebservice.Availability,javax.xml.datatype,org.apache.camel,org.slf4j",c
om.fractalite.hermes.teldar.cfg;version="0.0.1";uses:="com.fractalite.h
ermes.services.stay,org.apache.camel.builder"
Import-Package: org.apache.camel;version="[2.8,3)",org.apache.camel.mode
l;version="[2.8,3)",org.apache.camel.model.language;version="[2.8,3)",o
rg.slf4j;version="[1.6,2)",org.xml.sax,org.joda.time.format;version="[1
.5,2)",org.apache.camel.builder;version="[2.8,3)",com.fractalite.hermes
.services.stay;version="[0.1,1)",com.fractalite.hermes.teldar.Marshalle
r,com.fractalite.hermes.teldar.parsers,com.fractalite.hermes.teldar.ser
vices,com.fractalite.models.commerce;version="[0.0,1)",com.fractalite.m
odels.common;version="[0.0,1)",com.fractalite.models.travel;version="[0
.0,1)",com.fractalite.models.travel.stay;version="[0.0,1)",com.gekko_ho
lding.webservice.Availability,com.giata.desthotel.mapping;version="[0.0
,1)",javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.datat
ype,javax.xml.namespace,javax.xml.parsers,javax.xml.soap,javax.xml.ws,j
avax.xml.xpath,org.apache.camel.component.http4;version="[2.8,3)",org.a
pache.camel.converter.jaxb;version="[2.8,3)",org.apache.camel.spi;versi
on="[2.8,3)",org.apache.servicemix.camel.nmr,org.apache.servicemix.nmr.
api,org.codehaus.jackson.map;version="[1.8,2)",org.springframework.ster
eotype;version="[3.0,4)",org.w3c.dom,org.apache.camel.model.config;vers
ion="[2.8,3)",org.apache.camel.model.dataformat;version="[2.8,3)",org.a
pache.camel.model.loadbalancer;version="[2.8,3)",org.springframework.be
ans.factory.config;version="[3.0,4)",org.joda.time;version="[1.5,2)"
r;version="[0.0,1)",com.fractalite.hermes.teldar.parsers;version="[0.0,
1)",com.fractalite.hermes.teldar.services;version="[0.0,1)",com.fractal
ite.models.commerce;version="[0.0,1)",com.fractalite.models.common;vers
ion="[0.0,1)",com.fractalite.models.travel;version="[0.0,1)",com.fracta
lite.models.travel.stay;version="[0.0,1)",com.gekko_holding.webservice.
Availability;version="[0.0,1)",com.giata.desthotel.mapping;version="[0.
0,1)",javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax.xml.data
type,javax.xml.namespace,javax.xml.parsers,javax.xml.soap,javax.xml.ws,
javax.xml.xpath,org.apache.camel.component.http4;version="[2.8,3)",org.
apache.camel.converter.jaxb;version="[2.8,3)",org.apache.camel.spi;vers
ion="[2.8,3)",org.apache.servicemix.camel.nmr,org.apache.servicemix.nmr
.api,org.codehaus.jackson.map;version="[1.8,2)",org.springframework.ste
reotype;version="[3.0,4)",org.w3c.dom,org.apache.camel.model.config;ver
sion="[2.8,3)",org.apache.camel.model.dataformat;version="[2.8,3)",org.
apache.camel.model.loadbalancer;version="[2.8,3)",org.springframework.b
eans.factory.config;version="[3.0,4)",org.joda.time;version="[1.5,2)"
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
Tool: Bnd-4.2.0.201903051501
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