You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ba...@apache.org on 2015/04/06 21:00:08 UTC
svn commit: r1671649 - in
/continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner:
DefaultRepositoryScanner.java RepositoryScannerInstance.java
Author: batkinson
Date: Mon Apr 6 19:00:08 2015
New Revision: 1671649
URL: http://svn.apache.org/r1671649
Log:
Migrated purge scan listener to a non-public class.
Removed:
continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner/RepositoryScannerInstance.java
Modified:
continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner/DefaultRepositoryScanner.java
Modified: continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner/DefaultRepositoryScanner.java
URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner/DefaultRepositoryScanner.java?rev=1671649&r1=1671648&r2=1671649&view=diff
==============================================================================
--- continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner/DefaultRepositoryScanner.java (original)
+++ continuum/trunk/continuum-purge/continuum-purge-core/src/main/java/org/apache/continuum/purge/repository/scanner/DefaultRepositoryScanner.java Mon Apr 6 19:00:08 2015
@@ -22,9 +22,13 @@ package org.apache.continuum.purge.repos
import org.apache.commons.collections.CollectionUtils;
import org.apache.continuum.purge.executor.ContinuumPurgeExecutorException;
import org.apache.continuum.purge.repository.utils.FileTypes;
+import org.apache.maven.archiva.common.utils.BaseFile;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
+import org.codehaus.plexus.util.DirectoryWalkListener;
import org.codehaus.plexus.util.DirectoryWalker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.ArrayList;
@@ -85,13 +89,48 @@ public class DefaultRepositoryScanner
dirWalker.setIncludes( allIncludes );
dirWalker.setExcludes( allExcludes );
- RepositoryScannerInstance scannerInstance =
- new RepositoryScannerInstance( repositoryLocation, handler );
+ ScanListener listener = new ScanListener( repositoryLocation, handler );
- dirWalker.addDirectoryWalkListener( scannerInstance );
+ dirWalker.addDirectoryWalkListener( listener );
// Execute scan.
dirWalker.scan();
+ }
+}
+
+class ScanListener
+ implements DirectoryWalkListener
+{
+ private static final Logger log = LoggerFactory.getLogger( ScanListener.class );
+
+ private final File repository;
+
+ private final ScannerHandler handler;
+
+ public ScanListener( File repoLocation, ScannerHandler handler )
+ {
+ this.repository = repoLocation;
+ this.handler = handler;
+ }
+
+ public void debug( String message )
+ {
+ log.debug( "Repository Scanner: " + message );
+ }
+
+ public void directoryWalkFinished()
+ {
+ log.info( "scan stopped: {}", repository );
+ }
+ public void directoryWalkStarting( File file )
+ {
+ log.info( "scan started: {}", repository );
+ }
+
+ public void directoryWalkStep( int percentage, File file )
+ {
+ BaseFile basefile = new BaseFile( repository, file );
+ handler.handle( basefile.getRelativePath() );
}
}
\ No newline at end of file