public LicenseAnalyst analyse()

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;
    }