nat.convertisseur
Class Convertisseur2ODT

java.lang.Object
  extended by nat.convertisseur.Convertisseur
      extended by nat.convertisseur.Convertisseur2ODT

public class Convertisseur2ODT
extends Convertisseur

Convertit en odt un document doc, rtf, ou tout autre en faisant appel à l'API d'openoffice via JODConverter

Convertit ensuite cet odt au format interne

Author:
Bruno Mascret, Raphaël Mina

Field Summary
private  GestionnaireErreur gest
          le gestionnaire d'erreur
private  java.lang.String ldc
          ligne de commande à exécuter pour lancer OpenOffice
private  boolean openOfficeRunning
          boolean testant l'existence d'un process OpenOffice
static int OS_LINUX
          Constante pour représenter l'OS LINUX
static int OS_MAC
          Constante pour représenter l'OS MAC
static int OS_WINDOWS
          Constante pour représenter l'OS WINDOWS
private  java.lang.Process p
          le process lançant openoffice
private  java.lang.String pathOO
          Chemin d'accès à OpenOffice sous Windows
private  java.lang.String pidSoffice
          Id du processus OpenOffice existant ou crée par NAT
private  int port
          Le port sur lequel lancer openoffice en mode serveur
private  java.lang.String script
          adresse du script de lancement généré dans cette classe
private  java.lang.String tmpOdt
          adresse du fichier odt généré
 
Fields inherited from class nat.convertisseur.Convertisseur
cible, DTD, nbCars, nbMots, nbPhrases, source, tempsExecution
 
Constructor Summary
Convertisseur2ODT(java.lang.String source, java.lang.String cible)
          Constructeur
 
Method Summary
 boolean convertir(GestionnaireErreur gest)
          Convertit en odt un document doc, rtf, ou tout autre en faisant appel à l'API d'openoffice Convertit ensuite cet odt au format interne
 void fabriqueExec(int os)
          Fabrique le script de lancement d'openoffice en fonction de l'OS
 void killOO()
          Détruit si nécessaire, selon la plateforme, le processus OpenOffice utilisé pour la conversion si celui-ci a été crée par NAT.
 void runOO()
          Lance openoffice en mode serveur
 
Methods inherited from class nat.convertisseur.Convertisseur
donneTempsExecution, setCible, setDTD, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OS_LINUX

public static final int OS_LINUX
Constante pour représenter l'OS LINUX

See Also:
Constant Field Values

OS_WINDOWS

public static final int OS_WINDOWS
Constante pour représenter l'OS WINDOWS

See Also:
Constant Field Values

OS_MAC

public static final int OS_MAC
Constante pour représenter l'OS MAC

See Also:
Constant Field Values

port

private int port
Le port sur lequel lancer openoffice en mode serveur


script

private java.lang.String script
adresse du script de lancement généré dans cette classe


p

private java.lang.Process p
le process lançant openoffice


pathOO

private java.lang.String pathOO
Chemin d'accès à OpenOffice sous Windows


ldc

private java.lang.String ldc
ligne de commande à exécuter pour lancer OpenOffice


tmpOdt

private java.lang.String tmpOdt
adresse du fichier odt généré


openOfficeRunning

private boolean openOfficeRunning
boolean testant l'existence d'un process OpenOffice


pidSoffice

private java.lang.String pidSoffice
Id du processus OpenOffice existant ou crée par NAT


gest

private GestionnaireErreur gest
le gestionnaire d'erreur

Constructor Detail

Convertisseur2ODT

public Convertisseur2ODT(java.lang.String source,
                         java.lang.String cible)
Constructeur

Parameters:
source - adresse du fichier source
cible - adresse du fichier cible
Method Detail

convertir

public boolean convertir(GestionnaireErreur gest)
Convertit en odt un document doc, rtf, ou tout autre en faisant appel à l'API d'openoffice Convertit ensuite cet odt au format interne

Specified by:
convertir in class Convertisseur
Parameters:
gest - une instance de GestionnaireErreur
Returns:
true si la consersion s'est bien passée

fabriqueExec

public void fabriqueExec(int os)
Fabrique le script de lancement d'openoffice en fonction de l'OS

Parameters:
os - indique le système d'exploitation

runOO

public void runOO()
Lance openoffice en mode serveur


killOO

public void killOO()
Détruit si nécessaire, selon la plateforme, le processus OpenOffice utilisé pour la conversion si celui-ci a été crée par NAT.