private void logFailedMirror( Mirror mirror, Exception e ) { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "Failed mirror URL:" + mirror.getUrl() ); getLogger().debug( e.getMessage(), e ); } }
@Override protected List<String> getRemoteUrls(final ResourceStoreRequest request) { final List<String> remoteUrls = Lists.newArrayList(); String remoteUrl = getRemoteUrl(); // lookup child from the map here then udpate the remote URL try { final Map<String, ArtifactMapping> artifactMappings = getArtifactMappings(); if (artifactMappings != null) { for (final String remoteRepositoryURI : artifactMappings.keySet()) { if (artifactMappings.get(remoteRepositoryURI).getArtifactsPath().containsKey( request.getRequestPath())) { remoteUrl = remoteRepositoryURI; break; } } } } catch (final StorageException | IllegalOperationException e) { log.warn("Could not find artifact-mapping.", e); } for (final Mirror mirror : mirrorMap.values()) { if (StringUtils.equals(remoteUrl, mirror.getMirrorOfUrl())) { remoteUrls.add(mirror.getUrl()); } } remoteUrls.add(getRemoteUrl()); return remoteUrls; }
public void setMirrors( List<Mirror> mirrors ) { if ( mirrors == null || mirrors.isEmpty() ) { getConfiguration( true ).getMirrors().clear(); } else { ArrayList<CMirror> modelMirrors = new ArrayList<CMirror>( mirrors.size() ); for ( Mirror mirror : mirrors ) { CMirror model = new CMirror(); model.setId( mirror.getId() ); model.setUrl( mirror.getUrl() ); modelMirrors.add( model ); } getConfiguration( true ).setMirrors( modelMirrors ); } }
protected MirrorResource nexusToRestModel( Mirror mirror ) { MirrorResource resource = new MirrorResource(); resource.setId( mirror.getId() ); resource.setUrl( mirror.getUrl() ); return resource; }
protected MirrorResource nexusToRestModel(Mirror mirror) { MirrorResource resource = new MirrorResource(); resource.setId(mirror.getId()); resource.setUrl(mirror.getUrl()); return resource; }
public void setMirrors( List<Mirror> mirrors ) { if ( mirrors == null || mirrors.isEmpty() ) { getConfiguration( true ).getRemoteStorage().getMirrors().clear(); blacklist.clear(); } else { List<CMirror> modelMirrors = new ArrayList<CMirror>( mirrors.size() ); for ( Mirror mirror : mirrors ) { CMirror model = new CMirror(); model.setId( mirror.getId() ); model.setUrl( mirror.getUrl() ); modelMirrors.add( model ); } getConfiguration( true ).getRemoteStorage().setMirrors( modelMirrors ); // remove blacklist entries for removed mirrors, but retain others Iterator<Entry<String, BlacklistEntry>> i = blacklist.entrySet().iterator(); while ( i.hasNext() ) { String id = i.next().getKey(); if ( !existsMirrorWithId( true, id ) ) { i.remove(); } } } }
protected void setMirrors(Repository repository, List<Mirror> mirrors) throws IOException { //populate ids if not set for (Mirror mirror : mirrors) { if (StringUtils.isEmpty(mirror.getId())) { mirror.setId(mirror.getUrl()); } } repository.getPublishedMirrors().setMirrors(mirrors); getNexusConfiguration().saveConfiguration(); } }
md.setUrl( mirror.getUrl() );
getLogger().debug( "Using mirror URL:" + mirror.getUrl() + ", retryCount=" + retryCount ); getRemoteStorage().validateStorageUrl( mirror.getUrl() ); getRemoteStorage().retrieveItem( this, request, mirror.getUrl() ); if ( doValidateRemoteItemContent( request, mirror.getUrl(), remoteItem, events ) ) "Got RemoteStorageException in proxy repository %s while retrieving remote artifact \"%s\" from URL %s, this is %s (re)try, cause: %s: %s", RepositoryStringUtils.getHumanizedNameString( this ), request.toString(), mirror.getUrl(), String.valueOf( i + 1 ), t.getClass().getName(), t.getMessage() ) ); "Got LocalStorageException in proxy repository %s while caching retrieved artifact \"%s\" got from URL %s, will attempt next mirror, cause: %s: %s", RepositoryStringUtils.getHumanizedNameString( this ), request.toString(), mirror.getUrl(), t.getClass().getName(), t.getMessage() ) );
protected void setMirrors( Repository repository, List<Mirror> mirrors ) throws IOException { //populate ids if not set for ( Mirror mirror : mirrors ) { if ( StringUtils.isEmpty( mirror.getId() ) ) { mirror.setId( mirror.getUrl() ); } } if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { repository.adaptToFacet( ProxyRepository.class ).getDownloadMirrors().setMirrors( mirrors ); getNexusConfiguration().saveConfiguration(); } else { repository.getPublishedMirrors().setMirrors( mirrors ); getNexusConfiguration().saveConfiguration(); } } }
resource.setUrl( mirror.getUrl() ); resource.setStatus( px.getDownloadMirrors().isBlacklisted( mirror ) ? "Blacklisted" : "Available" );