]> source.dussan.org Git - archiva.git/commitdiff
[MRM-648] Add description field to the different types of repositories and proxies
authorOlivier Lamy <olamy@apache.org>
Wed, 12 Sep 2012 20:45:25 +0000 (20:45 +0000)
committerOlivier Lamy <olamy@apache.org>
Wed, 12 Sep 2012 20:45:25 +0000 (20:45 +0000)
configuration and rest service implemented for remote repositories.

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1384117 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RemoteRepository.java
archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java
archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/test/java/org/apache/archiva/admin/repository/AbstractRepositoryAdminTest.java
archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/test/java/org/apache/archiva/admin/repository/remote/RemoteRepositoryAdminTest.java
archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RemoteRepositoriesServiceTest.java

index 7a5cba646a34ef909332ef650e2b234188cbd351..60d6822f28fcce6ba532ce3cb8aac690f5d81d5e 100644 (file)
@@ -26,7 +26,7 @@ import java.io.Serializable;
  * @author Olivier Lamy
  * @since 1.4-M1
  */
-@XmlRootElement( name = "remoteRepository" )
+@XmlRootElement ( name = "remoteRepository" )
 public class RemoteRepository
     extends AbstractRepository
     implements Serializable
@@ -86,6 +86,16 @@ public class RemoteRepository
         this.timeout = timeout;
     }
 
+    /**
+     * @since 1.4-M3
+     */
+    public RemoteRepository( String id, String name, String url, String layout, String userName, String password,
+                             int timeout, String description )
+    {
+        this( id, name, url, layout, userName, password, timeout );
+        setDescription( description );
+    }
+
     public String getUrl()
     {
         return url;
index d20c4762a3693348e1f15f73c5904115c1daf9cf..9086903da88bb48a545e09bf55bdf7c33847483f 100644 (file)
@@ -133,6 +133,7 @@ public class DefaultRemoteRepositoryAdmin
             remoteRepository.setRemoteDownloadTimeout( repositoryConfiguration.getRemoteDownloadTimeout() );
             remoteRepository.setDownloadRemoteIndexOnStartup(
                 repositoryConfiguration.isDownloadRemoteIndexOnStartup() );
+            remoteRepository.setDescription( repositoryConfiguration.getDescription() );
             remoteRepositories.add( remoteRepository );
         }
         return remoteRepositories;
@@ -333,6 +334,7 @@ public class DefaultRemoteRepositoryAdmin
         remoteRepositoryConfiguration.setRemoteDownloadTimeout( remoteRepository.getRemoteDownloadTimeout() );
         remoteRepositoryConfiguration.setDownloadRemoteIndexOnStartup(
             remoteRepository.isDownloadRemoteIndexOnStartup() );
+        remoteRepositoryConfiguration.setDescription( remoteRepository.getDescription() );
         return remoteRepositoryConfiguration;
     }
 
index 9218b5b7caac530bc85ba414a80419903901e281..66ee8acf6e9ec6b0f584f9b1de4c7a7f69d9898d 100644 (file)
@@ -148,6 +148,7 @@ public abstract class AbstractRepositoryAdminTest
         remoteRepository.setPassword( "toto" );
         remoteRepository.setId( id );
         remoteRepository.setRemoteDownloadNetworkProxyId( "foo" );
+        remoteRepository.setDescription( "cool apache repo" );
         return remoteRepository;
     }
 }
index 0f01fdb31347fb5400d40c41e23e46b557932511..ca1cafdd389f0c113b304edb567c1f4838d5b8dd 100644 (file)
@@ -74,6 +74,7 @@ public class RemoteRepositoryAdminTest
         assertEquals( getRemoteRepository().getUserName(), repo.getUserName() );
         assertEquals( getRemoteRepository().getName(), repo.getName() );
         assertEquals( getRemoteRepository().getTimeout(), repo.getTimeout() );
+        assertEquals( getRemoteRepository().getDescription(), repo.getDescription() );
 
         remoteRepositoryAdmin.deleteRemoteRepository( "foo", getFakeAuditInformation() );
 
@@ -120,6 +121,7 @@ public class RemoteRepositoryAdminTest
         repo.setPassword( "titi" );
         repo.setUrl( "http://foo.com/maven-really-rocks" );
         repo.setRemoteDownloadNetworkProxyId( "toto" );
+        repo.setDescription( "archiva rocks!" );
 
         remoteRepositoryAdmin.updateRemoteRepository( repo, getFakeAuditInformation() );
 
@@ -129,6 +131,7 @@ public class RemoteRepositoryAdminTest
         assertEquals( "titi", repo.getPassword() );
         assertEquals( "http://foo.com/maven-really-rocks", repo.getUrl() );
         assertEquals( "toto", repo.getRemoteDownloadNetworkProxyId() );
+        assertEquals( "archiva rocks!", repo.getDescription() );
 
         remoteRepositoryAdmin.deleteRemoteRepository( "foo", getFakeAuditInformation() );
 
index bb674f6218741771af57ea0214cf892761e3199b..c2d0a0d776e86a69dd507d574e2b35327044f2d1 100644 (file)
@@ -35,7 +35,7 @@ public class RemoteRepositoriesServiceTest
 {
 
 
-    @Test( expected = ServerWebApplicationException.class )
+    @Test (expected = ServerWebApplicationException.class)
     public void listRemoteRepositoriesKarmaFailed()
         throws Exception
     {
@@ -85,6 +85,8 @@ public class RemoteRepositoriesServiceTest
         assertEquals( getRemoteRepository().getUserName(), service.getRemoteRepository( "id-new" ).getUserName() );
         assertEquals( getRemoteRepository().getPassword(), service.getRemoteRepository( "id-new" ).getPassword() );
         assertEquals( getRemoteRepository().getTimeout(), service.getRemoteRepository( "id-new" ).getTimeout() );
+        assertEquals( getRemoteRepository().getDescription(),
+                      service.getRemoteRepository( "id-new" ).getDescription() );
 
         assertEquals( initialSize + 1, service.getRemoteRepositories().size() );
 
@@ -124,6 +126,7 @@ public class RemoteRepositoriesServiceTest
         repo.setPassword( "new password" );
         repo.setUserName( "new username" );
         repo.setUrl( "http://foo.new.org" );
+        repo.setDescription( "foo bar" );
 
         service.updateRemoteRepository( repo );
 
@@ -133,6 +136,7 @@ public class RemoteRepositoriesServiceTest
         assertEquals( repo.getUserName(), service.getRemoteRepository( "id-new" ).getUserName() );
         assertEquals( repo.getPassword(), service.getRemoteRepository( "id-new" ).getPassword() );
         assertEquals( repo.getTimeout(), service.getRemoteRepository( "id-new" ).getTimeout() );
+        assertEquals( repo.getDescription(), service.getRemoteRepository( "id-new" ).getDescription() );
 
         service.deleteRemoteRepository( "id-new" );
 
@@ -144,7 +148,8 @@ public class RemoteRepositoriesServiceTest
 
     RemoteRepository getRemoteRepository()
     {
-        return new RemoteRepository( "id-new", "new one", "http://foo.com", "default", "foo", "foopassword", 120 );
+        return new RemoteRepository( "id-new", "new one", "http://foo.com", "default", "foo", "foopassword", 120,
+                                     "cool repo" );
     }