{
for ( Iterator i = remoteRepositories.iterator(); i.hasNext(); )
{
ArtifactRepository repository = (ArtifactRepository) i.next();
ArtifactRepositoryPolicy policy =
metadata.isSnapshot() ? repository.getSnapshots() : repository.getReleases();
if ( !policy.isEnabled() )
{
getLogger().debug( "Skipping disabled repository " + repository.getId() );
}
else if ( repository.isBlacklisted() )
{
getLogger().debug( "Skipping blacklisted repository " + repository.getId() );
}
else
{
File file = new File( localRepository.getBasedir(),
localRepository.pathOfLocalRepositoryMetadata( metadata, repository ) );
boolean checkForUpdates =
!file.exists() || policy.checkOutOfDate( new Date( file.lastModified() ) );
if ( checkForUpdates )
{
if ( wagonManager.isOnline() )
{
getLogger().info( metadata.getKey() + ": checking for updates from " + repository.getId() );
boolean storeMetadata = false;
try
{
wagonManager.getArtifactMetadata( metadata, repository, file,
policy.getChecksumPolicy() );
storeMetadata = true;
}
catch ( ResourceDoesNotExistException e )
{
getLogger().debug(