Package org.codehaus.plexus.util
Class DirectoryWalker
- java.lang.Object
-
- org.codehaus.plexus.util.DirectoryWalker
-
public class DirectoryWalker extends java.lang.ObjectDirectoryWalker- Version:
- $Id$
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classDirectoryWalker.DirStackEntryDirStackEntry is an Item on thedirStack
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilebaseDirprivate intbaseDirOffsetprivate booleandebugEnabledprivate java.util.Stack<DirectoryWalker.DirStackEntry>dirStackprivate java.util.List<java.lang.String>excludesprivate java.util.List<java.lang.String>includesprivate booleanisCaseSensitiveprivate java.util.List<DirectoryWalkListener>listeners
-
Constructor Summary
Constructors Constructor Description DirectoryWalker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDirectoryWalkListener(DirectoryWalkListener listener)voidaddExclude(java.lang.String exclude)voidaddInclude(java.lang.String include)voidaddSCMExcludes()Add's to the Exclude List the default list of SCM excludes.private voidfireDebugMessage(java.lang.String message)private voidfireStep(java.io.File file)private voidfireWalkFinished()private voidfireWalkStarting()private java.lang.StringfixPattern(java.lang.String pattern)java.io.FilegetBaseDir()java.util.List<java.lang.String>getExcludes()java.util.List<java.lang.String>getIncludes()private booleanisExcluded(java.lang.String name)private booleanisIncluded(java.lang.String name)private booleanisMatch(java.util.List<java.lang.String> patterns, java.lang.String name)private java.lang.StringrelativeToBaseDir(java.io.File file)voidremoveDirectoryWalkListener(DirectoryWalkListener listener)Removes a DirectoryWalkListener.voidscan()Performs a Scan against the providedsetBaseDir(File)private voidscanDir(java.io.File dir)voidsetBaseDir(java.io.File baseDir)voidsetDebugMode(boolean debugEnabled)voidsetExcludes(java.util.List<java.lang.String> entries)voidsetIncludes(java.util.List<java.lang.String> entries)
-
-
-
Field Detail
-
baseDir
private java.io.File baseDir
-
baseDirOffset
private int baseDirOffset
-
dirStack
private java.util.Stack<DirectoryWalker.DirStackEntry> dirStack
-
excludes
private java.util.List<java.lang.String> excludes
-
includes
private java.util.List<java.lang.String> includes
-
isCaseSensitive
private boolean isCaseSensitive
-
listeners
private java.util.List<DirectoryWalkListener> listeners
-
debugEnabled
private boolean debugEnabled
-
-
Method Detail
-
addDirectoryWalkListener
public void addDirectoryWalkListener(DirectoryWalkListener listener)
-
addExclude
public void addExclude(java.lang.String exclude)
-
addInclude
public void addInclude(java.lang.String include)
-
addSCMExcludes
public void addSCMExcludes()
Add's to the Exclude List the default list of SCM excludes.
-
fireStep
private void fireStep(java.io.File file)
-
fireWalkFinished
private void fireWalkFinished()
-
fireWalkStarting
private void fireWalkStarting()
-
fireDebugMessage
private void fireDebugMessage(java.lang.String message)
-
fixPattern
private java.lang.String fixPattern(java.lang.String pattern)
-
setDebugMode
public void setDebugMode(boolean debugEnabled)
-
getBaseDir
public java.io.File getBaseDir()
- Returns:
- Returns the baseDir.
-
getExcludes
public java.util.List<java.lang.String> getExcludes()
- Returns:
- Returns the excludes.
-
getIncludes
public java.util.List<java.lang.String> getIncludes()
- Returns:
- Returns the includes.
-
isExcluded
private boolean isExcluded(java.lang.String name)
-
isIncluded
private boolean isIncluded(java.lang.String name)
-
isMatch
private boolean isMatch(java.util.List<java.lang.String> patterns, java.lang.String name)
-
relativeToBaseDir
private java.lang.String relativeToBaseDir(java.io.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 providedsetBaseDir(File)
-
scanDir
private void scanDir(java.io.File dir)
-
setBaseDir
public void setBaseDir(java.io.File baseDir)
- Parameters:
baseDir- The baseDir to set.
-
setExcludes
public void setExcludes(java.util.List<java.lang.String> entries)
- Parameters:
entries- The excludes to set.
-
setIncludes
public void setIncludes(java.util.List<java.lang.String> entries)
- Parameters:
entries- The includes to set.
-
-