public void addConfigurationFromFile()

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" );
        }
    }