]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1664] Validation error message not visible to user when adding Remote Repository.
authorOlivier Lamy <olamy@apache.org>
Fri, 14 Sep 2012 16:25:14 +0000 (16:25 +0000)
committerOlivier Lamy <olamy@apache.org>
Fri, 14 Sep 2012 16:25:14 +0000 (16:25 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1384840 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRemoteRepositoriesService.java

index 9d00972aa59ca20c92e3b588a26739ed681ef2e4..f19ae3201df64aaa3fb4029040482bf07d4c0dd2 100644 (file)
@@ -34,7 +34,7 @@ import java.util.List;
  * @author Olivier Lamy
  * @since 1.4-M1
  */
-@Service( "remoteRepositoriesService#rest" )
+@Service ("remoteRepositoriesService#rest")
 public class DefaultRemoteRepositoriesService
     extends AbstractRestService
     implements RemoteRepositoriesService
@@ -53,13 +53,15 @@ public class DefaultRemoteRepositoriesService
         }
         catch ( RepositoryAdminException e )
         {
-            throw new ArchivaRestServiceException( e.getMessage(), e );
+            log.error( e.getMessage(), e );
+            throw new ArchivaRestServiceException( e.getMessage(), e.getFieldName(), e );
         }
     }
 
     public RemoteRepository getRemoteRepository( String repositoryId )
         throws ArchivaRestServiceException
     {
+
         List<RemoteRepository> remoteRepositories = getRemoteRepositories();
         for ( RemoteRepository repository : remoteRepositories )
         {
@@ -74,19 +76,43 @@ public class DefaultRemoteRepositoriesService
     public Boolean deleteRemoteRepository( String repositoryId )
         throws Exception
     {
-        return remoteRepositoryAdmin.deleteRemoteRepository( repositoryId, getAuditInformation() );
+        try
+        {
+            return remoteRepositoryAdmin.deleteRemoteRepository( repositoryId, getAuditInformation() );
+        }
+        catch ( RepositoryAdminException e )
+        {
+            log.error( e.getMessage(), e );
+            throw new ArchivaRestServiceException( e.getMessage(), e.getFieldName(), e );
+        }
     }
 
     public Boolean addRemoteRepository( RemoteRepository remoteRepository )
         throws Exception
     {
-        return remoteRepositoryAdmin.addRemoteRepository( remoteRepository, getAuditInformation() );
+        try
+        {
+            return remoteRepositoryAdmin.addRemoteRepository( remoteRepository, getAuditInformation() );
+        }
+        catch ( RepositoryAdminException e )
+        {
+            log.error( e.getMessage(), e );
+            throw new ArchivaRestServiceException( e.getMessage(), e.getFieldName(), e );
+        }
     }
 
     public Boolean updateRemoteRepository( RemoteRepository remoteRepository )
         throws Exception
     {
-        return remoteRepositoryAdmin.updateRemoteRepository( remoteRepository, getAuditInformation() );
+        try
+        {
+            return remoteRepositoryAdmin.updateRemoteRepository( remoteRepository, getAuditInformation() );
+        }
+        catch ( RepositoryAdminException e )
+        {
+            log.error( e.getMessage(), e );
+            throw new ArchivaRestServiceException( e.getMessage(), e.getFieldName(), e );
+        }
     }