private RemoteRepositories getRemoteRepositories()

in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [467:524]


    private RemoteRepositories getRemoteRepositories()
    {
        RemoteRepositories remoteRepositories = new RemoteRepositories();
        remoteRepositories.setProject( project );

        Settings settings = getSettings();
        List<String> activeProfiles = settings.getActiveProfiles();
        for ( String profileId : activeProfiles )
        {
            Profile profile = settings.getProfilesAsMap().get( profileId );
            for ( Repository repository : profile.getRepositories() )
            {
                String id = repository.getId();
                RemoteRepository repo = new RemoteRepository();
                repo.setProject( project );
                repo.setId( id );
                repo.setUrl( repository.getUrl() );
                if ( repository.getReleases() != null )
                {
                    RepositoryPolicy repositoryPolicy = repository.getReleases();
                    Policy policy = new Policy();
                    policy.setEnabled( repositoryPolicy.isEnabled() );
                    if ( repositoryPolicy.getChecksumPolicy() != null )
                    {
                        policy.setChecksums( repositoryPolicy.getChecksumPolicy() );
                    }
                    if ( repositoryPolicy.getUpdatePolicy() != null )
                    {
                        policy.setUpdates( repositoryPolicy.getUpdatePolicy() );
                    }
                    repo.addReleases( policy );
                }
                if ( repository.getSnapshots() != null )
                {
                    RepositoryPolicy repositoryPolicy = repository.getSnapshots();
                    Policy policy = new Policy();
                    policy.setEnabled( repositoryPolicy.isEnabled() );
                    if ( repositoryPolicy.getChecksumPolicy() != null )
                    {
                        policy.setChecksums( repositoryPolicy.getChecksumPolicy() );
                    }
                    if ( repositoryPolicy.getUpdatePolicy() != null )
                    {
                        policy.setUpdates( repositoryPolicy.getUpdatePolicy() );
                    }
                    repo.addSnapshots( policy );
                }
                project.addReference( id, repo );

                repo = new RemoteRepository();
                repo.setProject( project );
                repo.setRefid( new Reference( project, id ) );
                remoteRepositories.addRemoterepo( repo );
            }
        }

        return remoteRepositories;
    }