public class EngineServiceLink extends java.lang.Object implements ILink
forms
.Constructor and Description |
---|
EngineServiceLink(IRequestCycle cycle,
java.lang.String servletPath,
java.lang.String encoding,
org.apache.commons.codec.net.URLCodec codec,
WebRequest request,
java.util.Map parameters,
boolean stateful)
Creates a new EngineServiceLink.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAbsoluteURL()
Returns the absolute URL as a String, using default scheme, server and port, including
parameters, and no anchor.
|
java.lang.String |
getAbsoluteURL(java.lang.String scheme,
java.lang.String server,
int port,
java.lang.String anchor,
boolean includeParameters)
Returns the absolute URL as a String.
|
java.lang.String[] |
getParameterNames()
Returns an array of parameters names (in no alphabetical order).
|
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns the values for the named parameter.
|
java.lang.String |
getURL()
Returns the relative URL as a String.
|
java.lang.String |
getURL(java.lang.String anchor,
boolean includeParameters)
Returns the relative URL as a String.
|
java.lang.String |
getURL(java.lang.String scheme,
java.lang.String server,
int port,
java.lang.String anchor,
boolean includeParameters)
Returns the URL as either a local or absoluate URL, depending on whether any of the
parameters are both non-null and mismatched against the incoming request.
|
public EngineServiceLink(IRequestCycle cycle, java.lang.String servletPath, java.lang.String encoding, org.apache.commons.codec.net.URLCodec codec, WebRequest request, java.util.Map parameters, boolean stateful)
cycle
- The IRequestCycle
the EngineServiceLink is to be created for.servletPath
- The path used to invoke the Tapestry servlet.codec
- A codec for converting strings into URL-safe formats.encoding
- The output encoding for the request.parameters
- The query parameters to be encoded into the url. Keys are strings, values are
null, string or array of string. The map is retained, not copied.stateful
- if true, the service which generated the EngineServiceLink is stateful and expects
that the final URL will be passed through IRequestCycle.encodeURL(String)
.public java.lang.String getURL()
ILink
public java.lang.String getURL(java.lang.String anchor, boolean includeParameters)
ILink
public java.lang.String getAbsoluteURL()
ILink
getAbsoluteURL
in interface ILink
public java.lang.String getURL(java.lang.String scheme, java.lang.String server, int port, java.lang.String anchor, boolean includeParameters)
ILink
getURL
in interface ILink
scheme
- if not null, overrides the default scheme.server
- if not null, overrides the default serverport
- if non-zero, overrides the default portanchor
- if not null, appended to the URLincludeParameters
- if true, parameters are includedILink.getURL(String, boolean)
,
ILink.getAbsoluteURL(String, String, int, String, boolean)
public java.lang.String getAbsoluteURL(java.lang.String scheme, java.lang.String server, int port, java.lang.String anchor, boolean includeParameters)
ILink
getAbsoluteURL
in interface ILink
scheme
- if not null, overrides the default scheme.server
- if not null, overrides the default serverport
- if non-zero, overrides the default portanchor
- if not null, appended to the URLincludeParameters
- if true, parameters are includedpublic java.lang.String[] getParameterNames()
ILink
getParameterNames
in interface ILink
ILink.getParameterValues(String)
public java.lang.String[] getParameterValues(java.lang.String name)
ILink
getParameterValues
in interface ILink