Package com.sun.jna.platform.win32.COM
Class WbemcliUtil.WmiQuery<T extends Enum<T>>
java.lang.Object
com.sun.jna.platform.win32.COM.WbemcliUtil.WmiQuery<T>
- Enclosing class:
- WbemcliUtil
Helper class wrapping information required for a WMI query.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()
Query WMI for values, with no timeout.execute
(int timeout) Query WMI for values, with a specified timeout.void
setNameSpace
(String nameSpace) void
setWmiClassName
(String wmiClassName)
-
Constructor Details
-
WmiQuery
Instantiate a WmiQuery.- Parameters:
nameSpace
- The WMI namespace to use.wmiClassName
- The WMI class to use. Optionally include a WQL WHERE clause with filters results to properties matching the input.propertyEnum
- An enum for type mapping.
-
WmiQuery
Instantiate a WMI Query in the default namespace- Parameters:
wmiClassName
- The WMI Class to use. May include a WHERE clause with filtering conditions.propertyEnum
- An Enum that contains the properties to query
-
-
Method Details
-
getPropertyEnum
- Returns:
- The enum containing the properties
-
getNameSpace
- Returns:
- The namespace
-
setNameSpace
- Parameters:
nameSpace
- The namespace to set
-
getWmiClassName
- Returns:
- The class name
-
setWmiClassName
- Parameters:
wmiClassName
- The classname to set
-
execute
Query WMI for values, with no timeout.- Returns:
- a WmiResult object containing the query results, wrapping an EnumMap
-
execute
Query WMI for values, with a specified timeout.- Parameters:
timeout
- Number of milliseconds to wait for results before timing out. IfWbemcli.WBEM_INFINITE
(-1), will always wait for results. If a timeout occurs, throws aTimeoutException
.- Returns:
- a WmiResult object containing the query results, wrapping an EnumMap
- Throws:
TimeoutException
- if the query times out before completion
-