package com.marklogic.client.schemasloader.impl; import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; import com.marklogic.client.schemasloader.SchemasFinder; /** * Finds all files in a directory. * */ public class DefaultSchemasFinder implements SchemasFinder { private FileFilter schemasFileFilter = new FileFilter() { public boolean accept(File f) { return f != null && !f.getName().matches(".(xsd|tde|rules)$"); } }; public FileFilter getSchemasFileFilter() { return schemasFileFilter; } public void setSchemasFileFilter(FileFilter schemasFileFilter) { this.schemasFileFilter = schemasFileFilter; } @Override public List<File> findSchemas(File schemasDir) { List<File> schemasDataFiles = new ArrayList<>(); if (schemasDir.exists()) { for (File f : schemasDir.listFiles(schemasFileFilter)) { schemasDataFiles.add(f); } } return schemasDataFiles; } }