1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public boolean TraiteURL2(String SAEURL, Vehicule aVeh) throws IOException,
JDOMException, InterruptedException {
boolean connectOk = false;
URL url;
InputStream is = null;
// Tentative d'exécution de l'URL, si erreur de connexion, on réessaie
// toutes les 10 secondes
do {
try {
url = new URL(SAEURL);
is = url.openStream();
connectOk = true; // Arrivé ici, cela veut dire que la connexion
// au serveur web SAE s'est correctement
// réalisée
} catch (Exception e) {
logger.error("Erreur de connexion au serveur web SAE : "
+ e.getClass().toString() + " : " + e.getMessage());
logger
.info("Nouvelle tentative de connexion au serveur web SAE dans 10 secondes...");
Thread.sleep(10000);
}
} while (connectOk != true);
// une fois connecté au serveur web SAE, on parse le flux
try {
// Parsage du xml
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(is);
Element racine;
Element distance; |
Partager