Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.fudaa.dodico.calcul
Class DCalcul  view DCalcul download DCalcul.java

java.lang.Object
  extended byorg.fudaa.dodico.objet.DObjet
      extended byorg.fudaa.dodico.objet.DTache
          extended byorg.fudaa.dodico.calcul.DCalcul

public abstract class DCalcul
extends org.fudaa.dodico.objet.DTache

Classe implementant ICalcul: gere les connexions (IConnexion) au serveur de calcul et les extensions de fichier utilisees. Pour un DCalcul donne, plusieurs connexions peuvent etre etablies. Un numero "unique" est attribue a chaque connexion permettant de differencier les donnees de chacune: l'instance de IParametres, l'instance de IResultats et les noms de fichiers.

Version:
$Revision: 1.9 $ $Date: 2001/11/07 18:13:46 $ by $Author: deniger $

Field Summary
private  java.util.Hashtable donnees_
          Hashtable contenant les donnees necessaires pour un calcul: les numeros de connexions ainsi que les parametres et les resultats correspondants.
La structure de la hastable est la suivante:
cle:"PARAMS+numero de connexion" valeur:l'instance de IParametres correspondante.
private  java.lang.String[] extensions_
          Tableau contenant toutes les extensions des fichiers utilises.
private  int formatExt_
          Les noms des fichiers sont etablis a partir du numero de connexion et FormatExt_ fixe le nombre minimum de chiffres composant ce numero (certains codes de calcul demandent une taille minimum).
private static java.lang.String PARAMS
          Chaine d'identification des IParametres dans la hashtable donnees_.
private static java.lang.String RESULTS
          Chaine d'identification des IResultats dans la hashtable donnees_.
 
Fields inherited from class org.fudaa.dodico.objet.DTache
 
Fields inherited from class org.fudaa.dodico.objet.DObjet
tie_
 
Constructor Summary
DCalcul()
          Initialise la table de hachage contenant les instances de IParametres et de IResultats pour chaque connexion ainsi que le tableau (taille nulle) decrivant les extensions des fichiers utilisees.
 
Method Summary
abstract  void calcul(IConnexion c)
          Methode a surcharger par les implantations des codes de calculs.
protected  java.lang.String capitalize(java.lang.String _msg)
          Renvoie _msg avec une majuscule au debut.
protected  java.lang.String cheminServeur()
          Construire le chemin d'acces au serveurs.
 IConnexion connexion(IPersonne _p)
          Cree une connexion pour la IPersonne _p en faisant appel a la methode mere de DTache.
 boolean deconnexion(IConnexion c)
          Deconnexion grace a la methode mere de DTache.
 int dureeEstimee(IConnexion _c)
          Devrait donner le temps estime du calcul.
protected  void effaceFichiers(IConnexion _c)
          Efface tous les fichiers utilises par la connexion _c.
protected  java.io.File getFichier(IConnexion _c, java.lang.String _ext)
          Renvoie le fichier utilise par la connexion _c et d'extension _ext.
protected  java.io.File[] getFichiers(IConnexion _c)
          Renvoie tous les fichiers utilises par la connexion _c.
protected  java.lang.String getNomApp()
          Renvoie le nom de l'application en minuscule grace a la reflexion.
private  java.lang.String getNomApp(java.lang.String _className)
          Renvoie le nom de l'application en minuscule correpondant a _className.
protected  java.lang.String getNomFichierApp()
           
private  java.lang.Object instancie(java.lang.String _prefix)
          A partir de _prefix (parametres ou resultats) et de getNomApp() construit par reflexion l'objet correspondant.
 IParametres parametres(IConnexion _c)
          Renvoie l'instance de IParametres correspondant a cette connexion apres verification aupres du gestionnaire de connexion.
 IResultats resultats(IConnexion c)
          Renvoie l'instance de IResultats correspondant a cette connexion apres verification aupres du gestionnaire de connexion.
protected  void setFichiersExtensions(int _format, java.lang.String[] _ext)
          Initialise les extensions des fichiers avec _ext et le format de ces fichiers avec _format.
protected  void setFichiersExtensions(java.lang.String[] _ext)
          Initialise les extensions des fichiers utilises grace a _ext.
 
Methods inherited from class org.fudaa.dodico.objet.DTache
connexions, creation, derniereUtilisation, derniereUtilisationMaintenant, description, getGestionnaireConnexions, log, responsable, responsable, setGestionnaireConnexions, verifieConnexion
 
Methods inherited from class org.fudaa.dodico.objet.DObjet
clone, codeHachage, creeClone, dispose, egale, enChaine, initialise, interfacesCorba, moduleCorba, reconnecte, tie, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PARAMS

private static final java.lang.String PARAMS
Chaine d'identification des IParametres dans la hashtable donnees_.

See Also:
Constant Field Values

RESULTS

private static final java.lang.String RESULTS
Chaine d'identification des IResultats dans la hashtable donnees_.

See Also:
Constant Field Values

donnees_

private java.util.Hashtable donnees_
Hashtable contenant les donnees necessaires pour un calcul: les numeros de connexions ainsi que les parametres et les resultats correspondants.
La structure de la hastable est la suivante:
cle:"PARAMS+numero de connexion" valeur:l'instance de IParametres correspondante. cle:"RESULTS+numero de connexion" valeur:l'instance de IResultats.


extensions_

private java.lang.String[] extensions_
Tableau contenant toutes les extensions des fichiers utilises.


formatExt_

private int formatExt_
Les noms des fichiers sont etablis a partir du numero de connexion et FormatExt_ fixe le nombre minimum de chiffres composant ce numero (certains codes de calcul demandent une taille minimum).

See Also:
org.fudaa.dodico.objet.DConnexion
Constructor Detail

DCalcul

public DCalcul()
Initialise la table de hachage contenant les instances de IParametres et de IResultats pour chaque connexion ainsi que le tableau (taille nulle) decrivant les extensions des fichiers utilisees.

Method Detail

dureeEstimee

public int dureeEstimee(IConnexion _c)
Devrait donner le temps estime du calcul.


connexion

public IConnexion connexion(IPersonne _p)
Cree une connexion pour la IPersonne _p en faisant appel a la methode mere de DTache. Si la connexion est correcte (non nulle), des instances de IParametres et de IResultats sont crees et referencees dans la hashtable donnees_.


deconnexion

public boolean deconnexion(IConnexion c)
Deconnexion grace a la methode mere de DTache. Les instances de IParametres et de IResultats ainsi que les fichiers correspondants sont effaces.


parametres

public IParametres parametres(IConnexion _c)
Renvoie l'instance de IParametres correspondant a cette connexion apres verification aupres du gestionnaire de connexion.


resultats

public IResultats resultats(IConnexion c)
Renvoie l'instance de IResultats correspondant a cette connexion apres verification aupres du gestionnaire de connexion.


calcul

public abstract void calcul(IConnexion c)
Methode a surcharger par les implantations des codes de calculs.


setFichiersExtensions

protected final void setFichiersExtensions(java.lang.String[] _ext)
Initialise les extensions des fichiers utilises grace a _ext.


setFichiersExtensions

protected final void setFichiersExtensions(int _format,
                                           java.lang.String[] _ext)
Initialise les extensions des fichiers avec _ext et le format de ces fichiers avec _format. Le nom de chaque fichier est etabli a partir du nom de l'application et du numero de connexion. Certains code de calcul requiert un nombre minimum de chiffre pour ce numero ce que precise _format.


getFichier

protected final java.io.File getFichier(IConnexion _c,
                                        java.lang.String _ext)
Renvoie le fichier utilise par la connexion _c et d'extension _ext.


instancie

private final java.lang.Object instancie(java.lang.String _prefix)
A partir de _prefix (parametres ou resultats) et de getNomApp() construit par reflexion l'objet correspondant. Par exemple, pour _prefix=parametres et pour la classe fille DCalculVag, une instance de IParametresVag sera cree et renvoyee.


cheminServeur

protected final java.lang.String cheminServeur()
Construire le chemin d'acces au serveurs. En premier, la variable d'environnement "FUDAA_SERVEUR" est utilisee. Si elle n'existe pas le chemin relatif "serveurs/"+getNomApp() est utilise.


effaceFichiers

protected final void effaceFichiers(IConnexion _c)
Efface tous les fichiers utilises par la connexion _c.


getFichiers

protected final java.io.File[] getFichiers(IConnexion _c)
Renvoie tous les fichiers utilises par la connexion _c. La localisation des fichiers est specifiee par la fonction cheminServeur().
Les noms des fichiers sont construits a partir de la concatenation du nom de l'application getNomApp() et du numero de la connexion _c. Le numero est eventuellement complete pour satisfaire au format (nombre minimum de chiffres) precise lors de l'affectation setFichiersExtension( int _format , String[] _ext).
Un fichier est cree pour chaque extension.


getNomApp

protected final java.lang.String getNomApp()
Renvoie le nom de l'application en minuscule grace a la reflexion. Par exemple, pour une instance de DCalculVag, la chaine "vag" sera renvoyee.


getNomFichierApp

protected final java.lang.String getNomFichierApp()

getNomApp

private final java.lang.String getNomApp(java.lang.String _className)
Renvoie le nom de l'application en minuscule correpondant a _className. Par exemple, si org.fudaa.dodico.vag.DCalculVag est passe en parametres, alors "vag" sera retourne.


capitalize

protected final java.lang.String capitalize(java.lang.String _msg)
Renvoie _msg avec une majuscule au debut.