Class Update
java.lang.Object
edu.umd.cs.findbugs.workflow.Update
Java main application to compute update a historical bug collection with
results from another build/analysis.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum(package private) class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final boolean(package private) VersionInsensitiveBugComparatorprivate final Map<BugInstance, BugInstance> private final Map<BugInstance, Void> (package private) int(package private) static final int(package private) int(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) booleanprivate static final String(package private) boolean(package private) boolean(package private) VersionInsensitiveBugComparator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddiscardUnwantedBugs(BugCollection newCollection) voidstatic String[]getFilePathParts(String filePath) private static intlengthCommonPrefix(String[] string, String[] string2) static voidprivate voidmatchBugs(BugCollection origCollection, BugCollection newCollection) private voidmatchBugs(Comparator<BugInstance> bugInstanceComparator, BugCollection origCollection, BugCollection newCollection) private voidmatchBugs(Comparator<BugInstance> bugInstanceComparator, BugCollection origCollection, BugCollection newCollection, Update.MatchOldBugs matchOld) private static voidmergeBugHistory(BugInstance older, BugInstance newer) mergeCollections(BugCollection origCollection, BugCollection newCollection, boolean copyDeadBugs, boolean incrementalAnalysis) voidremoveBaselineBugs(BugCollection baselineCollection, BugCollection bugCollection) sourceFilesInCollection(BugCollection collection)
-
Field Details
-
doMatchFixedBugs
static final boolean doMatchFixedBugs -
maxResurrection
static final int maxResurrection -
USAGE
-
mapFromNewToOldBug
-
resurrected
-
matchedOldBugs
-
noPackageMoves
boolean noPackageMoves -
useAnalysisTimes
boolean useAnalysisTimes -
noResurrections
boolean noResurrections -
preciseMatch
boolean preciseMatch -
sloppyMatch
boolean sloppyMatch -
precisePriorityMatch
boolean precisePriorityMatch -
mostRecent
int mostRecent -
maxRank
int maxRank -
versionInsensitiveBugComparator
VersionInsensitiveBugComparator versionInsensitiveBugComparator -
fuzzyBugPatternMatcher
VersionInsensitiveBugComparator fuzzyBugPatternMatcher -
verbose
boolean verbose
-
-
Constructor Details
-
Update
public Update()
-
-
Method Details
-
sourceFilesInCollection
-
removeBaselineBugs
-
mergeCollections
public BugCollection mergeCollections(BugCollection origCollection, BugCollection newCollection, boolean copyDeadBugs, boolean incrementalAnalysis) -
discardUnwantedBugs
- Parameters:
newCollection-
-
matchBugs
-
getFilePathParts
-
main
- Throws:
IOExceptionorg.dom4j.DocumentException
-
doit
- Throws:
IOExceptionorg.dom4j.DocumentException
-
lengthCommonPrefix
-
mergeBugHistory
-
matchBugs
private void matchBugs(Comparator<BugInstance> bugInstanceComparator, BugCollection origCollection, BugCollection newCollection) -
matchBugs
private void matchBugs(Comparator<BugInstance> bugInstanceComparator, BugCollection origCollection, BugCollection newCollection, Update.MatchOldBugs matchOld)
-