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 Details

    • JettyXmlConfigurationParser

      public JettyXmlConfigurationParser()
  • Method Details

    • 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 read
      SAXException - 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:"
    • deobfuscate

      public static String deobfuscate(String s)
      De-Obfuscate a password from the XML
      Parameters:
      s - a string starting with "OBF:"