Package net.i2p.jetty

Class 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 Detail

      • JettyXmlConfigurationParser

        public JettyXmlConfigurationParser()
    • Method Detail

      • 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:"