package com.yahoo.dtf.actions.file;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import com.yahoo.dtf.exception.DTFException;
public class FileMonitor {
private HashMap<String, DTFBufferedReader> _files = null;
private String _pattern = null;
private File _directory = null;
FileMonitor(String pattern, File directory) {
_files = new HashMap<String, DTFBufferedReader>();
_pattern = pattern;
_directory = directory;
}
public void addFile(File file) throws DTFException {
long linecount = 0;
try {
DTFBufferedReader br = new DTFBufferedReader(file,0);
while (br.readLine() != null)
linecount++;
_files.put(file.getAbsolutePath(), br);
} catch (IOException e) {
throw new DTFException("Error creating monitor.",e);
}
}
public void replaceFiles(HashMap<String, DTFBufferedReader> files) {
_files = files;
}
public HashMap<String, DTFBufferedReader> getFiles() { return _files; }
public File getDirectory() { return _directory; }
public String getPattern() { return _pattern; }
}