From: Maria Odea B. Ching Date: Thu, 2 Oct 2008 01:34:00 +0000 (+0000) Subject: [MRM-84] X-Git-Tag: archiva-1.2-M1~48 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1a0214346caa380ace16179a1550dfed1f08253a;p=archiva.git [MRM-84] updated query for groups and projects git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@700982 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java b/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java index 65393a164..b07388b04 100644 --- a/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java +++ b/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java @@ -29,6 +29,8 @@ import org.apache.maven.archiva.database.ArchivaDatabaseException; import org.apache.maven.archiva.database.ObjectNotFoundException; import org.apache.maven.archiva.database.constraints.ArtifactsByRepositoryConstraint; import org.apache.maven.archiva.database.constraints.MostRecentRepositoryScanStatistics; +import org.apache.maven.archiva.database.constraints.UniqueArtifactIdConstraint; +import org.apache.maven.archiva.database.constraints.UniqueGroupIdConstraint; import org.apache.maven.archiva.model.RepositoryContentStatistics; import org.apache.maven.archiva.repository.RepositoryException; import org.apache.maven.archiva.repository.scanner.RepositoryScanStatistics; @@ -43,6 +45,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.util.ArrayList; import java.util.List; /** @@ -140,16 +143,6 @@ public class ArchivaRepositoryScanningTaskExecutor dbstats.setTotalFileCount( stats.getTotalFileCount() ); dbstats.setWhenGathered( stats.getWhenGathered() ); - // MRM-84 - /* - List secondResults = dao.query( new MostRecentRepositoryScanStatistics( arepo.getId() ) ); - if ( CollectionUtils.isNotEmpty( results ) ) - { - RepositoryContentStatistics lastStats = secondResults.get( 0 ); - sinceWhen = lastStats.getWhenGathered().getTime() + lastStats.getDuration(); - } - */ - // total artifact count try { @@ -165,47 +158,21 @@ public class ArchivaRepositoryScanningTaskExecutor { log.error( "Error occurred while querying artifacts for artifact count : " + ae.getMessage() ); } - // total repo size long size = FileUtils.sizeOfDirectory( new File( arepo.getLocation() ) ); dbstats.setTotalSize( size ); - - /* - TODO: // total unique groups List repos = new ArrayList(); repos.add( arepo.getId() ); - try - { - List groupIds = dao.getArtifactDAO().queryArtifacts( new UniqueGroupIdConstraint( repos ) ); - dbstats.setTotalGroupCount( groupIds.size() ); - } - catch ( ObjectNotFoundException oe ) - { - - } - catch ( ArchivaDatabaseException ae ) - { - - } - // total unique projects - try - { - List artifactIds = dao.getArtifactDAO().queryArtifacts( new UniqueArtifactIdConstraint( arepo.getId(), true ) ); - dbstats.setTotalProjectCount( artifactIds.size() ); - } - catch ( ObjectNotFoundException oe ) - { - - } - catch ( ArchivaDatabaseException ae ) - { - - }*/ + List groupIds = dao.query( new UniqueGroupIdConstraint( repos ) ); + dbstats.setTotalGroupCount( groupIds.size() ); + List artifactIds = dao.query( new UniqueArtifactIdConstraint( arepo.getId(), true ) ); + dbstats.setTotalProjectCount( artifactIds.size() ); + return dbstats; } }