com.caucho.rewrite
Class AbstractRegexpDispatchRule
java.lang.Object
com.caucho.rewrite.AbstractDispatchRule
com.caucho.rewrite.AbstractRegexpDispatchRule
- All Implemented Interfaces:
- DispatchRule
- Direct Known Subclasses:
- AbstractTargetDispatchRule, Forward, Location
public abstract class AbstractRegexpDispatchRule
- extends AbstractDispatchRule
|
Method Summary |
void |
add(Filter filter)
|
void |
add(RequestPredicate predicate)
|
void |
add(RewriteFilter filter)
|
protected FilterChain |
createDispatch(DispatcherType type,
java.lang.String uri,
java.lang.String queryString,
java.lang.String target,
FilterChain next)
|
java.util.regex.Pattern |
getRegexp()
|
boolean |
isFilter()
|
boolean |
isForward()
|
boolean |
isInclude()
|
boolean |
isRequest()
|
FilterChain |
map(DispatcherType type,
java.lang.String uri,
java.lang.String queryString,
FilterChain next,
FilterChain tail)
Creates a FilterChain for the action based on the uri and query string. |
protected java.lang.String |
rewriteTarget(java.util.regex.Matcher matcher,
java.lang.String uri,
java.lang.String queryString)
|
java.lang.String |
rewriteUri(java.lang.String uri,
java.lang.String queryString)
Rewrites the URI for further processing. |
void |
setRegexp(java.util.regex.Pattern regexp)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractRegexpDispatchRule
public AbstractRegexpDispatchRule()
setRegexp
public void setRegexp(java.util.regex.Pattern regexp)
getRegexp
public java.util.regex.Pattern getRegexp()
isRequest
public boolean isRequest()
- Specified by:
isRequest in interface DispatchRule- Overrides:
isRequest in class AbstractDispatchRule
isInclude
public boolean isInclude()
- Specified by:
isInclude in interface DispatchRule- Overrides:
isInclude in class AbstractDispatchRule
isForward
public boolean isForward()
- Specified by:
isForward in interface DispatchRule- Overrides:
isForward in class AbstractDispatchRule
isFilter
public boolean isFilter()
add
public void add(RequestPredicate predicate)
add
public void add(RewriteFilter filter)
add
public void add(Filter filter)
throws ServletException
- Throws:
ServletException
rewriteUri
public java.lang.String rewriteUri(java.lang.String uri,
java.lang.String queryString)
- Description copied from interface:
DispatchRule
- Rewrites the URI for further processing. Rules following the current
one will use the new URI.
- Specified by:
rewriteUri in interface DispatchRule- Overrides:
rewriteUri in class AbstractDispatchRule
map
public FilterChain map(DispatcherType type,
java.lang.String uri,
java.lang.String queryString,
FilterChain next,
FilterChain tail)
throws ServletException
- Description copied from interface:
DispatchRule
- Creates a FilterChain for the action based on the uri and query string.
Matching requests will use
tail, and mismatching
requests will use next. tail is the
plain servlet/filter chain without any rewriting. next
is the next rewrite dispatch
- Specified by:
map in interface DispatchRule- Overrides:
map in class AbstractDispatchRule
uri - the request URI to match againstqueryString - the request query string to match againstnext - the next rewrite FilterChain dispatchtail - the plain servlet/filter chain for a match
- Throws:
ServletException
createDispatch
protected FilterChain createDispatch(DispatcherType type,
java.lang.String uri,
java.lang.String queryString,
java.lang.String target,
FilterChain next)
rewriteTarget
protected java.lang.String rewriteTarget(java.util.regex.Matcher matcher,
java.lang.String uri,
java.lang.String queryString)
toString
public java.lang.String toString()
- Overrides:
toString in class AbstractDispatchRule