Top Inners Fields Constructors Methods
org.apache.catalina.valves.rewrite

public Class RewriteCond

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

Nested and Inner Type Summary

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

Field Summary

Modifier and TypeField and Description
protected RewriteCond.Condition
protected String
protected String
public boolean
nocase

This makes the test case-insensitive, i.e., there is no difference between 'A-Z' and 'a-z' both in the expanded TestString and the CondPattern.

public boolean
ornext

Use this to combine rule conditions with a local OR instead of the implicit AND.

protected boolean
protected Substitution
protected String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

true if the condition matches
evaluate
(Matcher
corresponding matched rule
rule
,
Matcher
last matched condition
cond
,
Resolver
Property resolver
resolver
)

Evaluate the condition based on the context

public String
public final String
public Matcher
public String
public boolean
public boolean
public boolean
public void
public void
setCondPattern(String condPattern)

public final void
setFlagsString(String flagsString)

public void
setNocase(boolean nocase)

public void
setOrnext(boolean ornext)

public void
setPositive(boolean positive)

public void
setTestString(String testString)

public String
toString()

Overrides java.lang.Object.toString.

String representation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

conditionback to summary
protected RewriteCond.Condition condition
condPatternback to summary
protected String condPattern
flagsStringback to summary
protected String flagsString
nocaseback to summary
public boolean nocase

This makes the test case-insensitive, i.e., there is no difference between 'A-Z' and 'a-z' both in the expanded TestString and the CondPattern. This flag is effective only for comparisons between TestString and CondPattern. It has no effect on filesystem and subrequest checks.

ornextback to summary
public boolean ornext

Use this to combine rule conditions with a local OR instead of the implicit AND.

positiveback to summary
protected boolean positive
testback to summary
protected Substitution test
testStringback to summary
protected String testString

Constructor Detail

RewriteCondback to summary
public RewriteCond()

Method Detail

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

Evaluate the condition based on the context

Parameters
rule:Matcher

corresponding matched rule

cond:Matcher

last matched condition

resolver:Resolver

Property resolver

Returns:boolean

true if the condition matches

getCondPatternback to summary
public String getCondPattern()
getFlagsStringback to summary
public final String getFlagsString()
getMatcherback to summary
public Matcher getMatcher()
getTestStringback to summary
public String getTestString()
isNocaseback to summary
public boolean isNocase()
isOrnextback to summary
public boolean isOrnext()
isPositiveback to summary
public boolean isPositive()
parseback to summary
public void parse(Map<String, RewriteMap> maps)
setCondPatternback to summary
public void setCondPattern(String condPattern)
setFlagsStringback to summary
public final void setFlagsString(String flagsString)
setNocaseback to summary
public void setNocase(boolean nocase)
setOrnextback to summary
public void setOrnext(boolean ornext)
setPositiveback to summary
public void setPositive(boolean positive)
setTestStringback to summary
public void setTestString(String testString)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

String representation.

Returns:String

Doc from java.lang.Object.toString.

a string representation of the object

Annotations
@Override
org.apache.catalina.valves.rewrite back to summary

public abstract Class RewriteCond.Condition

extends Object
Class Inheritance
Known Direct Subclasses
org.apache.catalina.valves.rewrite.RewriteCond.PatternCondition, org.apache.catalina.valves.rewrite.RewriteCond.LexicalCondition, org.apache.catalina.valves.rewrite.RewriteCond.ResourceCondition

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract boolean
evaluate(String value, Resolver resolver)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Conditionback to summary
public Condition()

Method Detail

evaluateback to summary
public abstract boolean evaluate(String value, Resolver resolver)
org.apache.catalina.valves.rewrite back to summary

public Class RewriteCond.LexicalCondition

extends Condition
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String
public int
type

-1: < 0: = 1: >

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean

Field Detail

conditionback to summary
public String condition
typeback to summary
public int type

-1: < 0: = 1: >

Constructor Detail

LexicalConditionback to summary
public LexicalCondition()

Method Detail

evaluateback to summary
public boolean evaluate(String value, Resolver resolver)

Implements abstract org.apache.catalina.valves.rewrite.RewriteCond.Condition.evaluate.

Annotations
@Override
org.apache.catalina.valves.rewrite back to summary

public Class RewriteCond.PatternCondition

extends Condition
Class Inheritance

Field Summary

Modifier and TypeField and Description
private ThreadLocal<Matcher>
public Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public Matcher

Field Detail

matcherback to summary
private ThreadLocal<Matcher> matcher
patternback to summary
public Pattern pattern

Constructor Detail

PatternConditionback to summary
public PatternCondition()

Method Detail

evaluateback to summary
public boolean evaluate(String value, Resolver resolver)

Implements abstract org.apache.catalina.valves.rewrite.RewriteCond.Condition.evaluate.

Annotations
@Override
getMatcherback to summary
public Matcher getMatcher()
org.apache.catalina.valves.rewrite back to summary

public Class RewriteCond.ResourceCondition

extends Condition
Class Inheritance

Field Summary

Modifier and TypeField and Description
public int
type

0: -d (is directory ?) 1: -f (is regular file ?) 2: -s (is regular file with size ?)

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean

Field Detail

typeback to summary
public int type

0: -d (is directory ?) 1: -f (is regular file ?) 2: -s (is regular file with size ?)

Constructor Detail

ResourceConditionback to summary
public ResourceCondition()

Method Detail

evaluateback to summary
public boolean evaluate(String value, Resolver resolver)

Implements abstract org.apache.catalina.valves.rewrite.RewriteCond.Condition.evaluate.

Annotations
@Override