|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.codehaus.groovy.grails.io.support.AntPathMatcher
public class AntPathMatcher extends java.lang.Object
PathMatcher implementation for Ant-style path patterns. Examples are provided below.
Part of this mapping code has been kindly borrowed from Apache Ant.
The mapping matches URLs using the following rules:
Some examples:
com/t?st.jsp - matches com/test.jsp but also
com/tast.jsp or com/txst.jspcom/*.jsp - matches all
.jsp files in the com directorycom/**/test.jsp - matches all
test.jsp files underneath the com pathorg/springframework/**/*.jsp
- matches all .jsp files underneath the org/springframework pathorg/**/servlet/bla.jsp - matches org/springframework/servlet/bla.jsp but also
org/springframework/testing/servlet/bla.jsp and org/servlet/bla.jsp| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_PATH_SEPARATOR
Default path separator: "/" |
| Method Summary | |
|---|---|
java.lang.String
|
combine(java.lang.String pattern1, java.lang.String pattern2)
|
static int
|
countOccurrencesOf(java.lang.String str, java.lang.String sub)
Count the occurrences of the substring in string s. |
protected boolean
|
doMatch(java.lang.String pattern, java.lang.String path, boolean fullMatch, java.util.Map uriTemplateVariables)
Actually match the given |
java.lang.String
|
extractPathWithinPattern(java.lang.String pattern, java.lang.String path)
' and ' /docs/**\/*.html' and '/docs/cvs/commit.html -> 'cvs/commit.html'/*.html' and '/docs/cvs/commit.html -> 'docs/cvs/commit.html'*.html' and '/docs/cvs/commit.html -> '/docs/cvs/commit.html'*' and '/docs/cvs/commit.html -> '/docs/cvs/commit.html' |
java.util.Map
|
extractUriTemplateVariables(java.lang.String pattern, java.lang.String path)
|
java.util.Comparator
|
getPatternComparator(java.lang.String path)
|
boolean
|
isPattern(java.lang.String path)
|
boolean
|
match(java.lang.String pattern, java.lang.String path)
|
boolean
|
matchStart(java.lang.String pattern, java.lang.String path)
|
void
|
setPathSeparator(java.lang.String pathSeparator)
Set the path separator to use for pattern parsing. |
| Methods inherited from class java.lang.Object | |
|---|---|
| java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_PATH_SEPARATOR
| Method Detail |
|---|
public java.lang.String combine(java.lang.String pattern1, java.lang.String pattern2)
public static int countOccurrencesOf(java.lang.String str, java.lang.String sub)
str - string to search in. Return 0 if this is null.sub - string to search for. Return 0 if this is null.
protected boolean doMatch(java.lang.String pattern, java.lang.String path, boolean fullMatch, java.util.Map uriTemplateVariables)
path against the given pattern.
pattern - the pattern to match againstpath - the path String to testfullMatch - whether a full pattern match is required (else a pattern match
as far as the given base path goes is sufficient)true if the supplied path matched, false if it didn't
public java.lang.String extractPathWithinPattern(java.lang.String pattern, java.lang.String path)
/docs/cvs/commit -> 'cvs/commit'
/docs/**\/*.html' and '/docs/cvs/commit.html -> 'cvs/commit.html'/*.html' and '/docs/cvs/commit.html -> 'docs/cvs/commit.html'*.html' and '/docs/cvs/commit.html -> '/docs/cvs/commit.html'*' and '/docs/cvs/commit.html -> '/docs/cvs/commit.html'Assumes that match returns true for 'pattern' and 'path', but
does not enforce this.
public java.util.Map extractUriTemplateVariables(java.lang.String pattern, java.lang.String path)
public java.util.Comparator getPatternComparator(java.lang.String path)
public boolean isPattern(java.lang.String path)
public boolean match(java.lang.String pattern, java.lang.String path)
public boolean matchStart(java.lang.String pattern, java.lang.String path)
public void setPathSeparator(java.lang.String pathSeparator)
Groovy Documentation