@SuppressWarnings( "unchecked" )
public synchronized void save( Configuration configuration )
throws IndeterminateConfigurationException, RegistryException
{
Registry section = registry.getSection( KEY + ".user" );
Registry baseSection = registry.getSection( KEY + ".base" );
if ( section == null )
{
section = baseSection;
if ( section == null )
{
section = createDefaultConfigurationFile( );
}
}
else if ( baseSection != null )
{
Collection<String> keys = baseSection.getKeys( );
boolean foundList = false;
for ( Iterator<String> i = keys.iterator( ); i.hasNext( ) && !foundList; )
{
String key = i.next( );