private synchronized PropertyMap getProperties() { //Faz leitura lazy das propriedades, pois no construtor da enum, as variáveis estáticas não estão disponíveis if (propertyMap == null) { reload(); } return propertyMap; }
/** * Copia as propriedades do arquivo para as properties internas. As propriedades previamente existentes serão * sobrepostas. Esse método é utilizado para testes unitários com difererentes contextos. */ @VisibleForTesting public synchronized void reloadAndOverrideWith(URL propertiesURL) { reload(); PropertyMap p = new PropertyMap(getProperties()); p.readProperties(propertiesURL); propertyMap = p; }