Author: olamy
Date: Fri Sep 23 06:42:51 2011
New Revision: 1174542
URL: http://svn.apache.org/viewvc?rev=1174542&view=rev
Log:
REST service to copy artifact from one repo to an other one use a field from
parent class
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRepositoriesService.java
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRepositoriesService.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRepositoriesService.java?rev=1174542&r1=1174541&r2=1174542&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRepositoriesService.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultRepositoriesService.java
Fri Sep 23 06:42:51 2011
@@ -125,7 +125,7 @@ public class DefaultRepositoriesService
{
if ( repositoryTaskScheduler.isProcessingRepositoryTask( repositoryId
) )
{
- log.info( "scanning of repository with id {} already scheduled" );
+ log.info( "scanning of repository with id {} already scheduled",
repositoryId );
return Boolean.FALSE;
}
RepositoryTask task = new RepositoryTask();
@@ -148,7 +148,7 @@ public class DefaultRepositoriesService
return repositoryTaskScheduler.isProcessingRepositoryTask(
repositoryId );
}
- public Boolean removeScanningTaskFromQueue( @PathParam( "repositoryId" )
String repositoryId )
+ public Boolean removeScanningTaskFromQueue( String repositoryId )
{
RepositoryTask task = new RepositoryTask();
task.setRepositoryId( repositoryId );
@@ -201,7 +201,7 @@ public class DefaultRepositoriesService
throw new ArchivaRestServiceException( "copyArtifact call:
userName not found" );
}
- if ( StringUtils.isBlank(
artifactTransferRequest.getSourceRepositoryId() ) )
+ if ( StringUtils.isBlank( artifactTransferRequest.getRepositoryId() ) )
{
throw new ArchivaRestServiceException( "copyArtifact call:
sourceRepositoryId cannot be null" );
}
@@ -214,7 +214,7 @@ public class DefaultRepositoriesService
ManagedRepository source = null;
try
{
- source = managedRepositoryAdmin.getManagedRepository(
artifactTransferRequest.getSourceRepositoryId() );
+ source = managedRepositoryAdmin.getManagedRepository(
artifactTransferRequest.getRepositoryId() );
}
catch ( RepositoryAdminException e )
{
@@ -224,7 +224,7 @@ public class DefaultRepositoriesService
if ( source == null )
{
throw new ArchivaRestServiceException(
- "cannot find repository with id " +
artifactTransferRequest.getSourceRepositoryId() );
+ "cannot find repository with id " +
artifactTransferRequest.getRepositoryId() );
}
ManagedRepository target = null;
@@ -282,11 +282,11 @@ public class DefaultRepositoriesService
{
boolean authz =
securitySystem.isAuthorized( securitySession,
ArchivaRoleConstants.OPERATION_REPOSITORY_ACCESS,
-
artifactTransferRequest.getSourceRepositoryId() );
+
artifactTransferRequest.getRepositoryId() );
if ( !authz )
{
throw new ArchivaRestServiceException(
- "not authorized to access repo:" +
artifactTransferRequest.getSourceRepositoryId() );
+ "not authorized to access repo:" +
artifactTransferRequest.getRepositoryId() );
}
}
catch ( AuthorizationException e )
@@ -327,7 +327,7 @@ public class DefaultRepositoriesService
{
ManagedRepositoryContent sourceRepository =
- repositoryFactory.getManagedRepositoryContent(
artifactTransferRequest.getSourceRepositoryId() );
+ repositoryFactory.getManagedRepositoryContent(
artifactTransferRequest.getRepositoryId() );
String artifactSourcePath = sourceRepository.toPath(
artifactReference );
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java?rev=1174542&r1=1174541&r2=1174542&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
Fri Sep 23 06:42:51 2011
@@ -20,11 +20,11 @@ package org.apache.archiva.rest.services
*/
import org.apache.archiva.admin.model.beans.ManagedRepository;
+import org.apache.archiva.common.utils.FileUtil;
import org.apache.archiva.rest.api.services.ManagedRepositoriesService;
import org.apache.archiva.rest.api.services.RepositoriesService;
import org.apache.cxf.jaxrs.client.ServerWebApplicationException;
import org.apache.cxf.jaxrs.client.WebClient;
-import org.apache.archiva.common.utils.FileUtil;
import org.junit.Test;
import java.io.File;
@@ -66,6 +66,13 @@ public class RepositoriesServiceTest
String repoId =
managedRepositoriesService.getManagedRepositories().get( 0 ).getId();
+ // take care if already in scan queue by startup phase
+ if ( service.alreadyScanning( repoId ) )
+ {
+ service.removeScanningTaskFromQueue( repoId );
+ assertFalse( service.alreadyScanning( repoId ) );
+ }
+
assertTrue( service.scanRepository( repoId, true ) );
log.info( "scanRepo call ok " );