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 static int MAX_ATTEMPT
          constante pour le nombre d'essais maximum
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 src, java.lang.String tgt)
          Constructeur
 
Method Summary
 boolean convertir(GestionnaireErreur g)
          Convertit en odt un document doc, rtf, ou tout autre en faisant appel à l'API d'openoffice Convertit ensuite cet odt au format interne
 boolean 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.
 boolean 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

MAX_ATTEMPT

private static final int MAX_ATTEMPT
constante pour le nombre d'essais maximum

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 src,
                         java.lang.String tgt)
Constructeur

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

convertir

public boolean convertir(GestionnaireErreur g)
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:
g - une instance de GestionnaireErreur
Returns:
true si la conversion s'est bien passée

fabriqueExec

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

Parameters:
os - indique le système d'exploitation
Returns:
true si OO a été détecté et que le script a bien été créé

runOO

public boolean runOO()
Lance openoffice en mode serveur

Returns:
true si c'est fait

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.