IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Lire plusieurs fois une propriété dans un fichier properties


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut Lire plusieurs fois une propriété dans un fichier properties
    Bonjour,


    Je dois lancer un monitor qui va checker plusieurs envionnement mon fichier de properties ressemble ) cela:

    timeout=500
    mailing=true


    #Prod 1
    username=Appadmin
    password=pwd
    serverURL=http://environement1:8080/monAppli

    #Prod 2
    username=Appadmin
    password=pwd
    serverURL=http://environement2:8080/monAppli

    #Prod 3
    username=Appadmin
    password=pwd
    serverURL=http://environement3:8080/monAppli

    #Prod 4
    username=Appadmin
    password=pwd
    serverURL=http://environement4:8080/monAppli

    #CopyProd 5
    username=Appadmin
    password=pwd
    serverURL=http://environement5:8080/copyprod


    Comme vous pouvez le voir ,j'utilise (volontairement) plusieurs fois le même nom: Pour initilaiser 5 threads qui vont verifier les connexions.

    J'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	static ArrayList initializeEnv() {
    		ResourceBundle FORMULA_BUNDLE = ResourceBundle
    				.getBundle("conf.pacemaker");
     
    		ArrayList environements = new ArrayList <Environement>();
     
    		for (Enumeration en = FORMULA_BUNDLE.getKeys(); en.hasMoreElements();) {
    /////???????
    environements .add(new Environement(user,pwd,url))
    		}
     
    		return environements;
    	}

    Le problème est que je ne récupère qu'un seul triplet à savoir le dernier...


    Comment fairee pour les avoir tous sans faire mon propre parser de properties?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Utilises des noms différents !!!! Sinon comment veux-tu pouvoir les différencier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    timeout=500
    mailing=true
     
    #Prod 1
    prod1.username=Appadmin
    prod1.password=pwd
    prod1.serverURL=http://environement1:8080/monAppli
     
    #Prod 2
    prod2.username=Appadmin
    prod2.password=pwd
    prod2.serverURL=http://environement2:8080/monAppli
     
    #Prod 3
    prod3.username=Appadmin
    prod3.password=pwd
    prod3.serverURL=http://environement3:8080/monAppli
     
    #Prod 4
    prod4.username=Appadmin
    prod4.password=pwd
    prod4.serverURL=http://environement4:8080/monAppli
     
    #CopyProd 5
    prod5.username=Appadmin
    prod5.password=pwd
    prod5.serverURL=http://environement5:8080/copyprod
    a++

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    je veux rester sur le même nom pour "standardiser"...



    Je les differencie simplement parce que je crée un objet Environement different pour chaque triplet:
    Exemple:

    Env1 = new Environment("Appadmin","pwd","http://environement1:8080/monAppli");
    Env2 = new Environment("Appadmin","pwd","http://environement2:8080/monAppli");


    Ensuite je les injecte dans ma liste et je les traite à la suite grace à mes therads

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 94
    Par défaut
    Utilises un fichier de config XML si tu veux "standardiser".

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Citation Envoyé par Kikito
    Utilises un fichier de config XML si tu veux "standardiser".
    Tu as raison , j'y pensais mais est ce qu'avec un properties c'est prevu ou pas?

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Pendant que j'y suis qeul parseur me conseillez vous?
    (léger et rapide à appréhender)

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 94
    Par défaut
    Pour la première question je ne pense pas, un fichier properties est vraiment un fichier de propriété avec seulement une valeur pour une clef.

    Pour le parser c'est xerces qui est fourni avec le jse (en couple avec xalan pour la transformation) et il fonctionne très bien.

    Edit: Xerces si tu es sous JAVA 5 il me semble que c'était Crimson avant.

Discussions similaires

  1. Réponses: 10
    Dernier message: 13/07/2012, 10h39
  2. Changer plusieurs fois une image dans une méthode
    Par Belinformatic dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 25/02/2011, 10h29
  3. [WD14] Créer, lire et modifier une propriété d'un fichier excel
    Par mail.spam dans le forum WinDev
    Réponses: 15
    Dernier message: 23/04/2010, 14h12
  4. [VBA-Excel] copier plusieurs fois une colonne dans une feuille Excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/08/2006, 19h43
  5. Réponses: 5
    Dernier message: 05/01/2006, 19h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo