cds.aladin
Class Export

java.lang.Object
  extended by cds.aladin.Export
All Implemented Interfaces:
java.lang.Runnable

public class Export
extends java.lang.Object
implements java.lang.Runnable

Gestion de l'exportation des plans via un mini-serveur HTTP. Lorsque Aladin veut exporter un plan ayant des données locales (via un fichier et non un serveur Web) - par exemple vers un programme de traitement à distance type S-extractor sur le cluster du CDS, il va démarrer un mini-serveur HTTPD et attendre que le client distant lui demande les données du plan en question. En pratique, il suffit d'appeler : String Export.export(Plan p) qui retourne l'URL temporaire permettant de récupérer les données. Lorsque tous les plans en cours d'exportation ont été effectivement demandés, le serveur HTTPD peut s'arrêter (délai de 10 secondes) S'il existe plusieurs sessions simultanées d'Aladin, elles auront chacune un port distinct

Version:
1.0 : avril 2006 - création
Author:
Pierre Fernique [CDS]

Method Summary
 void run()
          Aiguillage pour thread fils (soit serveur HTTPD soit gérant d'un socket)
 void runSocket()
          Exécution du thread fils gérant un socket pour l'exportation des données d'un plan particulier qui sera connu via la ligne GET /toto HTTP/1.1
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

run

public void run()
Aiguillage pour thread fils (soit serveur HTTPD soit gérant d'un socket)

Specified by:
run in interface java.lang.Runnable

runSocket

public void runSocket()
Exécution du thread fils gérant un socket pour l'exportation des données d'un plan particulier qui sera connu via la ligne GET /toto HTTP/1.1



Copyright © 2009 UDS/CNRS