o Fixed missing propagation of authentication info to the wagon manager

git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@750444 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Benjamin Bentmann 2009-03-05 12:46:41 +00:00
parent 4ccac06b7b
commit 8ea9a241b6
2 changed files with 13 additions and 9 deletions

View File

@ -26,19 +26,11 @@ import org.apache.maven.wagon.ResourceDoesNotExistException;
import org.apache.maven.wagon.TransferFailedException;
import org.apache.maven.wagon.UnsupportedProtocolException;
import org.apache.maven.wagon.Wagon;
import org.apache.maven.wagon.authentication.AuthenticationInfo;
import org.apache.maven.wagon.events.TransferListener;
import org.apache.maven.wagon.proxy.ProxyInfo;
import org.apache.maven.wagon.repository.Repository;
import org.apache.maven.wagon.repository.RepositoryPermissions;
import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import java.io.File;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* Manages <a href="http://maven.apache.org/wagon">Wagon</a> related operations in Maven.
@ -114,4 +106,8 @@ public interface WagonManager
// All the tests fail that are specifically look for the contents of the listener fail without this.
void setDownloadMonitor( TransferListener listener );
void addAuthenticationInfo( String repositoryId, String username, String password, String privateKey,
String passphrase );
}

View File

@ -29,6 +29,7 @@ import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.ArtifactUtils;
import org.apache.maven.artifact.InvalidRepositoryException;
import org.apache.maven.artifact.factory.ArtifactFactory;
import org.apache.maven.artifact.manager.WagonManager;
import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
import org.apache.maven.artifact.metadata.ResolutionGroup;
@ -68,6 +69,10 @@ import org.codehaus.plexus.util.StringUtils;
public class LegacyMavenRepositorySystem
implements MavenRepositorySystem
{
@Requirement
private WagonManager wagonManager;
@Requirement
private ArtifactFactory artifactFactory;
@ -573,7 +578,8 @@ public class LegacyMavenRepositorySystem
proxies.put( protocol, proxyInfo );
}
public void addAuthenticationInfo( String repositoryId, String username, String password, String privateKey, String passphrase )
public void addAuthenticationInfo( String repositoryId, String username, String password, String privateKey,
String passphrase )
{
AuthenticationInfo authInfo = new AuthenticationInfo();
authInfo.setUserName( username );
@ -582,6 +588,8 @@ public class LegacyMavenRepositorySystem
authInfo.setPassphrase( passphrase );
authenticationInfoMap.put( repositoryId, authInfo );
wagonManager.addAuthenticationInfo( repositoryId, username, password, privateKey, passphrase );
}
public void addPermissionInfo( String repositoryId, String filePermissions, String directoryPermissions )