You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by jo...@apache.org on 2007/10/02 20:00:49 UTC
svn commit: r581324 - in /maven/archiva/trunk:
archiva-base/archiva-configuration/src/main/mdo/
archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/
archiva-base/archiva-model/src/main/mdo/
archiva-base/archiva-proxy/src/main/java/o...
Author: joakime
Date: Tue Oct 2 11:00:48 2007
New Revision: 581324
URL: http://svn.apache.org/viewvc?rev=581324&view=rev
Log:
[MRM-513] Support remote repositories with passwords.
Commited patch from James William Dumay.
Updated title/h1 sections of add/edit/delete jsps to be consistent with regards to "remote" and "managed" usage.
Modified:
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
maven/archiva/trunk/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaRepository.java
maven/archiva/trunk/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
maven/archiva/trunk/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRemoteRepository.jsp
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRepository.jsp
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRemoteRepository.jsp
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRepository.jsp
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf
Modified: maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo (original)
+++ maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo Tue Oct 2 11:00:48 2007
@@ -273,6 +273,22 @@
<description>
The URL for this repository.
</description>
+ </field>
+ <field>
+ <name>username</name>
+ <version>1.0.0+</version>
+ <type>String</type>
+ <description>
+ The Username for this repository.
+ </description>
+ </field>
+ <field>
+ <name>password</name>
+ <version>1.0.0+</version>
+ <type>String</type>
+ <description>
+ The Password for this repository.
+ </description>
</field>
</fields>
</class>
Modified: maven/archiva/trunk/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaRepository.java
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaRepository.java?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaRepository.java (original)
+++ maven/archiva/trunk/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaRepository.java Tue Oct 2 11:00:48 2007
@@ -28,7 +28,7 @@
public class ArchivaRepository
{
private ArchivaRepositoryModel model;
-
+
private RepositoryURL url;
protected boolean blacklisted;
@@ -77,6 +77,16 @@
{
return this.url;
}
+
+ public void setUsername(String username)
+ {
+ this.model.setRepositoryUsername(username);
+ }
+
+ public void setPassword(String password)
+ {
+ this.model.setRepositoryPassword(password);
+ }
public ArchivaRepositoryModel getModel()
{
@@ -101,6 +111,16 @@
public String getName()
{
return this.model.getName();
+ }
+
+ public String getUsername()
+ {
+ return model.getRepositoryUsername();
+ }
+
+ public String getPassword()
+ {
+ return model.getRepositoryPassword();
}
public String toString()
Modified: maven/archiva/trunk/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-model/src/main/mdo/archiva-base.xml?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-base/archiva-model/src/main/mdo/archiva-base.xml (original)
+++ maven/archiva/trunk/archiva-base/archiva-model/src/main/mdo/archiva-base.xml Tue Oct 2 11:00:48 2007
@@ -132,6 +132,24 @@
The URL of the repository.
</description>
</field>
+ <field stash.maxSize="250">
+ <name>repositoryUsername</name>
+ <identifier>false</identifier>
+ <version>1.0.0+</version>
+ <type>String</type>
+ <description>
+ The Username of the repository.
+ </description>
+ </field>
+ <field stash.maxSize="250">
+ <name>repositoryPassword</name>
+ <identifier>false</identifier>
+ <version>1.0.0+</version>
+ <type>String</type>
+ <description>
+ The Password of the repository.
+ </description>
+ </field>
<field stash.maxSize="20">
<name>creationSource</name>
<identifier>false</identifier>
Modified: maven/archiva/trunk/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java (original)
+++ maven/archiva/trunk/archiva-base/archiva-proxy/src/main/java/org/apache/maven/archiva/proxy/DefaultRepositoryProxyConnectors.java Tue Oct 2 11:00:48 2007
@@ -45,6 +45,7 @@
import org.apache.maven.wagon.Wagon;
import org.apache.maven.wagon.WagonException;
import org.apache.maven.wagon.authentication.AuthenticationException;
+import org.apache.maven.wagon.authentication.AuthenticationInfo;
import org.apache.maven.wagon.proxy.ProxyInfo;
import org.apache.maven.wagon.repository.Repository;
import org.codehaus.plexus.logging.AbstractLogEnabled;
@@ -441,7 +442,8 @@
transferChecksum( wagon, remoteRepository, remotePath, localFile, ".sha1" );
transferChecksum( wagon, remoteRepository, remotePath, localFile, ".md5" );
- }
+
+ }
}
catch ( ResourceDoesNotExistException e )
{
@@ -691,15 +693,31 @@
try
{
+ AuthenticationInfo authInfo = null;
+ String username = remoteRepository.getUsername();
+ String password = remoteRepository.getPassword();
+ if (username != null && password != null)
+ {
+ getLogger().info("Using username " + username + " to connect to remote repository "
+ + remoteRepository.getUrl());
+ authInfo = new AuthenticationInfo();
+ authInfo.setUserName(username);
+ authInfo.setPassword(password);
+ }
+ else
+ {
+ getLogger().info("No authentication for remote repository needed");
+ }
+
Repository wagonRepository =
new Repository( remoteRepository.getId(), remoteRepository.getUrl().toString() );
if ( networkProxy != null )
{
- wagon.connect( wagonRepository, networkProxy );
+ wagon.connect( wagonRepository, authInfo, networkProxy );
}
else
{
- wagon.connect( wagonRepository );
+ wagon.connect( wagonRepository, authInfo );
}
connected = true;
}
@@ -871,6 +889,8 @@
ArchivaRepository repo = new ArchivaRepository( repoConfig.getId(), repoConfig.getName(), repoConfig.getUrl() );
repo.getModel().setLayoutName( repoConfig.getLayout() );
+ repo.setUsername(repoConfig.getUsername());
+ repo.setPassword(repoConfig.getPassword());
return repo;
}
Modified: maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRemoteRepository.jsp
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRemoteRepository.jsp?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRemoteRepository.jsp (original)
+++ maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRemoteRepository.jsp Tue Oct 2 11:00:48 2007
@@ -21,17 +21,15 @@
<html>
<head>
- <title>Admin: Add Repository</title>
+ <title>Admin: Add Remote Repository</title>
<ww:head/>
</head>
<body>
-<h1>Admin: Add Repository</h1>
+<h1>Admin: Add Remote Repository</h1>
<div id="contentArea">
-
- <h2>Add Repository</h2>
<ww:actionmessage/>
<ww:form method="post" action="addRemoteRepository!commit" namespace="/admin" validate="true">
Modified: maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRepository.jsp
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRepository.jsp?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRepository.jsp (original)
+++ maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/addRepository.jsp Tue Oct 2 11:00:48 2007
@@ -21,17 +21,15 @@
<html>
<head>
- <title>Admin: Add Repository</title>
+ <title>Admin: Add Managed Repository</title>
<ww:head/>
</head>
<body>
-<h1>Admin: Add Repository</h1>
+<h1>Admin: Add Managed Repository</h1>
<div id="contentArea">
-
- <h2>Add Repository</h2>
<ww:actionmessage/>
<ww:form method="post" action="addRepository!commit" namespace="/admin" validate="true">
Modified: maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRemoteRepository.jsp
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRemoteRepository.jsp?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRemoteRepository.jsp (original)
+++ maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRemoteRepository.jsp Tue Oct 2 11:00:48 2007
@@ -21,19 +21,17 @@
<html>
<head>
- <title>Admin: Edit Repository</title>
+ <title>Admin: Edit Remote Repository</title>
<ww:head/>
</head>
<body>
-<h1>Admin: Edit Repository</h1>
+<h1>Admin: Edit Remote Repository</h1>
<ww:actionerror/>
<div id="contentArea">
-
- <h2>Edit Repository</h2>
<ww:actionmessage/>
<ww:form method="post" action="editRemoteRepository!commit" namespace="/admin" validate="false">
Modified: maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRepository.jsp
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRepository.jsp?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRepository.jsp (original)
+++ maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/editRepository.jsp Tue Oct 2 11:00:48 2007
@@ -21,19 +21,17 @@
<html>
<head>
- <title>Admin: Edit Repository</title>
+ <title>Admin: Edit Managed Repository</title>
<ww:head/>
</head>
<body>
-<h1>Admin: Edit Repository</h1>
+<h1>Admin: Edit Managed Repository</h1>
<ww:actionerror/>
<div id="contentArea">
-
- <h2>Edit Repository</h2>
<ww:actionmessage/>
<ww:form method="post" action="editRepository!commit" namespace="/admin" validate="false">
Modified: maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf?rev=581324&r1=581323&r2=581324&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf (original)
+++ maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/include/remoteRepositoryForm.jspf Tue Oct 2 11:00:48 2007
@@ -21,5 +21,7 @@
<ww:textfield name="repository.name" label="Name" size="50" required="true"/>
<ww:textfield name="repository.url" label="URL" size="50" required="true"/>
+<ww:textfield name="repository.username" label="Username" size="25" required="false"/>
+<ww:password name="repository.password" label="Password" size="25" required="false"/>
<ww:select list="#@java.util.LinkedHashMap@{'default' : 'Maven 2.x Repository', 'legacy' : 'Maven 1.x Repository'}"
name="repository.layout" label="Type"/>