deprecate findSingleProcess
This commit is contained in:
		
							parent
							
								
									1fc3061a58
								
							
						
					
					
						commit
						2d0943c5a6
					
				@ -36,6 +36,9 @@ public class ProcessFinder {
 | 
				
			|||||||
        this.proxy.getPid();
 | 
					        this.proxy.getPid();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * @deprecated
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    public long findSingleProcess(String query)
 | 
					    public long findSingleProcess(String query)
 | 
				
			||||||
        throws SigarException, SigarNotImplementedException {
 | 
					        throws SigarException, SigarNotImplementedException {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -48,6 +51,9 @@ public class ProcessFinder {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * @deprecated
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    public long findSingleProcess(ProcessQuery query)
 | 
					    public long findSingleProcess(ProcessQuery query)
 | 
				
			||||||
        throws SigarException, SigarNotImplementedException,
 | 
					        throws SigarException, SigarNotImplementedException,
 | 
				
			||||||
        MalformedQueryException {
 | 
					        MalformedQueryException {
 | 
				
			||||||
@ -56,39 +62,7 @@ public class ProcessFinder {
 | 
				
			|||||||
            return ((SigarProcessQuery)query).findProcess(this.proxy);
 | 
					            return ((SigarProcessQuery)query).findProcess(this.proxy);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        int i, matches = 0;
 | 
					        throw new MalformedQueryException();
 | 
				
			||||||
 | 
					 | 
				
			||||||
        long[] pids = this.proxy.getProcList();
 | 
					 | 
				
			||||||
        long pid=-1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for (i=0; i<pids.length; i++) {
 | 
					 | 
				
			||||||
            try {
 | 
					 | 
				
			||||||
                if (query.match(this.proxy, pids[i])) {
 | 
					 | 
				
			||||||
                    matches++;
 | 
					 | 
				
			||||||
                    pid = pids[i];
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } catch (SigarNotImplementedException e) {
 | 
					 | 
				
			||||||
                throw e; //let caller know query is invalid.
 | 
					 | 
				
			||||||
            } catch (SigarException e) {
 | 
					 | 
				
			||||||
                //ok, e.g. permission denied.
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (matches == 1) {
 | 
					 | 
				
			||||||
            return pid;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        String msg;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (matches == 0) {
 | 
					 | 
				
			||||||
            msg = "Query did not match any processes";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else {
 | 
					 | 
				
			||||||
            msg = "Query matched multiple processes" +
 | 
					 | 
				
			||||||
                  " (" + matches + ")";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        throw new MalformedQueryException(msg);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public static long[] find(Sigar sigar, String query)
 | 
					    public static long[] find(Sigar sigar, String query)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user