in spring-registry/spring-registry-commons/src/main/java/org/apache/archiva/components/registry/commons/CommonsConfigurationRegistry.java [443:484]
public void addConfigurationFromResource( String resource, String prefix )
throws RegistryException
{
if ( !( this.configuration instanceof CombinedConfiguration ) )
{
throw new RegistryException( "This is not a combined configuration so cannot add resource" );
}
CombinedConfiguration configuration = (CombinedConfiguration) this.configuration;
if ( resource.endsWith( ".properties" ) )
{
try
{
logger.debug( "Loading properties configuration from classloader resource: {}", resource );
Configurations configurations = new Configurations( );
configuration.addConfiguration( configurations.properties( resource ), null, prefix );
}
catch ( ConfigurationException e )
{
throw new RegistryException(
"Unable to add configuration from resource '" + resource + "': " + e.getMessage( ), e );
}
}
else if ( resource.endsWith( ".xml" ) )
{
try
{
logger.debug( "Loading XML configuration from classloader resource: {}", resource );
Configurations configurations = new Configurations( );
configuration.addConfiguration( configurations.xml( resource ), null, prefix );
}
catch ( ConfigurationException e )
{
throw new RegistryException(
"Unable to add configuration from resource '" + resource + "': " + e.getMessage( ), e );
}
}
else
{
throw new RegistryException(
"Unable to add configuration from resource '" + resource + "': unrecognised type" );
}
}