mirror of https://github.com/apache/archiva.git
add a method to know if a repo is already under scanning
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1159533 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f4bb416191
commit
566379bb17
|
@ -26,6 +26,7 @@ import org.codehaus.plexus.redback.authorization.RedbackAuthorization;
|
||||||
|
|
||||||
import javax.ws.rs.GET;
|
import javax.ws.rs.GET;
|
||||||
import javax.ws.rs.Path;
|
import javax.ws.rs.Path;
|
||||||
|
import javax.ws.rs.PathParam;
|
||||||
import javax.ws.rs.Produces;
|
import javax.ws.rs.Produces;
|
||||||
import javax.ws.rs.QueryParam;
|
import javax.ws.rs.QueryParam;
|
||||||
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.MediaType;
|
||||||
|
@ -56,4 +57,11 @@ public interface RepositoriesService
|
||||||
@RedbackAuthorization( permission = ArchivaRoleConstants.OPERATION_RUN_INDEXER )
|
@RedbackAuthorization( permission = ArchivaRoleConstants.OPERATION_RUN_INDEXER )
|
||||||
Boolean scanRepository( @QueryParam( "repositoryId" ) String repositoryId,
|
Boolean scanRepository( @QueryParam( "repositoryId" ) String repositoryId,
|
||||||
@QueryParam( "fullScan" ) boolean fullScan );
|
@QueryParam( "fullScan" ) boolean fullScan );
|
||||||
|
|
||||||
|
|
||||||
|
@Path( "alreadyScanning/{repositoryId}" )
|
||||||
|
@GET
|
||||||
|
@Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
|
||||||
|
@RedbackAuthorization( permission = ArchivaRoleConstants.OPERATION_RUN_INDEXER )
|
||||||
|
Boolean alreadyScanning( @PathParam( "repositoryId" ) String repositoryId );
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,7 @@ import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.inject.Named;
|
import javax.inject.Named;
|
||||||
|
import javax.ws.rs.PathParam;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -92,4 +93,9 @@ public class DefaultRepositoriesService
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Boolean alreadyScanning( String repositoryId )
|
||||||
|
{
|
||||||
|
return repositoryTaskScheduler.isProcessingRepositoryTask( repositoryId );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,6 +94,12 @@ public class RepositoriesServiceTest
|
||||||
RepositoriesService service = getRepositoriesService();
|
RepositoriesService service = getRepositoriesService();
|
||||||
WebClient.client( service ).header( "Authorization", authorizationHeader );
|
WebClient.client( service ).header( "Authorization", authorizationHeader );
|
||||||
WebClient.getConfig( service ).getHttpConduit().getClient().setReceiveTimeout( 300000 );
|
WebClient.getConfig( service ).getHttpConduit().getClient().setReceiveTimeout( 300000 );
|
||||||
assertTrue( service.scanRepository( service.getManagedRepositories().get( 0 ).getId(), true ) );
|
String repoId = service.getManagedRepositories().get( 0 ).getId();
|
||||||
|
assertTrue( service.scanRepository( repoId, true ) );
|
||||||
|
|
||||||
|
log.info( "sanRepo call ok " );
|
||||||
|
|
||||||
|
assertTrue( service.alreadyScanning( repoId ) );
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,10 +31,11 @@
|
||||||
<logger name="org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor">
|
<logger name="org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor">
|
||||||
<level value="trace"/>
|
<level value="trace"/>
|
||||||
</logger>
|
</logger>
|
||||||
|
-->
|
||||||
<logger name="org.apache.cxf.jaxrs.utils.JAXRSUtils">
|
<logger name="org.apache.cxf.jaxrs.utils.JAXRSUtils">
|
||||||
<level value="trace"/>
|
<level value="trace"/>
|
||||||
</logger>
|
</logger>
|
||||||
-->
|
|
||||||
<logger name="org.codehaus.redback.rest.services" >
|
<logger name="org.codehaus.redback.rest.services" >
|
||||||
<level value="debug"/>
|
<level value="debug"/>
|
||||||
</logger>
|
</logger>
|
||||||
|
|
Loading…
Reference in New Issue