Package waffle.util
Class WaffleInfo
- java.lang.Object
-
- waffle.util.WaffleInfo
-
public class WaffleInfo extends Object
A Utility class to read system info to help troubleshoot WAFFLE system configuration.This utility class collects system information and returns it as an XML document.
From the command line, you can write the info to stdout using:
To show this information in a browser, run:java -cp "jna.jar;waffle-core.jar;waffle-api.jar;jna-platform.jar;guava-21.0.jar" waffle.util.WaffleInfo
To lookup account names and return any listed info, run:java -cp "..." waffle.util.WaffleInfo -showjava -cp "..." waffle.util.WaffleInfo -lookup AccountName
-
-
Constructor Summary
Constructors Constructor Description WaffleInfo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAccountInfo(Document doc, Element node, IWindowsAccount account)Adds the account info.protected ElementgetAuthProviderInfo(Document doc)Gets the auth provider info.static ElementgetException(Document doc, Exception t)Gets the exception.ElementgetLookupInfo(Document doc, String lookup)Gets the lookup info.DocumentgetWaffleInfo()Get a Document with basic system information This uses the builtin javax.xml package even though the API is quite verbosestatic voidmain(String[] args)Print system information.static StringtoPrettyXML(Document doc)To pretty xml.
-
-
-
Method Detail
-
getWaffleInfo
public Document getWaffleInfo() throws ParserConfigurationException
Get a Document with basic system information This uses the builtin javax.xml package even though the API is quite verbose- Returns:
- Document with waffle info.
- Throws:
ParserConfigurationException- when getting new document builder.
-
getAuthProviderInfo
protected Element getAuthProviderInfo(Document doc)
Gets the auth provider info.- Parameters:
doc- the doc- Returns:
- the auth provider info
-
addAccountInfo
protected void addAccountInfo(Document doc, Element node, IWindowsAccount account)
Adds the account info.- Parameters:
doc- the docnode- the nodeaccount- the account
-
getLookupInfo
public Element getLookupInfo(Document doc, String lookup)
Gets the lookup info.- Parameters:
doc- the doclookup- the lookup- Returns:
- the lookup info
-
getException
public static Element getException(Document doc, Exception t)
Gets the exception.- Parameters:
doc- the doct- the t- Returns:
- the exception
-
toPrettyXML
public static String toPrettyXML(Document doc) throws TransformerException
To pretty xml.- Parameters:
doc- the doc- Returns:
- the string
- Throws:
TransformerException- the transformer exception
-
main
public static void main(String[] args)
Print system information.- Parameters:
args- variable arguments to pass to main. Valid values are "-show" and "-lookup".
-
-