/** * */ package org.archive.hadoop.fs; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; /** * @author kenji * */ public interface ItemSearcher { /** * perform initialization. called when PetaboxFileSystem is initialized. * @param fsUri TODO * @param conf Hadoop Configuration object. shall have all PtaboxFileSystem * configuration parameters properly populated. */ public void initialize(PetaboxFileSystem fs, URI fsUri, Configuration conf); /** * return FileStatus for each item belonging to a collection {@code collid}. * @param collid collection identifier. * @return array of {@link FileStatus} */ public FileStatus[] searchItems(String collid) throws IOException; }