Index: D:/Work/maven/comp-2.0.x/maven-settings/settings.mdo =================================================================== --- D:/Work/maven/comp-2.0.x/maven-settings/settings.mdo (revision 377182) +++ D:/Work/maven/comp-2.0.x/maven-settings/settings.mdo (working copy) @@ -212,41 +212,45 @@ return Boolean.valueOf( isInteractiveMode() ); } - private Proxy activeProxy; - - public void flushActiveProxy() + private java.util.List activeProxies; + + public void flushActiveProxies() { - this.activeProxy = null; + this.activeProxies = null; } - public synchronized Proxy getActiveProxy() + /** + * @return list of active proxies(@see Proxy} + */ + public synchronized java.util.List getActiveProxies() { - if(activeProxy == null) + if ( activeProxies == null ) { java.util.List proxies = getProxies(); + java.util.List activeProxies = new java.util.ArrayList(); if ( proxies != null && !proxies.isEmpty() ) { if ( proxies.size() > 1 ) { + // return all active proxies for ( java.util.Iterator it = proxies.iterator(); it.hasNext(); ) { Proxy proxy = (Proxy) it.next(); if ( proxy.isActive() ) { - activeProxy = proxy; - break; + activeProxies.add( proxy ); } } } else { // If we only have one proxy, use it as the active one. - activeProxy = (Proxy) proxies.get( 0 ); + activeProxies.add( proxies.get( 0 ) ); } } } - return activeProxy; + return activeProxies; } public Server getServer( String serverId )