private void parse()

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