public class DirectoryWalker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
DirectoryWalker.DirStackEntry
DirStackEntry is an Item on the
dirStack |
Modifier and Type | Field and Description |
---|---|
private java.io.File |
baseDir |
private int |
baseDirOffset |
private boolean |
debugEnabled |
private java.util.Stack<DirectoryWalker.DirStackEntry> |
dirStack |
private java.util.List<java.lang.String> |
excludes |
private java.util.List<java.lang.String> |
includes |
private boolean |
isCaseSensitive |
private java.util.List<DirectoryWalkListener> |
listeners |
Constructor and Description |
---|
DirectoryWalker() |
Modifier and Type | Method and Description |
---|---|
void |
addDirectoryWalkListener(DirectoryWalkListener listener) |
void |
addExclude(java.lang.String exclude) |
void |
addInclude(java.lang.String include) |
void |
addSCMExcludes()
Add's to the Exclude List the default list of SCM excludes.
|
private void |
fireDebugMessage(java.lang.String message) |
private void |
fireStep(java.io.File file) |
private void |
fireWalkFinished() |
private void |
fireWalkStarting() |
private java.lang.String |
fixPattern(java.lang.String pattern) |
java.io.File |
getBaseDir() |
java.util.List<java.lang.String> |
getExcludes() |
java.util.List<java.lang.String> |
getIncludes() |
private boolean |
isExcluded(java.lang.String name) |
private boolean |
isIncluded(java.lang.String name) |
private boolean |
isMatch(java.util.List<java.lang.String> patterns,
java.lang.String name) |
private java.lang.String |
relativeToBaseDir(java.io.File file) |
void |
removeDirectoryWalkListener(DirectoryWalkListener listener)
Removes a DirectoryWalkListener.
|
void |
scan()
Performs a Scan against the provided
setBaseDir(File) |
private void |
scanDir(java.io.File dir) |
void |
setBaseDir(java.io.File baseDir) |
void |
setDebugMode(boolean debugEnabled) |
void |
setExcludes(java.util.List<java.lang.String> entries) |
void |
setIncludes(java.util.List<java.lang.String> entries) |
private java.io.File baseDir
private int baseDirOffset
private java.util.Stack<DirectoryWalker.DirStackEntry> dirStack
private java.util.List<java.lang.String> excludes
private java.util.List<java.lang.String> includes
private boolean isCaseSensitive
private java.util.List<DirectoryWalkListener> listeners
private boolean debugEnabled
public void addDirectoryWalkListener(DirectoryWalkListener listener)
public void addExclude(java.lang.String exclude)
public void addInclude(java.lang.String include)
public void addSCMExcludes()
private void fireStep(java.io.File file)
private void fireWalkFinished()
private void fireWalkStarting()
private void fireDebugMessage(java.lang.String message)
private java.lang.String fixPattern(java.lang.String pattern)
public void setDebugMode(boolean debugEnabled)
public java.io.File getBaseDir()
public java.util.List<java.lang.String> getExcludes()
public java.util.List<java.lang.String> getIncludes()
private boolean isExcluded(java.lang.String name)
private boolean isIncluded(java.lang.String name)
private boolean isMatch(java.util.List<java.lang.String> patterns, java.lang.String name)
private java.lang.String relativeToBaseDir(java.io.File file)
public void removeDirectoryWalkListener(DirectoryWalkListener listener)
listener
- the listener to remove.public void scan()
setBaseDir(File)
private void scanDir(java.io.File dir)
public void setBaseDir(java.io.File baseDir)
baseDir
- The baseDir to set.public void setExcludes(java.util.List<java.lang.String> entries)
entries
- The excludes to set.public void setIncludes(java.util.List<java.lang.String> entries)
entries
- The includes to set.