test ProcFileMirror

This commit is contained in:
Doug MacEachern 2007-04-05 02:49:54 +00:00
parent 1ca37d4411
commit 676be63f35
1 changed files with 16 additions and 4 deletions

View File

@ -29,6 +29,7 @@ import org.hyperic.sigar.DirStat;
import org.hyperic.sigar.FileInfo;
import org.hyperic.sigar.FileWatcher;
import org.hyperic.sigar.FileWatcherThread;
import org.hyperic.sigar.ProcFileMirror;
/**
* Watch a file or directory displaying attribute changes.
@ -129,11 +130,22 @@ public class Watch {
watcher.setInterval(watcherThread.getInterval());
for (int i=0; i<args.length; i++) {
if (args[i].equals("-r")) {
recurse = true;
continue;
String arg = args[i];
if (arg.startsWith("/proc/")) {
ProcFileMirror mirror =
new ProcFileMirror(sigar, "./proc");
watcherThread.add(mirror);
mirror.add(arg);
arg = mirror.getProcFile(arg);
add(sigar, watcher, arg, false);
}
else if (arg.equals("-r")) {
recurse = true;
}
else {
add(sigar, watcher, arg, recurse);
}
add(sigar, watcher, args[i], recurse);
}
watcherThread.add(watcher);