in maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageManager.java [105:143]
private void parse(Path baseDir) {
// Go through each directory and get the java source
// files for this dir.
LOGGER.debug("Scanning " + baseDir);
DirectoryScanner directoryScanner = new DirectoryScanner();
directoryScanner.setBasedir(baseDir.toFile());
directoryScanner.setExcludes(excludes);
directoryScanner.setIncludes(includes);
directoryScanner.scan();
for (String file : directoryScanner.getIncludedFiles()) {
LOGGER.debug("parsing... " + file);
// now parse out this file to get the packages/classname/etc
try {
Path fileName = baseDir.resolve(file);
JavaFile jfi = fileManager.getFile(fileName);
// now that we have this parsed out blend its information
// with the current package structure
PackageType jp = this.getPackageType(jfi.getPackageType().getName());
if (jp == null) {
this.addPackageType(jfi.getPackageType());
jp = jfi.getPackageType();
}
// Add the current file's class(es) to this global package.
if (jfi.getClassTypes() != null && !jfi.getClassTypes().isEmpty()) {
for (ClassType ct : jfi.getClassTypes()) {
jp.addClassType(ct);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}