import java.util.Properties;
import java.net.URL;

public class Constantes {
	// Parametres Broker
	public static boolean BROKER_IS_SECURE;
	public static String USER_APPLI_NOT_SECURE;
	public static String BROKER_ID_PORT;
	public static String USER_LOGGIA_PASSWORD;
	public static int TRACE;

	// Parametres Loggia
	public static String CD_APPLICATION;
	public static String CD_TRANS_RACINE;
	public static String CD_CIBLE;
	public static int DBID;
	public static String CD_STEGRP;
	public static String CD_APPLICATION_LOG;
	public static String ENV;

	// Adresse du serveur
	public static String SERVER_ADRESSE;

	public static void loadProperties(String codeAppli) {
		Properties props = new Properties();
		try {
			URL url = ClassLoader.getSystemResource("Constantes" + codeAppli
					+ ".properties");
			props.load(url.openStream());
		} catch (Exception ex) {
			System.err.println("Exception....");
		}
		
		/* Lecture paramètres communs à tous les ConstantesXX.properties */
		BROKER_IS_SECURE = Boolean.parseBoolean(props
				.getProperty("BROKER_IS_SECURE"));
		USER_APPLI_NOT_SECURE 	= props.getProperty("USER_APPLI_NOT_SECURE");
		BROKER_ID_PORT 			= props.getProperty("BROKER_ID_PORT");
		USER_LOGGIA_PASSWORD 	= props.getProperty("USER_LOGGIA_PASSWORD");
		if ("".equals(USER_LOGGIA_PASSWORD)) {
			// 8 caracteres blanc
			USER_LOGGIA_PASSWORD = "        ";
		}
		TRACE 				= Integer.parseInt(props.getProperty("TRACE"));
		CD_APPLICATION 		= props.getProperty("CD_APPLICATION");		
		CD_TRANS_RACINE 	= props.getProperty("CD_TRANS_RACINE");
		ENV 			    = props.getProperty("ENV");
		/* FIN Lecture paramètres communs à tous les ConstantesXX.properties */

		/* Lecture paramètres spécifiques à certains Constantes XX.properties */
		try{
			DBID 				= Integer.parseInt(props.getProperty("DBID"));
		}catch (Exception ex) {
			//System.err.println("Exception....");
		}
		
		try{
			CD_CIBLE 			= props.getProperty("CD_CIBLE");
		}catch (Exception ex) {
			//System.err.println("Exception....");
		}
		
		try{
			CD_STEGRP 			= props.getProperty("CD_STEGRP");
		}catch (Exception ex) {
			//System.err.println("Exception....");
		}
		
		try{
			CD_APPLICATION_LOG  = props.getProperty("CD_APPLICATION_LOG");
		}catch (Exception ex) {
			//System.err.println("Exception....");
		}
		
		try{
			SERVER_ADRESSE 		= props.getProperty("SERVER_ADRESSE");
		}catch (Exception ex) {
			//System.err.println("Exception....");
		}
		/* FIN Lecture paramètres spécifiques */		
	}
}