sunlabs.brazil.util
Class MatchString

java.lang.Object
  extended by sunlabs.brazil.util.MatchString (view source)

public class MatchString
extends Object

Utility class for handlers to determine, based on the URL, if the current request should be processed.

Properties:

prefix
The url prefix the url must match (defaults to "/").
suffix
The url suffix the url must match (defaults to "").
glob
The glob pattern the url must match. If defined, this overrides both prefix and suffix.
match
The reqular expression pattern the url must match. If defined, this overrides glob.
ignoreCase
If present and match is defined, this causes the regular expression match to be case insensitive. By default, case counts.
invert
If true, the sense of the comparison is reversed


Field Summary
static String defaultPrefix
          The default URL prefix.
 
Constructor Summary
MatchString(String propsPrefix)
          Create a matcher for per-request URL checking.
MatchString(String propsPrefix, Properties props)
          Create a matcher for one-time-only checking.
 
Method Summary
 boolean match(String url)
          See if this is our url.
 boolean match(String url, Properties props)
          See if this is our url.
 String prefix()
          Return our prefix
 String toString()
          print nicely
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultPrefix

public static String defaultPrefix
The default URL prefix. It should be "/" for backward compatibility. Change at your own peril.

Constructor Detail

MatchString

public MatchString(String propsPrefix)
Create a matcher for per-request URL checking. This constructer is used if the properties are to be evaluated on each request.

Parameters:
propsPrefix - The prefix to use in the properties object.

MatchString

public MatchString(String propsPrefix,
                   Properties props)
Create a matcher for one-time-only checking. This constructor is used if the properties are to be computed only once, at "init" time.

Parameters:
propsPrefix - The prefix to use in the properties object.
props - The table to find the properties in.
Method Detail

match

public boolean match(String url)
See if this is our url. Use this version for properties evaluated only at init time.


match

public boolean match(String url,
                     Properties props)
See if this is our url. Use this version for properties evaluated at each request.


prefix

public String prefix()
Return our prefix


toString

public String toString()
print nicely

Overrides:
toString in class Object

Version Kenai-svn-r24, Generated 08/18/09
Copyright (c) 2001-2009, Sun Microsystems.