mirror of https://github.com/apache/archiva.git
change method to be able to retrieve artifacts
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1388175 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8f64c48ccf
commit
c747a1ffe8
|
@ -21,6 +21,7 @@ package org.apache.archiva.rest.api.services;
|
|||
import org.apache.archiva.admin.model.beans.ManagedRepository;
|
||||
import org.apache.archiva.maven2.model.Artifact;
|
||||
import org.apache.archiva.maven2.model.TreeEntry;
|
||||
import org.apache.archiva.metadata.model.ArtifactMetadata;
|
||||
import org.apache.archiva.metadata.model.ProjectVersionMetadata;
|
||||
import org.apache.archiva.redback.authorization.RedbackAuthorization;
|
||||
import org.apache.archiva.rest.api.model.ArtifactContent;
|
||||
|
@ -192,18 +193,18 @@ public interface BrowseService
|
|||
@PathParam ("v") String version, @QueryParam ("repositoryId") String repositoryId )
|
||||
throws ArchivaRestServiceException;
|
||||
|
||||
@Path ("artifactsNumber/{r}")
|
||||
@Path ("artifacts/{r}")
|
||||
@GET
|
||||
@Produces ({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
|
||||
@RedbackAuthorization (noPermission = true, noRestriction = true)
|
||||
/**
|
||||
*
|
||||
* return artifacts number in a repository
|
||||
* return List of all artifacts from this repository
|
||||
* @param repositoryId
|
||||
* @return
|
||||
* @throws ArchivaRestServiceException
|
||||
* @since 1.4-M3
|
||||
*/
|
||||
Integer getArtifactsNumber( @PathParam ( "r" ) String repositoryId )
|
||||
List<Artifact> getArtifacts( @PathParam ( "r" ) String repositoryId )
|
||||
throws ArchivaRestServiceException;
|
||||
}
|
||||
|
|
|
@ -830,13 +830,14 @@ public class DefaultBrowseService
|
|||
return false;
|
||||
}
|
||||
|
||||
public Integer getArtifactsNumber( String repositoryId )
|
||||
public List<Artifact> getArtifacts( String repositoryId )
|
||||
throws ArchivaRestServiceException
|
||||
{
|
||||
RepositorySession repositorySession = repositorySessionFactory.createSession();
|
||||
try
|
||||
{
|
||||
return repositorySession.getRepository().getArtifacts( repositoryId ).size();
|
||||
List<ArtifactMetadata> artifactMetadatas = repositorySession.getRepository().getArtifacts( repositoryId );
|
||||
return buildArtifacts( artifactMetadatas, repositoryId );
|
||||
}
|
||||
catch ( MetadataRepositoryException e )
|
||||
{
|
||||
|
|
|
@ -447,7 +447,7 @@ public class BrowseServiceTest
|
|||
|
||||
try
|
||||
{
|
||||
int number = browseService.getArtifactsNumber( testRepoId );
|
||||
int number = browseService.getArtifacts( testRepoId ).size();
|
||||
|
||||
log.info( "getArtifactsNumber: {}", number );
|
||||
|
||||
|
|
Loading…
Reference in New Issue