net.kemitix.dependency.digraph.maven.plugin.DefaultSourceFileVisitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of digraph-dependency-maven-plugin Show documentation
Show all versions of digraph-dependency-maven-plugin Show documentation
Generates a DOT Digraph of dependencies between packages within a project
package net.kemitix.dependency.digraph.maven.plugin;
import lombok.Getter;
import java.io.File;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.List;
/**
* Implementation of the source file visitor.
*
* @author pcampbell
*/
class DefaultSourceFileVisitor extends SimpleFileVisitor
implements SourceFileVisitor {
/**
* The list of Java files discovered.
*/
@Getter
private final List javaFiles = new ArrayList<>();
@Override
public FileVisitResult visitFile(
final Path file, final BasicFileAttributes attrs)
throws IOException {
if (file.toString().endsWith(".java")) {
javaFiles.add(file.toFile());
}
return FileVisitResult.CONTINUE;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy