/** * Return active instance of configuration * * @throws java.io.IOException if any. * @return a {@link pl.prv.rrrekin.pbi.Configuration} object. */ public static Configuration getInstance() throws IOException { if (instance == null) { instance = new Configuration(); try { instance.read(); } catch (Exception ex) { return new Configuration(); } } return instance; }
/** * updateConfiguration. * * @param newConfig a {@link pl.prv.rrrekin.pbi.Configuration} object. */ public static void updateConfiguration(Configuration newConfig) { if (!instance.serverBaseUrl.toString().equals(newConfig.serverBaseUrl.toString())) { instance.serverBaseUrl = newConfig.serverBaseUrl; instance.propertyChangeSupport.firePropertyChange( PROP_SERVERBASEURL, instance.serverBaseUrl, newConfig.serverBaseUrl); } if (!instance.timeout.equals(newConfig.timeout)) { instance.timeout = newConfig.timeout; instance.propertyChangeSupport.firePropertyChange( PROP_TIMEOUT, instance.timeout, newConfig.timeout); } if (!instance.threads.equals(newConfig.threads)) { instance.threads = newConfig.threads; instance.propertyChangeSupport.firePropertyChange( PROP_THREADS, instance.threads, newConfig.threads); } if (!instance.threads.equals(newConfig.maxCacheDays)) { instance.maxCacheDays = newConfig.maxCacheDays; instance.propertyChangeSupport.firePropertyChange( PROP_MAXCACHEDAYS, instance.maxCacheDays, newConfig.maxCacheDays); } }