public List<Mirror> getMirrors() { List<CMirror> modelMirrors = getConfiguration( false ).getMirrors(); ArrayList<Mirror> mirrors = new ArrayList<Mirror>( modelMirrors.size() ); for ( CMirror model : modelMirrors ) { Mirror mirror = new Mirror( model.getId(), model.getUrl() ); mirrors.add( mirror ); } return Collections.unmodifiableList( mirrors ); }
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 ); } }
/** * Method upgradeCMirror. * * @param cMirror * @param value * @return CMirror */ public org.sonatype.nexus.configuration.model.CMirror upgradeCMirror( org.sonatype.nexus.configuration.model.v2_7_0.CMirror cMirror, org.sonatype.nexus.configuration.model.CMirror value ) { if ( cMirror == null ) { return null; } // Convert field id value.setId( cMirror.getId() ); // Convert field url value.setUrl( cMirror.getUrl() ); return value; } //-- org.sonatype.nexus.configuration.model.CMirror upgradeCMirror( org.sonatype.nexus.configuration.model.v2_7_0.CMirror, org.sonatype.nexus.configuration.model.CMirror )
public ValidationResponse validateRepositoryMirrors( ApplicationValidationContext ctx, List<CMirror> mirrors ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } for ( CMirror mirror : mirrors ) { if ( StringUtils.isEmpty( mirror.getId() ) ) { String newId = generateId(); mirror.setId( newId ); response .addValidationWarning( "Fixed wrong mirror ID from '" + mirror.getId() + "' to '" + newId + "'" ); response.setModified( true ); } if ( StringUtils.isEmpty( mirror.getId() ) ) { response.addValidationError( "The Mirror may have no empty/null ID!" ); } if ( StringUtils.isEmpty( mirror.getUrl() ) ) { response.addValidationError( "The Mirror may have no empty/null URL!" ); } } return response; }
protected boolean existsMirrorWithId( boolean forWrite, String id ) { List<CMirror> modelMirrors = getConfiguration( forWrite ).getRemoteStorage().getMirrors(); for ( CMirror modelMirror : modelMirrors ) { if ( modelMirror.getId().equals( id ) ) { return true; } } return false; } }
/** * Method upgradeCMirror. * * @param cMirror * @return CMirror */ public org.sonatype.nexus.configuration.model.CMirror upgradeCMirror( org.sonatype.nexus.configuration.model.v2_7_0.CMirror cMirror ) { return upgradeCMirror( cMirror, new org.sonatype.nexus.configuration.model.CMirror() ); } //-- org.sonatype.nexus.configuration.model.CMirror upgradeCMirror( org.sonatype.nexus.configuration.model.v2_7_0.CMirror )
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 List<Mirror> getMirrors() { List<CMirror> modelMirrors = getConfiguration( false ).getRemoteStorage().getMirrors(); List<Mirror> mirrors = new ArrayList<Mirror>( modelMirrors.size() ); for ( CMirror model : modelMirrors ) { Mirror mirror = new Mirror( model.getId(), model.getUrl() ); mirrors.add( mirror ); } return Collections.unmodifiableList( mirrors ); }
/** * Method writeCMirror. * * @param cMirror * @param serializer * @param tagName * @throws java.io.IOException */ private void writeCMirror( CMirror cMirror, String tagName, XmlSerializer serializer ) throws java.io.IOException { serializer.startTag( NAMESPACE, tagName ); if ( cMirror.getId() != null ) { serializer.startTag( NAMESPACE, "id" ).text( cMirror.getId() ).endTag( NAMESPACE, "id" ); } if ( cMirror.getUrl() != null ) { serializer.startTag( NAMESPACE, "url" ).text( cMirror.getUrl() ).endTag( NAMESPACE, "url" ); } serializer.endTag( NAMESPACE, tagName ); } //-- void writeCMirror( CMirror, String, XmlSerializer )