From: Olivier Lamy Date: Fri, 14 Sep 2012 16:25:14 +0000 (+0000) Subject: [MRM-1664] Validation error message not visible to user when adding Remote Repository. X-Git-Tag: archiva-1.4-M3~206 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=82b12feae91a55267fc2c7286801a30a15ebffd3;p=archiva.git [MRM-1664] Validation error message not visible to user when adding Remote Repository. git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1384840 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRemoteRepositoriesService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRemoteRepositoriesService.java index 9d00972aa..f19ae3201 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRemoteRepositoriesService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRemoteRepositoriesService.java @@ -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 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 ); + } }