/** * Adds specified mirror URLs to the black list. */ public void blacklist( Set<Mirror> mirrors ) { for ( Mirror mirror : mirrors ) { blacklist.remove( mirror.getId() ); if ( existsMirrorWithId( false, mirror.getId() ) ) { blacklist.put( mirror.getId(), new BlacklistEntry( mirror.getId(), System.currentTimeMillis() ) ); } } }
public boolean isBlacklisted( Mirror mirror ) { BlacklistEntry entry = blacklist.get( mirror.getId() ); if ( entry == null ) { return false; } if ( blacklistExpiration == NO_EXPIRATION ) { return true; } if ( entry.getTimestamp() + blacklistExpiration > System.currentTimeMillis() ) { return true; } blacklist.remove( mirror.getId() ); return false; }
private void addMirrors(final String remoteRepoUrl, final Xpp3Dom[] mirrorsDoms) { if (mirrorsDoms != null) { for (final Xpp3Dom mirrorDOM : mirrorsDoms) { final String mirrorUrl = mirrorDOM.getAttribute("url"); if (mirrorUrl != null) { // TODO: validate that this is valid way to generate id // or if should be pulled from xml final Mirror mirror = new Mirror(getSha1Digest(mirrorUrl), mirrorUrl, remoteRepoUrl); mirrorMap.put(mirror.getId(), mirror); } } } final Mirror mirror = new Mirror(getSha1Digest(remoteRepoUrl), remoteRepoUrl, remoteRepoUrl); mirrorMap.put(mirror.getId(), mirror); }
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(); } } } }
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; }
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.setId( mirror.getId() );
getSha1Digest(mirrorUrl), mirrorUrl, getRemoteUrl() ); mirrorMap.put(mirror.getId(), mirror);
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.setId( mirror.getId() ); resource.setUrl( mirror.getUrl() ); resource.setStatus( px.getDownloadMirrors().isBlacklisted( mirror ) ? "Blacklisted" : "Available" );