in spring-registry/spring-registry-commons/src/main/java/org/apache/archiva/components/registry/commons/CommonsConfigurationRegistry.java [243:277]
public void save( )
throws RegistryException
{
if (isPersistent)
{
if ( configurationBuilder instanceof FileBasedConfigurationBuilder )
{
FileBasedConfigurationBuilder fileConfigurationBuilder = (FileBasedConfigurationBuilder) configurationBuilder;
try
{
fileConfigurationBuilder.save( );
}
catch ( ConfigurationException e )
{
throw new RegistryException( "Could not save to file based configuration: "+e.getMessage( ), e );
}
}
else if ( configurationBuilder instanceof CombinedConfigurationBuilder && saveConfigurationBuilder != null)
{
try
{
saveConfigurationBuilder.save();
}
catch ( ConfigurationException e )
{
throw new RegistryException( "Could not save to combined configuration: " + e.getMessage( ), e );
}
}
else
{
throw new RegistryException( "Can only save file-based configurations" );
}
}
}