package conf; import java.io.*; import java.util.*; import org.omg.Security.SecEstablishTrustPolicy; public class XMLProperties { static private String _URL = null; static private String _PATH_TEST = null; static private String _PATH_TEST_ACK = null; static private String _PATH_TEST_ATTIVAZIONE = null; static private String _PATH_TEST_ATTIVAZIONE_HOC = null; static private String _PATH_TEST_VALIDAZIONE = null; static private String _PATH_TEST_PORTING = null; static private String _PATH_TEST_PRESAINCARICO = null; static private String _PATH_TEST_ESPLETAMENTO = null; static private String _PATH_TEST_CESSAZIONE = null; static private String _PATH_TEST_TC = null; static private String _PATH_TEST_SBLOCCO_IMPORTO_TC = null; static private String _PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC = null; static boolean INTERNAL_HTTPS_FLAG=false; static boolean INTERNAL_SSL_FLAG=false; static String SSL_KEYSTORE= null; static String SSL_PRIVATEKEY_ALIAS= null; static String SSL_PRIVATEKEY_ALIAS_PWD= null; static XMLProperties _instance = null; private Vector _listaDirectory = new Vector(); /** * Carica il file di properties e crea le directory in cui scrivere i file */ private XMLProperties() { try { loadFileProperties(); createDefaultDirectory(); } catch (Exception ex) { ex.printStackTrace(); } } /** * Ritorna un'istanza della classe * @return PropertiesDefault */ public static XMLProperties getInstance() { if (_instance == null) _instance = new XMLProperties(); return _instance; } /** * Carica il file di properties * @throws Exception */ private void loadFileProperties() throws Exception { Properties properties = SimConfFile.getInstance().ReadSection("XML"); set_URL(properties.getProperty("url")); set_PATH_TEST(properties.getProperty("test")); set_PATH_TEST_ACK(get_PATH_TEST() + "/" + properties.getProperty("nameDirAck")); set_PATH_TEST_ATTIVAZIONE(get_PATH_TEST() + "/" + properties.getProperty("nameDirAttivazione")); set_PATH_TEST_ATTIVAZIONE_HOC(get_PATH_TEST() + "/" + properties.getProperty("nameDirAttivazioneHOC")); set_PATH_TEST_PRESAINCARICO(get_PATH_TEST() + "/" + properties.getProperty("nameDirPresaincarico")); set_PATH_TEST_VALIDAZIONE(get_PATH_TEST() + "/" + properties.getProperty("nameDirValidazione")); set_PATH_TEST_ESPLETAMENTO(get_PATH_TEST() + "/" + properties.getProperty("nameDirEspletamento")); set_PATH_TEST_PORTING(get_PATH_TEST() + "/" + properties.getProperty("nameDirPorting")); set_PATH_TEST_CESSAZIONE(get_PATH_TEST() + "/" + properties.getProperty("nameDirCessazione")); set_PATH_TEST_TC(get_PATH_TEST() + "/" + properties.getProperty("nameDirTrasferimentoCredito")); set_PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC(get_PATH_TEST() + "/" + properties.getProperty("nameDirSbloccoImporto")); set_PATH_TEST_SBLOCCO_IMPORTO_TC(get_PATH_TEST() + "/" + properties.getProperty("nameDirSbloccoCreditoAnomalo")); setINTERNAL_HTTPS_FLAG( new Boolean(properties.getProperty("INTERNAL_HTTPS_FLAG")).booleanValue()); setINTERNAL_SSL_FLAG( new Boolean(properties.getProperty("INTERNAL_SSL_FLAG")).booleanValue()); setSSL_KEYSTORE( properties.getProperty("SSL_KEYSTORE")); setSSL_PRIVATEKEY_ALIAS( properties.getProperty("SSL_PRIVATEKEY_ALIAS")); setSSL_PRIVATEKEY_ALIAS_PWD( properties.getProperty("SSL_PRIVATEKEY_ALIAS_PWD")); loadListaDirectory(); } /** * Carica la lista delle directory */ private void loadListaDirectory() { _listaDirectory.addElement(get_PATH_TEST()); _listaDirectory.addElement(get_PATH_TEST_ACK()); _listaDirectory.addElement(get_PATH_TEST_ATTIVAZIONE()); _listaDirectory.addElement(get_PATH_TEST_ATTIVAZIONE_HOC()); _listaDirectory.addElement(get_PATH_TEST_VALIDAZIONE()); _listaDirectory.addElement(get_PATH_TEST_PORTING()); _listaDirectory.addElement(get_PATH_TEST_PRESAINCARICO()); _listaDirectory.addElement(get_PATH_TEST_ESPLETAMENTO()); _listaDirectory.addElement(get_PATH_TEST_CESSAZIONE()); _listaDirectory.addElement(get_PATH_TEST_TC()); _listaDirectory.addElement(get_PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC()); _listaDirectory.addElement(get_PATH_TEST_SBLOCCO_IMPORTO_TC()); } /**() * Crea le directory in cui salvare i file creati */ private void createDefaultDirectory() { for (int i = 0; i < _listaDirectory.size(); i++) { String nameDir = (String) _listaDirectory.elementAt(i); if (! (new File(nameDir).exists())) { boolean success = new File(nameDir).mkdir(); if (!success) System.out.println("Errore nella creazione della directory: " + nameDir); } } } public void set_PATH_TEST_ACK(String _PATH_TEST_ACK) { this._PATH_TEST_ACK = _PATH_TEST_ACK; } public String get_PATH_TEST_ATTIVAZIONE() { return _PATH_TEST_ATTIVAZIONE; } public void set_PATH_TEST_ATTIVAZIONE(String _PATH_TEST_ATTIVAZIONE) { this._PATH_TEST_ATTIVAZIONE = _PATH_TEST_ATTIVAZIONE; } public String get_PATH_TEST_ATTIVAZIONE_HOC() { return _PATH_TEST_ATTIVAZIONE_HOC; } public void set_PATH_TEST_ATTIVAZIONE_HOC(String _PATH_TEST_ATTIVAZIONE_HOC) { this._PATH_TEST_ATTIVAZIONE_HOC = _PATH_TEST_ATTIVAZIONE_HOC; } public String get_PATH_TEST_CESSAZIONE() { return _PATH_TEST_CESSAZIONE; } public void set_PATH_TEST_CESSAZIONE(String _PATH_TEST_CESSAZIONE) { this._PATH_TEST_CESSAZIONE = _PATH_TEST_CESSAZIONE; } public String get_PATH_TEST_ESPLETAMENTO() { return _PATH_TEST_ESPLETAMENTO; } public void set_PATH_TEST_ESPLETAMENTO(String _PATH_TEST_ESPLETAMENTO) { this._PATH_TEST_ESPLETAMENTO = _PATH_TEST_ESPLETAMENTO; } public String get_PATH_TEST_PORTING() { return _PATH_TEST_PORTING; } public void set_PATH_TEST_PORTING(String _PATH_TEST_PORTING) { this._PATH_TEST_PORTING = _PATH_TEST_PORTING; } public String get_PATH_TEST_PRESAINCARICO() { return _PATH_TEST_PRESAINCARICO; } public void set_PATH_TEST_PRESAINCARICO(String _PATH_TEST_PRESAINCARICO) { this._PATH_TEST_PRESAINCARICO = _PATH_TEST_PRESAINCARICO; } public String get_PATH_TEST_VALIDAZIONE() { return _PATH_TEST_VALIDAZIONE; } public void set_PATH_TEST_VALIDAZIONE(String _PATH_TEST_VALIDAZIONE) { this._PATH_TEST_VALIDAZIONE = _PATH_TEST_VALIDAZIONE; } public String get_URL() { return _URL; } public void set_URL(String _URL) { this._URL = _URL; } public String get_PATH_TEST() { return _PATH_TEST; } public void set_PATH_TEST(String _PATH_TEST) { this._PATH_TEST = _PATH_TEST; } public String get_PATH_TEST_ACK() { return _PATH_TEST_ACK; } /** * @return Returns the iNTERNAL_HTTPS_FLAG. */ public static boolean isINTERNAL_HTTPS_FLAG() { return INTERNAL_HTTPS_FLAG; } /** * @param internal_https_flag The iNTERNAL_HTTPS_FLAG to set. */ public static void setINTERNAL_HTTPS_FLAG(boolean internal_https_flag) { INTERNAL_HTTPS_FLAG = internal_https_flag; } /** * @return Returns the iNTERNAL_SSL_FLAG. */ public static boolean isINTERNAL_SSL_FLAG() { return INTERNAL_SSL_FLAG; } /** * @param internal_ssl_flag The iNTERNAL_SSL_FLAG to set. */ public static void setINTERNAL_SSL_FLAG(boolean internal_ssl_flag) { INTERNAL_SSL_FLAG = internal_ssl_flag; } /** * @return Returns the sSL_KEYSTORE. */ public static String getSSL_KEYSTORE() { return SSL_KEYSTORE; } /** * @param ssl_keystore The sSL_KEYSTORE to set. */ public static void setSSL_KEYSTORE(String ssl_keystore) { SSL_KEYSTORE = ssl_keystore; } /** * @return Returns the sSL_PRIVATEKEY_ALIAS. */ public static String getSSL_PRIVATEKEY_ALIAS() { return SSL_PRIVATEKEY_ALIAS; } /** * @param ssl_privatekey_alias The sSL_PRIVATEKEY_ALIAS to set. */ public static void setSSL_PRIVATEKEY_ALIAS(String ssl_privatekey_alias) { SSL_PRIVATEKEY_ALIAS = ssl_privatekey_alias; } /** * @return Returns the sSL_PRIVATEKEY_ALIAS_PWD. */ public static String getSSL_PRIVATEKEY_ALIAS_PWD() { return SSL_PRIVATEKEY_ALIAS_PWD; } /** * @param ssl_privatekey_alias_pwd The sSL_PRIVATEKEY_ALIAS_PWD to set. */ public static void setSSL_PRIVATEKEY_ALIAS_PWD(String ssl_privatekey_alias_pwd) { SSL_PRIVATEKEY_ALIAS_PWD = ssl_privatekey_alias_pwd; } /** * @return the _PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC */ public String get_PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC() { return _PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC; } /** * @param _path_test_sblocco_credito_anomalo_tc the _PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC to set */ public void set_PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC(String _path_test_sblocco_credito_anomalo_tc) { _PATH_TEST_SBLOCCO_CREDITO_ANOMALO_TC = _path_test_sblocco_credito_anomalo_tc; } /** * @return the _PATH_TEST_SBLOCCO_IMPORTO_TC */ public String get_PATH_TEST_SBLOCCO_IMPORTO_TC() { return _PATH_TEST_SBLOCCO_IMPORTO_TC; } /** * @param _path_test_sblocco_importo_tc the _PATH_TEST_SBLOCCO_IMPORTO_TC to set */ public void set_PATH_TEST_SBLOCCO_IMPORTO_TC(String _path_test_sblocco_importo_tc) { _PATH_TEST_SBLOCCO_IMPORTO_TC = _path_test_sblocco_importo_tc; } /** * @return the _PATH_TEST_TC */ public String get_PATH_TEST_TC() { return _PATH_TEST_TC; } /** * @param _path_test_tc the _PATH_TEST_TC to set */ public void set_PATH_TEST_TC(String _path_test_tc) { _PATH_TEST_TC = _path_test_tc; } }