biz.hammurapi.web.menu.matchers
Class UriMatcher

java.lang.Object
  extended bybiz.hammurapi.web.menu.matchers.UriMatcher
All Implemented Interfaces:
RequestMatcher
Direct Known Subclasses:
AwkUriMatcher, ExactUriMatcher, GlobUriMatcher, Perl5UriMatcher, Re14UriMatcher

public abstract class UriMatcher
extends java.lang.Object
implements RequestMatcher

Version:
$Revision: 1.2 $
Author:
Pavel Vlasov

Field Summary
protected  java.lang.String absolutePattern
           
protected  java.lang.String baseUri
           
 
Constructor Summary
protected UriMatcher(org.w3c.dom.Element holder, java.lang.String baseUri, org.apache.xpath.CachedXPathAPI cxpa)
           
protected UriMatcher(java.lang.String pattern, java.lang.String baseUri, boolean matchQueryString, int weight)
           
 
Method Summary
 java.lang.String getAbsolutePattern()
          Calculates absolute pattern based on the pattern and baseUri
protected  java.lang.String getStringToMatch(javax.servlet.http.HttpServletRequest request)
           
 int getWeight()
           
 boolean isMatchQueryString()
           
 java.util.List matchResult(boolean matched)
           
static UriMatcher newMatcher(java.lang.String patternLanguage, java.lang.String pattern, java.lang.String baseUri, boolean matchQueryString, int weight)
           
static java.lang.String normalizeUrl(java.lang.String url)
           
static java.lang.String requestString(javax.servlet.http.HttpServletRequest request)
           
protected  void setPattern(java.lang.String pattern)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface biz.hammurapi.web.menu.matchers.RequestMatcher
match
 

Field Detail

baseUri

protected java.lang.String baseUri

absolutePattern

protected java.lang.String absolutePattern
Constructor Detail

UriMatcher

protected UriMatcher(java.lang.String pattern,
                     java.lang.String baseUri,
                     boolean matchQueryString,
                     int weight)
              throws HammurapiWebException

UriMatcher

protected UriMatcher(org.w3c.dom.Element holder,
                     java.lang.String baseUri,
                     org.apache.xpath.CachedXPathAPI cxpa)
              throws HammurapiWebException
Method Detail

setPattern

protected void setPattern(java.lang.String pattern)

requestString

public static java.lang.String requestString(javax.servlet.http.HttpServletRequest request)

getWeight

public int getWeight()
Specified by:
getWeight in interface RequestMatcher

newMatcher

public static UriMatcher newMatcher(java.lang.String patternLanguage,
                                    java.lang.String pattern,
                                    java.lang.String baseUri,
                                    boolean matchQueryString,
                                    int weight)
                             throws HammurapiWebException
Returns:
Throws:
HammurapiWebException

getStringToMatch

protected java.lang.String getStringToMatch(javax.servlet.http.HttpServletRequest request)

matchResult

public java.util.List matchResult(boolean matched)

isMatchQueryString

public boolean isMatchQueryString()
Specified by:
isMatchQueryString in interface RequestMatcher
Returns:
true if this matcher takes query string in consideration

getAbsolutePattern

public java.lang.String getAbsolutePattern()
Calculates absolute pattern based on the pattern and baseUri

Returns:

normalizeUrl

public static java.lang.String normalizeUrl(java.lang.String url)


Copyright © 2006 Hammurapi Group. All Rights Reserved.