blob: ce2d3f6466681fcaee76e7e77a7051ae5b52b6d2 [file] [log] [blame]
package org.apache.oodt.cas.curation.directory;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.TrueFileFilter;
import org.apache.oodt.commons.validation.DirectoryValidator;
/**
* A file-system based directory for listing into the curator.
*
* @author starchmd
*/
public class FileDirectory implements Directory {
String directory = null;
private DirectoryValidator validator;
/**
* Build the object around a set directory
* @param directory
*/
public FileDirectory(String directory, DirectoryValidator validator) {
this.directory = directory;
this.validator = validator;
}
/* (non-Javadoc)
* @see org.apache.oodt.cas.curation.directory.Directory#list()
*/
@Override
public DirectoryListing list() throws IOException {
Collection<File> listing = FileUtils.listFilesAndDirs(new File(directory),TrueFileFilter.INSTANCE,TrueFileFilter.INSTANCE);
return DirectoryListing.lisingFromFileObjects(listing,listing.iterator().next(), validator);
}
public void setValidator(DirectoryValidator validator) {
this.validator = validator;
}
}