Package org.apache.rat.walker
Class DirectoryWalker
- java.lang.Object
-
- org.apache.rat.walker.Walker
-
- org.apache.rat.walker.DirectoryWalker
-
- All Implemented Interfaces:
IReportable
public class DirectoryWalker extends Walker implements IReportable
Walks directories.
-
-
Field Summary
Fields Modifier and Type Field Description protected static FileNameComparatorCOMPARATOR
-
Constructor Summary
Constructors Constructor Description DirectoryWalker(java.io.File file)DirectoryWalker(java.io.File file, java.io.FilenameFilter filter)Constructs a walker.DirectoryWalker(java.io.File file, java.util.regex.Pattern ignoreNameRegex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisRestricted()private voidprocess(RatReport report, java.io.File file)Process a directory, ignoring any files/directories set to be ignored.private voidprocessDirectories(RatReport report, java.io.File[] files)Process all directories in a set of file objects, ignoring any directories set to be ignored.private voidprocessDirectory(RatReport report, java.io.File file)Process a directory, restricted directories will be ignored.private voidprocessNonDirectories(RatReport report, java.io.File[] files)Process all files in a set of file objects, ignoring any files set to be ignored.private voidreport(RatReport report, java.io.File file)Report on the given file.voidrun(RatReport report)Run a report over all files and directories in this DirectoryWalker, ignoring any files/directories set to be ignored.-
Methods inherited from class org.apache.rat.walker.Walker
isNotIgnored, isRestricted, regexFilter
-
-
-
-
Field Detail
-
COMPARATOR
protected static final FileNameComparator COMPARATOR
-
-
Constructor Detail
-
DirectoryWalker
public DirectoryWalker(java.io.File file)
-
DirectoryWalker
public DirectoryWalker(java.io.File file, java.io.FilenameFilter filter)Constructs a walker.- Parameters:
file- not nullfilter- filters input files (optional), or null when no filtering should be performed
-
DirectoryWalker
public DirectoryWalker(java.io.File file, java.util.regex.Pattern ignoreNameRegex)
-
-
Method Detail
-
isRestricted
public boolean isRestricted()
-
processDirectory
private void processDirectory(RatReport report, java.io.File file) throws RatException
Process a directory, restricted directories will be ignored.- Parameters:
report- The report to process the directory withfile- the directory to process- Throws:
RatException
-
run
public void run(RatReport report) throws RatException
Run a report over all files and directories in this DirectoryWalker, ignoring any files/directories set to be ignored.- Specified by:
runin interfaceIReportable- Parameters:
report- the defined RatReport to run on this Directory walker.- Throws:
RatException
-
process
private void process(RatReport report, java.io.File file) throws RatException
Process a directory, ignoring any files/directories set to be ignored.- Parameters:
report- the report to use in processingfile- the run the report against- Throws:
RatException
-
processDirectories
private void processDirectories(RatReport report, java.io.File[] files) throws RatException
Process all directories in a set of file objects, ignoring any directories set to be ignored.- Parameters:
report- the report to use in processingfiles- the files to process (only directories will be processed)- Throws:
RatException
-
processNonDirectories
private void processNonDirectories(RatReport report, java.io.File[] files) throws RatException
Process all files in a set of file objects, ignoring any files set to be ignored.- Parameters:
report- the report to use in processingfiles- the files to process (only files will be processed)- Throws:
RatException
-
report
private void report(RatReport report, java.io.File file) throws RatException
Report on the given file.- Parameters:
report- the report to process the file withfile- the file to be reported on- Throws:
RatException
-
-