Groovy Documentation

org.codehaus.groovy.grails.web.mapping
[Java] Class DefaultUrlMappingsHolder

java.lang.Object
  org.codehaus.groovy.grails.web.mapping.DefaultUrlMappingsHolder
All Implemented Interfaces:
UrlMappingsHolder

@SuppressWarnings({"serial","rawtypes"})
public class DefaultUrlMappingsHolder

Default implementation of the UrlMappingsHolder interface that takes a list of mappings and then sorts them according to their precedence rules as defined in the implementation of Comparable.

Authors:
Graeme Rocher
See Also:
UrlMapping
java.lang.Comparable
Since:
0.4


Constructor Summary
DefaultUrlMappingsHolder(java.util.List mappings)

DefaultUrlMappingsHolder(java.util.List mappings, java.util.List excludePatterns)

DefaultUrlMappingsHolder(java.util.List mappings, java.util.List excludePatterns, boolean doNotCallInit)

 
Method Summary
java.util.List getExcludePatterns()

UrlCreator getReverseMapping(java.lang.String controller, java.lang.String action, java.util.Map params)

@see UrlMappingsHolder#getReverseMapping(String, String, java.util.Map)

UrlMapping[] getUrlMappings()

void initialize()

protected UrlMapping lookupMapping(java.lang.String controller, java.lang.String action, java.util.Map params)

Performs a match uses reverse mappings to looks up a mapping from the controller, action and params.

UrlMappingInfo match(java.lang.String uri)

@see org.codehaus.groovy.grails.web.mapping.UrlMappingsHolder#match(String)

UrlMappingInfo[] matchAll(java.lang.String uri)

UrlMappingInfo[] matchAll(java.lang.String uri, java.lang.String httpMethod)

UrlMappingInfo matchStatusCode(int responseCode)

UrlMappingInfo matchStatusCode(int responseCode, java.lang.Throwable e)

void setMaxWeightedCacheCapacity(int maxWeightedCacheCapacity)

void setUrlCreatorMaxWeightedCacheCapacity(int urlCreatorMaxWeightedCacheCapacity)

java.lang.String toString()

 
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

DefaultUrlMappingsHolder

public DefaultUrlMappingsHolder(java.util.List mappings)


DefaultUrlMappingsHolder

public DefaultUrlMappingsHolder(java.util.List mappings, java.util.List excludePatterns)


DefaultUrlMappingsHolder

public DefaultUrlMappingsHolder(java.util.List mappings, java.util.List excludePatterns, boolean doNotCallInit)


 
Method Detail

getExcludePatterns

public java.util.List getExcludePatterns()


getReverseMapping

@SuppressWarnings("unchecked")
public UrlCreator getReverseMapping(java.lang.String controller, java.lang.String action, java.util.Map params)
See Also:
UrlMappingsHolder.getReverseMapping


getUrlMappings

public UrlMapping[] getUrlMappings()


initialize

public void initialize()


lookupMapping

@SuppressWarnings("unchecked")
protected UrlMapping lookupMapping(java.lang.String controller, java.lang.String action, java.util.Map params)
Performs a match uses reverse mappings to looks up a mapping from the controller, action and params. This is refactored to use a list of mappings identified by only controller and action and then matches the mapping to select the mapping that best matches the params (most possible matches).
Parameters:
controller - The controller name
action - The action name
params - The params
Returns:
A UrlMapping instance or null


match

public UrlMappingInfo match(java.lang.String uri)
See Also:
UrlMappingsHolder.match


matchAll

public UrlMappingInfo[] matchAll(java.lang.String uri)


matchAll

public UrlMappingInfo[] matchAll(java.lang.String uri, java.lang.String httpMethod)


matchStatusCode

public UrlMappingInfo matchStatusCode(int responseCode)


matchStatusCode

public UrlMappingInfo matchStatusCode(int responseCode, java.lang.Throwable e)


setMaxWeightedCacheCapacity

public void setMaxWeightedCacheCapacity(int maxWeightedCacheCapacity)


setUrlCreatorMaxWeightedCacheCapacity

public void setUrlCreatorMaxWeightedCacheCapacity(int urlCreatorMaxWeightedCacheCapacity)


toString

@Override
public java.lang.String toString()


 

Groovy Documentation