Class Substitution


  • public class Substitution
    extends java.lang.Object
    Represents a URL substitution pattern for rewrite rules. Supports back-references to rewrite rules and conditions, server variables, and map lookups.
    • Field Detail

      • sm

        protected static final StringManager sm
        The string manager for this package.
      • sub

        protected java.lang.String sub
        The raw substitution string.
    • Constructor Detail

      • Substitution

        public Substitution()
        Constructs a new Substitution.
    • Method Detail

      • getSub

        public java.lang.String getSub()
        Returns the raw substitution string.
        Returns:
        the substitution string
      • setSub

        public void setSub​(java.lang.String sub)
        Sets the raw substitution string to be parsed.
        Parameters:
        sub - the substitution string
      • parse

        public void parse​(java.util.Map<java.lang.String,​RewriteMap> maps)
        Parses the substitution string into individual elements.
        Parameters:
        maps - the available rewrite maps
      • evaluate

        public java.lang.String evaluate​(java.util.regex.Matcher rule,
                                         java.util.regex.Matcher cond,
                                         Resolver resolver)
        Evaluate the substitution based on the context.
        Parameters:
        rule - corresponding matched rule
        cond - last matched condition
        resolver - The property resolver
        Returns:
        The substitution result