org.codehaus.groovy.grails.web.mapping
Interface LinkGenerator

All Known Implementing Classes:
CachingLinkGenerator, org.codehaus.groovy.grails.web.mapping.DefaultLinkGenerator

public interface LinkGenerator

Generates links for a Grails application based on URL mapping rules and/or base context settings.

Since:
2.0

Field Summary
static java.lang.String ATTRIBUTE_ABSOLUTE
           
static java.lang.String ATTRIBUTE_ACTION
           
static java.lang.String ATTRIBUTE_BASE
           
static java.lang.String ATTRIBUTE_CONTEXT_PATH
           
static java.lang.String ATTRIBUTE_CONTROLLER
           
static java.lang.String ATTRIBUTE_ELEMENT_ID
           
static java.lang.String ATTRIBUTE_EVENT
           
static java.lang.String ATTRIBUTE_FRAGMENT
           
static java.lang.String ATTRIBUTE_ID
           
static java.lang.String ATTRIBUTE_MAPPING
           
static java.lang.String ATTRIBUTE_PARAMS
           
static java.lang.String ATTRIBUTE_URI
           
static java.lang.String ATTRIBUTE_URL
           
static java.util.Set<java.lang.String> LINK_ATTRIBUTES
           
 
Method Summary
 java.lang.String getContextPath()
          Obtains the context path from which this link generator is operating.
 java.lang.String getServerBaseURL()
          The base URL of the server used for creating absolute links.
 java.lang.String link(java.util.Map params)
          Generates a link to a controller, action or URI for the given named parameters.
 java.lang.String link(java.util.Map params, 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 params)
          Generates a link to a static resource for the given named parameters.
 

Field Detail

ATTRIBUTE_CONTROLLER

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

ATTRIBUTE_ACTION

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

ATTRIBUTE_URI

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

ATTRIBUTE_CONTEXT_PATH

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

ATTRIBUTE_URL

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

ATTRIBUTE_BASE

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

ATTRIBUTE_ABSOLUTE

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

ATTRIBUTE_ID

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

ATTRIBUTE_FRAGMENT

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

ATTRIBUTE_PARAMS

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

ATTRIBUTE_MAPPING

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

ATTRIBUTE_EVENT

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

ATTRIBUTE_ELEMENT_ID

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

LINK_ATTRIBUTES

static final java.util.Set<java.lang.String> LINK_ATTRIBUTES
Method Detail

resource

java.lang.String resource(java.util.Map params)
Generates a link to a static resource for the given named parameters. Possible named parameters include:

Parameters:
params - The named parameters
Returns:
The link to the static resource

link

java.lang.String link(java.util.Map params)
Generates a link to a controller, action or URI for the given named parameters. Possible named parameters include:

Parameters:
params - The named parameters
Returns:
The generator link

link

java.lang.String link(java.util.Map params,
                      java.lang.String encoding)
Generates a link to a controller, action or URI for the given named parameters. Possible named parameters include:

Parameters:
params - The named parameters
encoding - The character encoding to use
Returns:
The generator link

getContextPath

java.lang.String getContextPath()
Obtains the context path from which this link generator is operating.

Returns:
The base context path

getServerBaseURL

java.lang.String getServerBaseURL()
The base URL of the server used for creating absolute links.

Returns:
The base URL of the server