Top Inners Fields Constructors Methods
io.undertow.servlet.compat.rewrite

public Class Substitution

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Map, java.util.regex.Matcher

Author
Remy Maucherat

Nested and Inner Type Summary

Modifier and TypeClass and Description
public class
public class
public class
public class
public class
public class
public class
public class
public abstract class

Field Summary

Modifier and TypeField and Description
protected Substitution.SubstitutionElement[]
protected String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
evaluate(Matcher
corresponding matched rule
rule
,
Matcher
last matched condition
cond
,
Resolver resolver)

Evaluate the substitution based on the context

public String
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

elementsback to summary
protected Substitution.SubstitutionElement[] elements
subback to summary
protected String sub

Constructor Detail

Substitutionback to summary
public Substitution()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Evaluate the substitution based on the context

Parameters
rule:Matcher

corresponding matched rule

cond:Matcher

last matched condition

getSubback to summary
public String getSub()
parseback to summary
public void parse(Map<String, RewriteMap> maps)
setSubback to summary
public void setSub(String sub)
io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.MapElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String
public String
public RewriteMap

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

defaultValueback to summary
public String defaultValue
keyback to summary
public String key
mapback to summary
public RewriteMap map

Constructor Detail

MapElementback to summary
public MapElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.RewriteCondBackReferenceElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public int
n

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

nback to summary
public int n

Constructor Detail

RewriteCondBackReferenceElementback to summary
public RewriteCondBackReferenceElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.RewriteRuleBackReferenceElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public int
n

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

nback to summary
public int n

Constructor Detail

RewriteRuleBackReferenceElementback to summary
public RewriteRuleBackReferenceElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.ServerVariableElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

keyback to summary
public String key

Constructor Detail

ServerVariableElementback to summary
public ServerVariableElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.ServerVariableEnvElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

keyback to summary
public String key

Constructor Detail

ServerVariableEnvElementback to summary
public ServerVariableEnvElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.ServerVariableHttpElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

keyback to summary
public String key

Constructor Detail

ServerVariableHttpElementback to summary
public ServerVariableHttpElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.ServerVariableSslElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

keyback to summary
public String key

Constructor Detail

ServerVariableSslElementback to summary
public ServerVariableSslElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class Substitution.StaticElement

extends SubstitutionElement
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String

Field Detail

valueback to summary
public String value

Constructor Detail

StaticElementback to summary
public StaticElement()

Method Detail

evaluateback to summary
public String evaluate(Matcher rule, Matcher cond, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public abstract Class Substitution.SubstitutionElement

extends Object
Class Inheritance
  • java.lang.Object
  • io.undertow.servlet.compat.rewrite.Substitution.SubstitutionElement
Known Direct Subclasses
io.undertow.servlet.compat.rewrite.Substitution.StaticElement, io.undertow.servlet.compat.rewrite.Substitution.RewriteRuleBackReferenceElement, io.undertow.servlet.compat.rewrite.Substitution.RewriteCondBackReferenceElement, io.undertow.servlet.compat.rewrite.Substitution.ServerVariableElement, io.undertow.servlet.compat.rewrite.Substitution.ServerVariableEnvElement, io.undertow.servlet.compat.rewrite.Substitution.ServerVariableSslElement, io.undertow.servlet.compat.rewrite.Substitution.ServerVariableHttpElement, io.undertow.servlet.compat.rewrite.Substitution.MapElement

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract String
evaluate(Matcher rule, Matcher cond, Resolver resolver)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SubstitutionElementback to summary
public SubstitutionElement()

Method Detail

evaluateback to summary
public abstract String evaluate(Matcher rule, Matcher cond, Resolver resolver)