Class Parser


  • public class Parser
    extends Object
    This class is used to parse a Given HTTP request against a set of rules.

    A Rule has a priority. If a HTTP request matches the Rule, parser returns the priority corresponding to that rule.

    Here is the syntax of the configuration used to building the parser

     <conditions [defualtPriority = "int"]>
         <condition priority = "">
            <and/> | <or> | <not> | <match> | <equal>
         </condition>
     </conditions>
     
    • Constructor Detail

      • Parser

        public Parser()
        Create a parser with the defualt priority set to -1. If a HTTP message doesn't obey any of the conditions parser will return -1.
      • Parser

        public Parser​(int defaultPriority)
        Create a parser with a default priority. If none of the rules matches the given HTTP request, it returns the default priority.
        Parameters:
        defaultPriority - default priority
    • Method Detail

      • parse

        public int parse​(EvaluatorContext context)
        Parse the HTTP request against the condition set and return the matching priority.
        Parameters:
        context - context used for holding the HTTP information
        Returns:
        priority as an integer
      • init

        public void init​(org.apache.axiom.om.OMElement conditions)
                  throws EvaluatorException
        Build the parser from a given XML
        Parameters:
        conditions - set of conditions
        Throws:
        EvaluatorException - if the configuration is invalid