diff --git a/bindings/java/src/org/hyperic/sigar/win32/Service.java b/bindings/java/src/org/hyperic/sigar/win32/Service.java index 79121239..b71bdd94 100644 --- a/bindings/java/src/org/hyperic/sigar/win32/Service.java +++ b/bindings/java/src/org/hyperic/sigar/win32/Service.java @@ -18,8 +18,6 @@ package org.hyperic.sigar.win32; -import java.io.File; -import java.io.FileFilter; import java.io.PrintStream; import java.util.Arrays; import java.util.ArrayList; @@ -112,41 +110,18 @@ public class Service extends Win32 { return getServiceNames(null, null); } - private static class ExeFilter implements FileFilter { - private String name; - private ExeFilter(String name) { - this.name = name.toLowerCase(); - } - - public boolean accept(File file) { - return this.name.equals(file.getName().toLowerCase()); - } - } - - public static List getServiceConfigs(String exe) - throws Win32Exception { - - return getServiceConfigs(new ExeFilter(exe)); - } - - public static List getServiceConfigs(FileFilter filter) + public static List getServiceConfigs(Sigar sigar, String exe) throws Win32Exception { List services = new ArrayList(); - List names = Service.getServiceNames(); + List names = Service.getServiceNames(sigar, + "Service.Exe.Ieq=" + exe); for (int i=0; i