package water.api; import water.H2O; import water.api.schemas3.ImportFilesV3; import java.util.ArrayList; /** * The handler provides import capabilities. * * <p> * Currently import from local filesystem, hdfs and s3 is supported. * </p> */ public class ImportFilesHandler extends Handler { @SuppressWarnings("unused") // called through reflection by RequestServer public ImportFilesV3 importFiles(int version, ImportFilesV3 importFiles) { ArrayList<String> files = new ArrayList(); ArrayList<String> keys = new ArrayList(); ArrayList<String> fails = new ArrayList(); ArrayList<String> dels = new ArrayList(); H2O.getPM().importFiles(importFiles.path, importFiles.pattern, files, keys, fails, dels); importFiles.files = files.toArray(new String[files.size()]); importFiles.destination_frames = keys.toArray(new String[keys.size()]); importFiles.fails = fails.toArray(new String[fails.size()]); importFiles.dels = dels.toArray(new String[dels.size()]); return importFiles; } }