package alien4cloud.tosca.parser;
import java.io.IOException;
import java.nio.file.FileSystem;
import java.nio.file.FileVisitResult;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.List;
import lombok.Getter;
@Getter
public class DefinitionVisitor extends SimpleFileVisitor<Path> {
private PathMatcher yamlPathMatcher;
private PathMatcher ymlPathMatcher;
private List<Path> definitionFiles = new ArrayList<Path>();
public DefinitionVisitor(FileSystem csarFS) {
this.yamlPathMatcher = csarFS.getPathMatcher("glob:**.yaml");
this.ymlPathMatcher = csarFS.getPathMatcher("glob:**.yml");
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (yamlPathMatcher.matches(file) || ymlPathMatcher.matches(file)) {
definitionFiles.add(file);
}
return super.visitFile(file, attrs);
}
}