package org.medias.eccad.persistance; import java.io.FileInputStream; import java.util.Properties; import org.medias.eccad.Lanceur; import org.medias.eccad.helpers.LoggerPerso; public class PropertiesDatabase { private Properties prop; public PropertiesDatabase() { // LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement fichier de properties"); String fichierProp = Lanceur.class.getResource("").getPath() + "/../../../../../propriete/serveur.properties"; fichierProp.replaceAll("%20", " "); prop = new Properties(); try { // LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement de : " + fichierProp); prop.load(new FileInputStream(fichierProp)); } catch (Exception e) { LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.ERROR, "impossible de charger le fichier de properties valeur par défaut mise en place", e); prop = null; } } public InfoConnectBean getInfoConnection() { if (prop == null) return getDefaultInfoConnection(); InfoConnectBean info = new InfoConnectBean(); info.setDb_url(prop.getProperty("url")); info.setDb_port(prop.getProperty("port")); info.setDb_name(prop.getProperty("database")); info.setDb_login(prop.getProperty("login")); info.setDb_passwd(prop.getProperty("password")); // LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement :" + info); return info; } private InfoConnectBean getDefaultInfoConnection() { InfoConnectBean info = new InfoConnectBean("localhost","ECCAD", "5432", "eccad", "ecc001"); return info; } }