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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| /*
* Créé le 20 juin 2008
* à 16:28:12
* IDE utilisé: Eclipse
*/
package com.bartimeus.sgl;
import java.util.HashMap;
/*Charge un fichier de configuration (objet Guilde crypté sérialisé) contenant :
* -identifiants de connexion à la BDD
* -type de connexion souhaité
* -informations spécifiques à la requête, dépendant du type de connexion (ex: id du forum contenant les news)
* -nom de la guilde
*
*/
public class GuildeFactory {
private static GuildeFactory instance = new GuildeFactory();
private Guilde myGuild;
private GuildeFactory(){
if(GestionFichiers.isGuilde()){
loadGuilde();
}
else {
setGuilde();
}
}
public static GuildeFactory getInstance(){
return instance;
}
public Guilde getGuilde(){
return myGuild;
}
//Cette méthode est appelée quand le fichier guilde.dat existe déjà
private void loadGuilde(){
myGuild = GestionFichiers.ouvrirGuilde();
}
//Méthode appelée lorsque le fichier guilde.dat n'existe pas
private void setGuilde(){
//Fichier guilde créé par défaut avec valeurs par défaut
HashMap<String,String> id = new HashMap<String,String>();
id.put("url", "localhost/test" );
id.put("login", "root");
id.put("mdp", "");
String [] argu = new String[1];
myGuild = new Guilde("SGL", "file:///f:/Javprogrammes/" +
"Eclipse%20Workspace/Spellborn%20Guild%20Launcher/imageTest.jpg",id, 1, argu );
GestionFichiers.enregistrerGuilde(myGuild);
}
public void setGuilde(String nom, int methodeConn, HashMap<String,String> identifiants, String adresseLogo,
String [] arg){
myGuild = new Guilde(nom, adresseLogo,identifiants, methodeConn, arg);
GestionFichiers.enregistrerGuilde(myGuild);
}
} |
Partager