|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.grails.web.mapping.AbstractUrlMapping org.codehaus.groovy.grails.web.mapping.RegexUrlMapping
@SuppressWarnings("rawtypes") public class RegexUrlMapping extends AbstractUrlMapping
A UrlMapping implementation that takes a Grails URL pattern and turns it into a regex matcher so that URLs can be matched and information captured from the match.
A Grails URL pattern is not a regex, but is an extension to the form defined by Apache Ant and used by Spring AntPathMatcher. Unlike regular Ant paths Grails URL patterns allow for capturing groups in the form:
/blog/(*)/**
The parenthesis define a capturing group. This implementation transforms regular Ant paths into regular expressions that are able to use capturing groups
Field Summary |
---|
Fields inherited from class AbstractUrlMapping | |
---|---|
actionName, constraints, controllerName, forwardURI, mappingName, parameterValues, parseRequest, restful, servletContext, viewName |
Constructor Summary | |
RegexUrlMapping(UrlMappingData data, java.lang.Object controllerName, java.lang.Object actionName, java.lang.Object viewName, ConstrainedProperty[] constraints, javax.servlet.ServletContext servletContext)
Constructs a new RegexUrlMapping for the given pattern, controller name, action name and constraints. |
|
RegexUrlMapping(UrlMappingData data, java.net.URI uri, ConstrainedProperty[] constraints, javax.servlet.ServletContext servletContext)
Constructs a new RegexUrlMapipng for the given pattern that maps to the specified URI |
Method Summary | |
---|---|
int
|
compareTo(java.lang.Object o)
Compares this UrlMapping instance with the specified UrlMapping instance and deals with URL mapping precedence rules. |
protected java.util.regex.Pattern
|
convertToRegex(java.lang.String url)
Converts a Grails URL provides via the UrlMappingData interface to a regular expression. |
java.lang.String
|
createRelativeURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding)
|
java.lang.String
|
createRelativeURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding, java.lang.String fragment)
|
java.lang.String
|
createURL(java.util.Map paramValues, java.lang.String encoding)
@see org.codehaus.groovy.grails.web.mapping.UrlMapping |
java.lang.String
|
createURL(java.util.Map paramValues, java.lang.String encoding, java.lang.String fragment)
|
java.lang.String
|
createURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding)
|
java.lang.String
|
createURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding, java.lang.String fragment)
|
java.lang.String[]
|
getLogicalMappings()
|
UrlMappingData
|
getUrlData()
|
UrlMappingInfo
|
match(java.lang.String uri)
Matches the given URI and returns a DefaultUrlMappingInfo instance or null |
java.lang.String
|
toString()
|
Methods inherited from class AbstractUrlMapping | |
---|---|
getActionName, getConstraints, getControllerName, getMappingName, getViewName, hasRuntimeVariable, isRestfulMapping, setMappingName, setParameterValues, setParseRequest, setRestfulMapping |
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() |
Constructor Detail |
---|
public RegexUrlMapping(UrlMappingData data, java.lang.Object controllerName, java.lang.Object actionName, java.lang.Object viewName, ConstrainedProperty[] constraints, javax.servlet.ServletContext servletContext)
data
- An instance of the UrlMappingData class that holds necessary information of the URL mappingcontrollerName
- The name of the controller the URL maps to (required)actionName
- The name of the action the URL maps toviewName
- The name of the view as an alternative to the name of the action. If the action is specified it takes precedence over the view name during mappingconstraints
- A list of ConstrainedProperty instances that relate to tokens in the URL
public RegexUrlMapping(UrlMappingData data, java.net.URI uri, ConstrainedProperty[] constraints, javax.servlet.ServletContext servletContext)
data
- The patternuri
- The URIconstraints
- Any constraints etc.servletContext
- The servlet context
Method Detail |
---|
public int compareTo(java.lang.Object o)
o
- An instance of the UrlMapping interface
protected java.util.regex.Pattern convertToRegex(java.lang.String url)
url
- The URL to convert
public java.lang.String createRelativeURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding)
public java.lang.String createRelativeURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding, java.lang.String fragment)
public java.lang.String createURL(java.util.Map paramValues, java.lang.String encoding)
public java.lang.String createURL(java.util.Map paramValues, java.lang.String encoding, java.lang.String fragment)
public java.lang.String createURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding)
public java.lang.String createURL(java.lang.String controller, java.lang.String action, java.util.Map paramValues, java.lang.String encoding, java.lang.String fragment)
public java.lang.String[] getLogicalMappings()
public UrlMappingData getUrlData()
public UrlMappingInfo match(java.lang.String uri)
uri
- The URI to match
@Override public java.lang.String toString()
Groovy Documentation