in spring-registry/spring-registry-commons/src/main/java/org/apache/archiva/components/registry/commons/CommonsConfigurationRegistry.java [521:564]
public void addConfigurationFromFile( Path file, String name, String prefix )
throws RegistryException
{
CombinedConfiguration configuration = (CombinedConfiguration) this.configuration;
if ( file.getFileName( ).toString().endsWith( ".properties" ) )
{
try
{
logger.debug( "Loading properties configuration from file: {}", file );
if (configuration.getConfigurationNames( ).contains( name )) {
configuration.removeConfiguration( prefix );
}
Configurations configurations = new Configurations( );
configuration.addConfiguration( configurations.properties( file.toFile() ), name, prefix );
}
catch ( ConfigurationException e )
{
throw new RegistryException(
"Unable to add configuration from file '" + file.getFileName( ).toString( ) + "': " + e.getMessage( ), e );
}
}
else if ( file.getFileName( ).toString( ).endsWith( ".xml" ) )
{
try
{
logger.debug( "Loading XML configuration from file: {}", file );
if (configuration.getConfigurationNames( ).contains( name )) {
configuration.removeConfiguration( prefix );
}
Configurations configurations = new Configurations( );
configuration.addConfiguration( configurations.xml( file.toFile() ), name, prefix );
}
catch ( ConfigurationException e )
{
throw new RegistryException(
"Unable to add configuration from file '" + file.getFileName( ).toString( ) + "': " + e.getMessage( ), e );
}
}
else
{
throw new RegistryException(
"Unable to add configuration from file '" + file.getFileName( ).toString( ) + "': unrecognised type" );
}
}