Browse Source

[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
tags/archiva-1.2-M1
Maria Odea B. Ching 15 years ago
parent
commit
1a0214346c

+ 8
- 41
archiva-modules/archiva-scheduled/src/main/java/org/apache/maven/archiva/scheduled/executors/ArchivaRepositoryScanningTaskExecutor.java View 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;
}
}

Loading…
Cancel
Save