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