add finder methods to ProcessQuery interface
This commit is contained in:
parent
4de6d48008
commit
6002e9b892
|
@ -20,7 +20,6 @@ package org.hyperic.sigar.ptql;
|
||||||
|
|
||||||
import org.hyperic.sigar.Sigar;
|
import org.hyperic.sigar.Sigar;
|
||||||
import org.hyperic.sigar.SigarException;
|
import org.hyperic.sigar.SigarException;
|
||||||
import org.hyperic.sigar.SigarNotImplementedException;
|
|
||||||
import org.hyperic.sigar.SigarProxy;
|
import org.hyperic.sigar.SigarProxy;
|
||||||
import org.hyperic.sigar.SigarProxyCache;
|
import org.hyperic.sigar.SigarProxyCache;
|
||||||
|
|
||||||
|
@ -50,11 +49,7 @@ public class ProcessFinder {
|
||||||
public long findSingleProcess(ProcessQuery query)
|
public long findSingleProcess(ProcessQuery query)
|
||||||
throws SigarException {
|
throws SigarException {
|
||||||
|
|
||||||
if (query instanceof SigarProcessQuery) {
|
return query.findProcess(this.sigar);
|
||||||
return ((SigarProcessQuery)query).findProcess(this.sigar);
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new SigarNotImplementedException();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static long[] find(Sigar sigar, String query)
|
public static long[] find(Sigar sigar, String query)
|
||||||
|
@ -78,11 +73,7 @@ public class ProcessFinder {
|
||||||
public long[] find(ProcessQuery query)
|
public long[] find(ProcessQuery query)
|
||||||
throws SigarException {
|
throws SigarException {
|
||||||
|
|
||||||
if (query instanceof SigarProcessQuery) {
|
return query.findProcesses(this.sigar);
|
||||||
return ((SigarProcessQuery)query).findProcesses(this.sigar);
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new SigarNotImplementedException();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,4 +25,10 @@ public interface ProcessQuery {
|
||||||
|
|
||||||
public boolean match(Sigar sigar, long pid)
|
public boolean match(Sigar sigar, long pid)
|
||||||
throws SigarException;
|
throws SigarException;
|
||||||
|
|
||||||
|
public long findProcess(Sigar sigar)
|
||||||
|
throws SigarException;
|
||||||
|
|
||||||
|
public long[] findProcesses(Sigar sigar)
|
||||||
|
throws SigarException;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue