source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/PropertiesDatabase.java @ 68

Last change on this file since 68 was 68, checked in by cbipsl, 14 years ago

commit v1 eccad

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1package org.medias.eccad.persistance;
2
3import java.io.FileInputStream;
4import java.util.Properties;
5
6
7import org.medias.eccad.Lanceur;
8import org.medias.eccad.helpers.LoggerPerso;
9
10public class PropertiesDatabase {
11        private Properties prop;
12       
13        public PropertiesDatabase() {
14                LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement fichier de properties");
15                String fichierProp = Lanceur.class.getResource("").getPath() + "/../../../../../propriete/serveur.properties";
16                fichierProp.replaceAll("%20", " ");
17                prop = new Properties();
18                try {
19                        LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement de : " + fichierProp);
20                        prop.load(new FileInputStream(fichierProp));
21                } catch (Exception e) {
22                        LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.ERROR, "impossible de charger le fichier de properties valeur par défaut mise en place", e);
23                        prop = null;
24                }
25        }
26       
27        public InfoConnectBean getInfoConnection() {
28                if (prop == null)
29                        return getDefaultInfoConnection();
30               
31                InfoConnectBean info = new InfoConnectBean();
32                info.setDb_url(prop.getProperty("url"));
33                info.setDb_port(prop.getProperty("port"));
34                info.setDb_name(prop.getProperty("database"));
35                info.setDb_login(prop.getProperty("login"));
36                info.setDb_passwd(prop.getProperty("password"));
37               
38                LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement :" + info);
39                return info;
40        }
41       
42        private InfoConnectBean getDefaultInfoConnection() {
43                InfoConnectBean info = new InfoConnectBean("localhost","ECCAD", "5432", "eccad", "ecc001");
44                return info;
45        }
46}
Note: See TracBrowser for help on using the repository browser.