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 Summary
Constructors Constructor Description JettyXmlConfigurationParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
deobfuscate(String s)
De-Obfuscate a password from the XMLstatic String
getValue(XmlParser.Node node, String name)
Recursively go through the entire tree starting at node.static String
obfuscate(String s)
Obfuscate a password for storage in the XMLstatic XmlParser.Node
parse(File f)
Reads and parses the XML configuration file.static boolean
setValue(XmlParser.Node node, String name, String value)
Recursively go through the entire tree starting at node.static void
write(XmlParser.Node node, Writer out)
Write out the XML.
-
-
-
Method Detail
-
parse
public 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 readSAXException
- if the configuration could not be parsed
-
getValue
public 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
-
setValue
public 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
-
write
public 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
-
obfuscate
public static String obfuscate(String s)
Obfuscate a password for storage in the XML- Returns:
- a string starting with "OBF:"
-
-