|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.codehaus.groovy.grails.web.mapping.UrlCreatororg.codehaus.groovy.grails.web.mapping.UrlMapping
@java.lang.SuppressWarnings("rawtypes") public interface UrlMapping extends java.lang.Comparable, UrlCreator
Defines a URL mapping. A URL mapping is a mapping between a URI such as /book/list and a controller, action and/or id.
A UrlMapping should implement Comparable so that UrlMapping instances can be ordered to allow for precendence rules. In other words the URL /book/list should be matched before /book/* as the wildcard is of lesser precedence. By implementing Comparable this can be allowed for.
Field Summary | |
---|---|
java.lang.String |
ACTION
The action this mapping matches |
char |
AMPERSAND
|
java.lang.String |
ANY_HTTP_METHOD
Constant used to define a Url mapping that matches any HTTP method |
java.lang.String |
ANY_VERSION
Constant used to define a Url mapping that matches any HTTP method |
java.lang.String |
CAPTURED_DOUBLE_WILDCARD
|
java.lang.String |
CAPTURED_WILDCARD
|
java.lang.String |
CONTROLLER
The controller this mapping matches |
java.lang.String |
DOUBLE_WILDCARD
|
java.lang.String |
HTTP_METHOD
The HTTP method this mapping matches |
java.lang.String |
NAMESPACE
The namespace of the URL mapping |
java.lang.String |
OPTIONAL_EXTENSION_WILDCARD
|
java.lang.String |
PLUGIN
The plugin of the URL Mapping |
char |
QUESTION_MARK
|
java.lang.String |
REDIRECT_INFO
Redirect information for this url mapping. |
java.lang.String |
SLASH
|
java.lang.String |
URI
The URI of the URL mapping |
java.lang.String |
VERSION
The version of the URL mapping |
java.lang.String |
WILDCARD
|
Method Summary | |
---|---|
java.lang.Object
|
getActionName()
Retrieves the action name which is either a groovy.lang.Closure that evaluates the action name at runtime or a java.lang.String that represents the action name |
ConstrainedProperty[]
|
getConstraints()
|
java.lang.Object
|
getControllerName()
Retrieves the controller name which is either a groovy.lang.Closure that evaluates the controller name at runtime or a java.lang.String that represents the controller name |
java.lang.String
|
getHttpMethod()
The HTTP method this URL mapping applies to. |
java.lang.String
|
getMappingName()
The name of the mapping in case of named URL mapping |
java.lang.Object
|
getNamespace()
@return the name of the controller namespace |
java.lang.Object
|
getPluginName()
The name of the plugin this URL mapping relates to, if any |
java.lang.Object
|
getRedirectInfo()
The redirect information should be a String or a Map. |
UrlMappingData
|
getUrlData()
Retrieves the UrlMappingData instance that describes this UrlMapping |
java.lang.String
|
getVersion()
|
java.lang.Object
|
getViewName()
Returns the name of the view to map to |
boolean
|
hasRuntimeVariable(java.lang.String name)
Whether the mapping has a runtime variable with the given name such as "/$foo" |
boolean
|
isRestfulMapping()
@return Whether this is a RESTful mapping |
UrlMappingInfo
|
match(java.lang.String uri)
Matches the given URI and returns an instance of the UrlMappingInfo interface or null if a match couldn't be established |
void
|
setMappingName(java.lang.String name)
Sets the name of the URL mapping |
void
|
setParameterValues(java.util.Map parameterValues)
Sets any parameter values that should be populated into the request |
void
|
setParseRequest(boolean shouldParse)
Sets whether this UrlMapping should parse the request |
void
|
setRestfulMapping(boolean isREST)
@param isREST Set whether this is a RESTful mapping |
Methods inherited from interface java.lang.Comparable | |
---|---|
java.lang.Comparable#compareTo(java.lang.Object) |
Methods inherited from interface UrlCreator | |
---|---|
createRelativeURL, createRelativeURL, createRelativeURL, createRelativeURL, createRelativeURL, createURL, createURL, createURL, createURL, createURL, createURL, createURL |
Field Detail |
---|
public java.lang.String ACTION
public char AMPERSAND
public java.lang.String ANY_HTTP_METHOD
public java.lang.String ANY_VERSION
public java.lang.String CAPTURED_DOUBLE_WILDCARD
public java.lang.String CAPTURED_WILDCARD
public java.lang.String CONTROLLER
public java.lang.String DOUBLE_WILDCARD
public java.lang.String HTTP_METHOD
public java.lang.String NAMESPACE
public java.lang.String OPTIONAL_EXTENSION_WILDCARD
public java.lang.String PLUGIN
public char QUESTION_MARK
public java.lang.String REDIRECT_INFO
public java.lang.String SLASH
public java.lang.String URI
public java.lang.String VERSION
public java.lang.String WILDCARD
Method Detail |
---|
public java.lang.Object getActionName()
public ConstrainedProperty[] getConstraints()
The constraints the apply to this UrlMapping. Each constraint maps to a GString token in a URL mapping in order. For example consider the URL:
/blog/$author/$title/$year?/$month?/$day?
This results in 5 ConstrainedProperty instances called author, title, year, month and day
public java.lang.Object getControllerName()
public java.lang.String getHttpMethod()
public java.lang.String getMappingName()
public java.lang.Object getNamespace()
public java.lang.Object getPluginName()
public java.lang.Object getRedirectInfo()
public UrlMappingData getUrlData()
public java.lang.String getVersion()
public java.lang.Object getViewName()
public boolean hasRuntimeVariable(java.lang.String name)
name
- The name of the variable
public boolean isRestfulMapping()
public UrlMappingInfo match(java.lang.String uri)
uri
- The URI to match
public void setMappingName(java.lang.String name)
name
- The name of the URL mapping
public void setParameterValues(java.util.Map parameterValues)
parameterValues
- The parameter values to set
public void setParseRequest(boolean shouldParse)
shouldParse
- True if it should
public void setRestfulMapping(boolean isREST)
isREST
- Set whether this is a RESTful mapping
Groovy Documentation