in apache-whisker-app/src/main/java/org/apache/creadur/whisker/app/analysis/LicenseAnalyst.java [96:122]
public LicenseAnalyst analyse(final Descriptor work) {
if (directories == null) {
final ResourceNamesCollator collator =
new ResourceNamesCollator();
work.traverse(collator);
analyseDuplicates(collator);
final ResourceSourceAuditor sourceAuditor =
new ResourceSourceAuditor();
work.traverse(sourceAuditor);
analyse(sourceAuditor);
} else {
for (final Directory directory: directories) {
final ResourceNamesCollator collator =
new ResourceNamesCollator();
work.traverseDirectory(collator, directory.getName());
analyseLicenses(directory, collator);
analyseDuplicates(collator);
final ResourceSourceAuditor sourceAuditor = new
ResourceSourceAuditor();
work.traverseDirectory(sourceAuditor, directory.getName());
analyse(sourceAuditor);
}
}
return this;
}