]> source.dussan.org Git - archiva.git/commitdiff
[MRM-84]
authorMaria Odea B. Ching <oching@apache.org>
Thu, 2 Oct 2008 01:34:00 +0000 (01:34 +0000)
committerMaria Odea B. Ching <oching@apache.org>
Thu, 2 Oct 2008 01:34:00 +0000 (01:34 +0000)
updated query for groups and projects

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@700982 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java

index 65393a164b28456d251ed0d4f66d3a9423a394f0..b07388b044fa2ef2491cb1b9894d7287ad35cf98 100644 (file)
@@ -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<RepositoryContentStatistics> 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<String> repos = new ArrayList<String>();
         repos.add( arepo.getId() ); 
-        try
-        {
-            List<String> groupIds = dao.getArtifactDAO().queryArtifacts( new UniqueGroupIdConstraint( repos ) );            
-            dbstats.setTotalGroupCount( groupIds.size() );
-        }
-        catch ( ObjectNotFoundException oe )
-        {
-            
-        }
-        catch ( ArchivaDatabaseException ae )
-        {
-            
-        }
         
-        // total unique projects
-        try
-        {
-            List<Object[]> artifactIds = dao.getArtifactDAO().queryArtifacts( new UniqueArtifactIdConstraint( arepo.getId(), true ) );            
-            dbstats.setTotalProjectCount( artifactIds.size() );
-        }
-        catch ( ObjectNotFoundException oe )
-        {
-            
-        }
-        catch ( ArchivaDatabaseException ae )
-        {
-
-        }*/
+        List<String> groupIds = dao.query( new UniqueGroupIdConstraint( repos ) );
+        dbstats.setTotalGroupCount( groupIds.size() );
                 
+        List<Object[]> artifactIds = dao.query( new UniqueArtifactIdConstraint( arepo.getId(), true ) );
+        dbstats.setTotalProjectCount( artifactIds.size() );
+                        
         return dbstats;
     }    
 }