org.codehaus.groovy.grails.web.mapping
Class CachingLinkGenerator

java.lang.Object
  extended by org.codehaus.groovy.grails.web.mapping.DefaultLinkGenerator
      extended by org.codehaus.groovy.grails.web.mapping.CachingLinkGenerator
All Implemented Interfaces:
groovy.lang.GroovyObject, org.codehaus.groovy.grails.plugins.PluginManagerAware, LinkGenerator, org.springframework.beans.factory.Aware

public class CachingLinkGenerator
extends org.codehaus.groovy.grails.web.mapping.DefaultLinkGenerator

A link generator that uses a LRU cache to cache generated links.

Since:
2.0

Field Summary
static java.lang.String EMPTY_MAP_STRING
           
static java.lang.String LINK_PREFIX
           
static java.lang.String RESOURCE_PREFIX
           
static java.lang.String USED_ATTRIBUTES_SUFFIX
           
 
Fields inherited from interface org.codehaus.groovy.grails.web.mapping.LinkGenerator
ATTRIBUTE_ABSOLUTE, ATTRIBUTE_ACTION, ATTRIBUTE_BASE, ATTRIBUTE_CONTEXT_PATH, ATTRIBUTE_CONTROLLER, ATTRIBUTE_ELEMENT_ID, ATTRIBUTE_EVENT, ATTRIBUTE_FRAGMENT, ATTRIBUTE_ID, ATTRIBUTE_MAPPING, ATTRIBUTE_PARAMS, ATTRIBUTE_URI, ATTRIBUTE_URL, LINK_ATTRIBUTES
 
Constructor Summary
CachingLinkGenerator(java.lang.String serverBaseURL)
           
CachingLinkGenerator(java.lang.String serverBaseURL, java.util.Map<java.lang.String,java.lang.Object> linkCache)
           
CachingLinkGenerator(java.lang.String serverBaseURL, java.lang.String contextPath)
           
CachingLinkGenerator(java.lang.String serverBaseURL, java.lang.String contextPath, java.util.Map<java.lang.String,java.lang.Object> linkCache)
           
 
Method Summary
 void clearCache()
           
 java.lang.String link(java.util.Map attrs, java.lang.String encoding)
          Generates a link to a controller, action or URI for the given named parameters.
 java.lang.String resource(java.util.Map attrs)
          Generates a link to a static resource for the given named parameters.
 
Methods inherited from class org.codehaus.groovy.grails.web.mapping.DefaultLinkGenerator
getConfiguredServerBaseURL, getContextPath, getGrailsUrlConverter, getPluginManager, getRequestStateLookupStrategy, getServerBaseURL, getUrlMappingsHolder, link, makeServerURL, setConfiguredServerBaseURL, setContextPath, setGrailsUrlConverter, setPluginManager, setRequestStateLookupStrategy, setUrlMappingsHolder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface groovy.lang.GroovyObject
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
 

Field Detail

LINK_PREFIX

public static final java.lang.String LINK_PREFIX
See Also:
Constant Field Values

RESOURCE_PREFIX

public static final java.lang.String RESOURCE_PREFIX
See Also:
Constant Field Values

USED_ATTRIBUTES_SUFFIX

public static final java.lang.String USED_ATTRIBUTES_SUFFIX
See Also:
Constant Field Values

EMPTY_MAP_STRING

public static final java.lang.String EMPTY_MAP_STRING
See Also:
Constant Field Values
Constructor Detail

CachingLinkGenerator

public CachingLinkGenerator(java.lang.String serverBaseURL,
                            java.lang.String contextPath)

CachingLinkGenerator

public CachingLinkGenerator(java.lang.String serverBaseURL)

CachingLinkGenerator

public CachingLinkGenerator(java.lang.String serverBaseURL,
                            java.util.Map<java.lang.String,java.lang.Object> linkCache)

CachingLinkGenerator

public CachingLinkGenerator(java.lang.String serverBaseURL,
                            java.lang.String contextPath,
                            java.util.Map<java.lang.String,java.lang.Object> linkCache)
Method Detail

link

public java.lang.String link(java.util.Map attrs,
                             java.lang.String encoding)
Description copied from interface: LinkGenerator
Generates a link to a controller, action or URI for the given named parameters. Possible named parameters include:

Specified by:
link in interface LinkGenerator
Overrides:
link in class org.codehaus.groovy.grails.web.mapping.DefaultLinkGenerator
Parameters:
attrs - The named parameters
encoding - The character encoding to use
Returns:
The generator link

resource

public java.lang.String resource(java.util.Map attrs)
Description copied from interface: LinkGenerator
Generates a link to a static resource for the given named parameters. Possible named parameters include:

Specified by:
resource in interface LinkGenerator
Overrides:
resource in class org.codehaus.groovy.grails.web.mapping.DefaultLinkGenerator
Parameters:
attrs - The named parameters
Returns:
The link to the static resource

clearCache

public void clearCache()