Package net.i2p.jetty
Class JettyXmlConfigurationParser
- java.lang.Object
- 
- net.i2p.jetty.JettyXmlConfigurationParser
 
- 
 public class JettyXmlConfigurationParser extends Object Parses a Jetty XML configuration file. Copied from Jetty XmlConfiguration.java, where the parser is private.- Since:
- 0.9.35
 
- 
- 
Constructor SummaryConstructors Constructor Description JettyXmlConfigurationParser()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringdeobfuscate(String s)De-Obfuscate a password from the XMLstatic StringgetValue(XmlParser.Node node, String name)Recursively go through the entire tree starting at node.static Stringobfuscate(String s)Obfuscate a password for storage in the XMLstatic XmlParser.Nodeparse(File f)Reads and parses the XML configuration file.static booleansetValue(XmlParser.Node node, String name, String value)Recursively go through the entire tree starting at node.static voidwrite(XmlParser.Node node, Writer out)Write out the XML.
 
- 
- 
- 
Method Detail- 
parsepublic static XmlParser.Node parse(File f) throws SAXException, IOException Reads and parses the XML configuration file.- Parameters:
- f- an XML configuration file
- Throws:
- IOException- if the configuration could not be read
- SAXException- if the configuration could not be parsed
 
 - 
getValuepublic static String getValue(XmlParser.Node node, String name) Recursively go through the entire tree starting at node. Return the value for the first node with the name set, e.g. [Set name="name"]value[/Set]- Parameters:
- name- case insensitive
 
 - 
setValuepublic static boolean setValue(XmlParser.Node node, String name, String value) Recursively go through the entire tree starting at node. Return the value for the first node with the name set, e.g. [Set name="name"]value[/Set]- Parameters:
- name- case insensitive
- Returns:
- success
 
 - 
writepublic static void write(XmlParser.Node node, Writer out) throws IOException Write out the XML. Adapted from Node.toString(). That synchronized method caused classpath issues when called from the webapp. Also add newlines here for readability.- Throws:
- IOException
 
 - 
obfuscatepublic static String obfuscate(String s) Obfuscate a password for storage in the XML- Returns:
- a string starting with "OBF:"
 
 
- 
 
-