Package edu.umd.cs.findbugs
Class DiscoverSourceDirectories
- java.lang.Object
-
- edu.umd.cs.findbugs.DiscoverSourceDirectories
-
public class DiscoverSourceDirectories extends java.lang.ObjectBased on the contents of the application directories/archives in a Project, and a "root" source directory (under which some number of "real" source directories may be located), scan to find the source directories containing the application's source files.- Author:
- David Hovemeyer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDiscoverSourceDirectories.ProgressProgress callback interface for reporting the progress of source directory discovery.
-
Constructor Summary
Constructors Constructor Description DiscoverSourceDirectories()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()Execute the search for source directories.java.util.List<java.lang.String>getDiscoveredSourceDirectoryList()Get the list of discovered source directories.static voidmain(java.lang.String[] args)Just for testing.voidsetErrorLogger(IErrorLogger errorLogger)Set the error logger to use to report errors during scanning.voidsetProgress(DiscoverSourceDirectories.Progress progress)Set the progress callback to which scanning progress should be reported.voidsetProject(Project project)Set the Project for which we want to find source directories.voidsetRootSourceDirectory(java.lang.String rootSourceDirectory)Set the "root" source directory: we expect all of the actual source directories to be underneath it.voidsetScanForNestedArchives(boolean scanForNestedArchives)Set whether or not to scan the project for nested archives (i.e., if there is a WAR or EAR file that contains jar files inside it.) Default is false.
-
-
-
Method Detail
-
setProject
public void setProject(Project project)
Set the Project for which we want to find source directories.- Parameters:
project- Project for which we want to find source directories
-
setRootSourceDirectory
public void setRootSourceDirectory(java.lang.String rootSourceDirectory)
Set the "root" source directory: we expect all of the actual source directories to be underneath it.- Parameters:
rootSourceDirectory- the root source directory
-
setScanForNestedArchives
public void setScanForNestedArchives(boolean scanForNestedArchives)
Set whether or not to scan the project for nested archives (i.e., if there is a WAR or EAR file that contains jar files inside it.) Default is false.- Parameters:
scanForNestedArchives- true if nested archives should be scanned, false otherwise
-
setErrorLogger
public void setErrorLogger(IErrorLogger errorLogger)
Set the error logger to use to report errors during scanning. By default, a no-op error logger is used.- Parameters:
errorLogger- error logger to use to report errors during scanning
-
setProgress
public void setProgress(DiscoverSourceDirectories.Progress progress)
Set the progress callback to which scanning progress should be reported.- Parameters:
progress- the progress callback
-
getDiscoveredSourceDirectoryList
public java.util.List<java.lang.String> getDiscoveredSourceDirectoryList()
Get the list of discovered source directories. These can be added to a Project.- Returns:
- list of discovered source directories.
-
execute
public void execute() throws CheckedAnalysisException, java.io.IOException, java.lang.InterruptedExceptionExecute the search for source directories.- Throws:
CheckedAnalysisExceptionjava.io.IOExceptionjava.lang.InterruptedException
-
main
public static void main(java.lang.String[] args) throws java.io.IOException, CheckedAnalysisException, java.lang.InterruptedExceptionJust for testing.- Throws:
java.io.IOExceptionCheckedAnalysisExceptionjava.lang.InterruptedException
-
-