org.codehaus.plexus.util

Class DirectoryWalker

public class DirectoryWalker extends Object

DirectoryWalker

Version: $Id: DirectoryWalker.java 5958 2007-02-28 10:29:55Z olamy $

Nested Class Summary
classDirectoryWalker.DirStackEntry
DirStackEntry is an Item on the
Field Summary
FilebaseDir
intbaseDirOffset
booleandebugEnabled
StackdirStack
Listexcludes
Listincludes
booleanisCaseSensitive
Listlisteners
Constructor Summary
DirectoryWalker()
Method Summary
voidaddDirectoryWalkListener(DirectoryWalkListener listener)
voidaddExclude(String exclude)
voidaddInclude(String include)
voidaddSCMExcludes()
Add's to the Exclude List the default list of SCM excludes.
voidfireDebugMessage(String message)
voidfireStep(File file)
voidfireWalkFinished()
voidfireWalkStarting()
StringfixPattern(String pattern)
FilegetBaseDir()
ListgetExcludes()
ListgetIncludes()
booleanisExcluded(String name)
booleanisIncluded(String name)
booleanisMatch(List patterns, String name)
StringrelativeToBaseDir(File file)
voidremoveDirectoryWalkListener(DirectoryWalkListener listener)
Removes a DirectoryWalkListener.
voidscan()
Performs a Scan against the provided
voidscanDir(File dir)
voidsetBaseDir(File baseDir)
voidsetDebugMode(boolean debugEnabled)
voidsetExcludes(List entries)
voidsetIncludes(List entries)

Field Detail

baseDir

private File baseDir

baseDirOffset

private int baseDirOffset

debugEnabled

private boolean debugEnabled

dirStack

private Stack dirStack

excludes

private List excludes

includes

private List includes

isCaseSensitive

private boolean isCaseSensitive

listeners

private List listeners

Constructor Detail

DirectoryWalker

public DirectoryWalker()

Method Detail

addDirectoryWalkListener

public void addDirectoryWalkListener(DirectoryWalkListener listener)

addExclude

public void addExclude(String exclude)

addInclude

public void addInclude(String include)

addSCMExcludes

public void addSCMExcludes()
Add's to the Exclude List the default list of SCM excludes.

fireDebugMessage

private void fireDebugMessage(String message)

fireStep

private void fireStep(File file)

fireWalkFinished

private void fireWalkFinished()

fireWalkStarting

private void fireWalkStarting()

fixPattern

private String fixPattern(String pattern)

getBaseDir

public File getBaseDir()

Returns: Returns the baseDir.

getExcludes

public List getExcludes()

Returns: Returns the excludes.

getIncludes

public List getIncludes()

Returns: Returns the includes.

isExcluded

private boolean isExcluded(String name)

isIncluded

private boolean isIncluded(String name)

isMatch

private boolean isMatch(List patterns, String name)

relativeToBaseDir

private String relativeToBaseDir(File file)

removeDirectoryWalkListener

public void removeDirectoryWalkListener(DirectoryWalkListener listener)
Removes a DirectoryWalkListener.

Parameters: listener the listener to remove.

scan

public void scan()
Performs a Scan against the provided setBaseDir

scanDir

private void scanDir(File dir)

setBaseDir

public void setBaseDir(File baseDir)

Parameters: baseDir The baseDir to set.

setDebugMode

public void setDebugMode(boolean debugEnabled)

setExcludes

public void setExcludes(List entries)

Parameters: entries The excludes to set.

setIncludes

public void setIncludes(List entries)

Parameters: entries The includes to set.