public void scan()

in src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java [389:431]


    public void scan() throws IllegalStateException {
        if (basedir == null) {
            throw new IllegalStateException("No basedir set");
        }
        if (!basedir.exists()) {
            throw new IllegalStateException("basedir " + basedir + " does not exist");
        }
        if (!basedir.isDirectory()) {
            throw new IllegalStateException("basedir " + basedir + " is not a directory");
        }

        setupDefaultFilters();
        setupMatchPatterns();

        filesIncluded = new ArrayList<>();
        filesNotIncluded = new ArrayList<>();
        filesExcluded = new ArrayList<>();
        dirsIncluded = new ArrayList<>();
        dirsNotIncluded = new ArrayList<>();
        dirsExcluded = new ArrayList<>();
        scanAction = ScanConductor.ScanAction.CONTINUE;

        if (isIncluded("")) {
            if (!isExcluded("")) {
                if (scanConductor != null) {
                    scanAction = scanConductor.visitDirectory("", basedir);

                    if (ScanConductor.ScanAction.ABORT.equals(scanAction)
                            || ScanConductor.ScanAction.ABORT_DIRECTORY.equals(scanAction)
                            || ScanConductor.ScanAction.NO_RECURSE.equals(scanAction)) {
                        return;
                    }
                }

                dirsIncluded.add("");
            } else {
                dirsExcluded.add("");
            }
        } else {
            dirsNotIncluded.add("");
        }
        scandir(basedir, "", true);
    }