org.genealogie.console
Class Console

java.lang.Object
  |
  +--org.genealogie.console.Console

public class Console
extends java.lang.Object

Classe de lancement de la console

Version:
$Revision: 1.36 $
Author:
Templier Thierry

Inner Class Summary
private  class Console.CTRLCHandler
          Classe de gestion du CTRL C
 
Field Summary
protected  java.util.Hashtable commandes
           
private  java.util.Vector historiqueCommandes
           
protected  java.util.Vector listeCommandes
           
private static java.util.Hashtable variablesEnvironnement
           
 
Constructor Summary
Console(java.lang.String fichier, java.lang.String base)
          Constructeur.
 
Method Summary
private  void addCommandeHistorique(java.lang.String commande)
          Ajoute une commande dans l'historique
private static boolean checkVersion()
          Vérifie la version du jdk/jre utilisé
static java.util.Vector completer(java.lang.String chaine, int longueur, java.lang.String motif)
          Complète une chaine de caratères avec un motif.
static java.lang.String convertirAccents(java.lang.String chaine)
          Enlève les accents des caractères accentués
private  java.lang.String convertirTiret(java.lang.String chaine)
          Convertit les \- en -
static java.lang.String get(java.lang.String cle)
          Positionnement d'une variable de la console
private  java.lang.String getCommandeNom(java.lang.String ligne)
          Retourne le nom d'une commande à partir d'un ligne entrée
private  java.util.Hashtable getCommandeParams(java.lang.String ligne)
          Retourne les paramètres d'une commande à partir d'une ligne entrée dans la console
private  java.util.Vector getTokens(java.lang.String ligne)
          Decoupage d'une ligne avec comme séparateur ' -'
static java.util.Vector getVariablesEnvironnement()
           
static void main(java.lang.String[] args)
          Point d'entrée de la console
private  java.lang.String selectionBase(java.util.Hashtable bases)
          Sélectionne une base de données dans la liste des bases de données disponibles ( cette liste est récupérée dans le fichier properties properties.Db: clés bases & desc-bases )
static void set(java.lang.String cle, java.lang.String valeur)
          Positionnement d'une variable de la console
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

commandes

protected java.util.Hashtable commandes

listeCommandes

protected java.util.Vector listeCommandes

variablesEnvironnement

private static java.util.Hashtable variablesEnvironnement

historiqueCommandes

private java.util.Vector historiqueCommandes
Constructor Detail

Console

public Console(java.lang.String fichier,
               java.lang.String base)
Constructeur. Il lance la console après avoir vérifié la version du jdk/jre, sélectionné une base, chargé et instancié les commandes
Parameters:
fichier - nom du fichier de commande. Non null dans le cas du mode non interactif ( -f )
base - nom symbolique de la base. Non null dans le cas d'un choix de base en ligne de commande ( -b )
Method Detail

completer

public static java.util.Vector completer(java.lang.String chaine,
                                         int longueur,
                                         java.lang.String motif)
Complète une chaine de caratères avec un motif. Si la chaîne dépasse la longueur, elle est découpée en plusieurs lignes.
Parameters:
chaine - chaine de caractères
longueur - longueur pour compléter
Returns:
vecteur des chaînes complétées.

convertirAccents

public static java.lang.String convertirAccents(java.lang.String chaine)
Enlève les accents des caractères accentués
Parameters:
chaine - chaine de caractères
Returns:
chaine convertie

checkVersion

private static boolean checkVersion()
Vérifie la version du jdk/jre utilisé
Returns:
vrai si la version est supérieure ou égale à 1.3

selectionBase

private java.lang.String selectionBase(java.util.Hashtable bases)
Sélectionne une base de données dans la liste des bases de données disponibles ( cette liste est récupérée dans le fichier properties properties.Db: clés bases & desc-bases )
Parameters:
bases - la liste des bases de données disponibles
Returns:
le nom symbolique de la base sélectionnée

addCommandeHistorique

private void addCommandeHistorique(java.lang.String commande)
Ajoute une commande dans l'historique
Parameters:
commande - commande à ajouter dans l'historique

getCommandeNom

private java.lang.String getCommandeNom(java.lang.String ligne)
Retourne le nom d'une commande à partir d'un ligne entrée
Parameters:
ligne - ligne entrée
Returns:
nom de la commande

convertirTiret

private java.lang.String convertirTiret(java.lang.String chaine)
Convertit les \- en -
Parameters:
chaine - chaine de caractères
Returns:
chaine convertie

getTokens

private java.util.Vector getTokens(java.lang.String ligne)
Decoupage d'une ligne avec comme séparateur ' -'
Parameters:
ligne - ligne entrée
Returns:
liste des élémenets contenue dans un vecteur

getCommandeParams

private java.util.Hashtable getCommandeParams(java.lang.String ligne)
Retourne les paramètres d'une commande à partir d'une ligne entrée dans la console
Parameters:
ligne - ligne entrée en ligne de commande
Returns:
liste des paramètres de la commande contenue dans une table de hachage

set

public static void set(java.lang.String cle,
                       java.lang.String valeur)
Positionnement d'une variable de la console
Parameters:
cle - clé de la variable
valeur - valeur de la variable

get

public static java.lang.String get(java.lang.String cle)
Positionnement d'une variable de la console
Parameters:
cle - clé de la variable
valeur - valeur de la variable

getVariablesEnvironnement

public static java.util.Vector getVariablesEnvironnement()

main

public static void main(java.lang.String[] args)
Point d'entrée de la console
Parameters:
args - paramètres de lancement de la console


Copyright © 2002 JGenea Ihm. All Rights Reserved.