Author: oching
Date: Wed Oct 1 18:34:00 2008
New Revision: 700982
URL: http://svn.apache.org/viewvc?rev=700982&view=rev
Log:
[MRM-84]
updated query for groups and projects
Modified:
archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
Modified:
archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java?rev=700982&r1=700981&r2=700982&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
(original)
+++
archiva/trunk/archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java
Wed Oct 1 18:34:00 2008
@@ -29,6 +29,8 @@
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.LoggerFactory;
import java.io.File;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -140,16 +143,6 @@
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 @@
{
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;
}
}