@Override public void reload() { this.configuration = null; try { this.registry.initialize(); } catch (RegistryException e) { throw new ConfigurationRuntimeException(e.getMessage(), e); } this.initialize(); }
@Override public void reload() { this.configuration = null; try { this.registry.initialize(); } catch ( RegistryException e ) { throw new ConfigurationRuntimeException( e.getMessage(), e ); } this.initialize(); }
private Registry createDefaultConfigurationFile() throws RegistryException { // TODO: may not be needed under commons-configuration 1.4 - check String contents = "<configuration />"; String fileLocation = userConfigFilename; if (!writeFile("user configuration", userConfigFilename, contents)) { fileLocation = altConfigFilename; if (!writeFile("alternative configuration", altConfigFilename, contents)) { throw new RegistryException( "Unable to create configuration file in either user [" + userConfigFilename + "] or alternative [" + altConfigFilename + "] locations on disk, usually happens when not allowed to write to those locations."); } } // olamy hackish I know :-) contents = "<configuration><xml fileName=\"" + fileLocation + "\" config-forceCreate=\"true\" config-name=\"org.apache.archiva.user\"/>" + "</configuration>"; ((CommonsConfigurationRegistry) registry).setProperties(contents); registry.initialize(); for (RegistryListener regListener : registryListeners) { addRegistryChangeListener(regListener); } triggerEvent(ConfigurationEvent.SAVED); Registry section = registry.getSection(KEY + ".user"); return section == null ? new CommonsConfigurationRegistry(new BaseConfiguration()) : section; }
private Registry createDefaultConfigurationFile() throws RegistryException { // TODO: may not be needed under commons-configuration 1.4 - check String contents = "<configuration />"; String fileLocation = userConfigFilename; if ( !writeFile( "user configuration", userConfigFilename, contents ) ) { fileLocation = altConfigFilename; if ( !writeFile( "alternative configuration", altConfigFilename, contents ) ) { throw new RegistryException( "Unable to create configuration file in either user [" + userConfigFilename + "] or alternative [" + altConfigFilename + "] locations on disk, usually happens when not allowed to write to those locations." ); } } // olamy hackish I know :-) contents = "<configuration><xml fileName=\"" + fileLocation + "\" config-forceCreate=\"true\" config-name=\"org.apache.archiva.user\"/>" + "</configuration>"; ( (CommonsConfigurationRegistry) registry ).setProperties( contents ); registry.initialize(); for ( RegistryListener regListener : registryListeners ) { addRegistryChangeListener( regListener ); } triggerEvent( ConfigurationEvent.SAVED ); Registry section = registry.getSection( KEY + ".user" ); return section == null ? new CommonsConfigurationRegistry( new BaseConfiguration() ) : section; }