Package org.apache.turbine.util.uri
Class TemplateURI
java.lang.Object
org.apache.turbine.util.uri.BaseURI
org.apache.turbine.util.uri.TurbineURI
org.apache.turbine.util.uri.TemplateURI
- All Implemented Interfaces:
- URI,- URIConstants
This class allows you to keep all the information needed for a single
 link at one place. It keeps your query data, path info, the server
 scheme, name, port and the script path. It is tuned for usage with a
 Template System e.g. Velocity.
 If you must generate a Turbine Link in a Template System, use this class.
- Version:
- $Id$
- Author:
- Henning P. Schmiedehausen
- 
Field SummaryFields inherited from interface org.apache.turbine.util.uri.URIConstantsCGI_ACTION_PARAM, CGI_SCREEN_PARAM, CGI_TEMPLATE_PARAM, EVENT_PREFIX, FTP_PORT, HTTP, HTTP_PORT, HTTPS, HTTPS_PORT, PATH_INFO, QUERY_DATA, URI_SCHEME_SEPARATOR
- 
Constructor SummaryConstructorsConstructorDescriptionEmpty C'tor.TemplateURI(String template, String action) Constructor, user Turbine.getDefaultServerData(), set Template and ActionTemplateURI(RunData runData) Constructor with a RunData objectTemplateURI(RunData runData, boolean redirect) Constructor, set explicit redirectionTemplateURI(RunData runData, String template) Constructor, set TemplateTemplateURI(RunData runData, String template, boolean redirect) Constructor, set Template, set explicit redirectionTemplateURI(RunData runData, String template, String action) Constructor, set Template and ActionTemplateURI(RunData runData, String template, String action, boolean redirect) Constructor, set Template and Action, set explicit redirectionTemplateURI(ServerData serverData) Constructor with a ServerData objectTemplateURI(ServerData serverData, boolean redirect) Constructor, set explicit redirectionTemplateURI(ServerData serverData, String template) Constructor, set TemplateTemplateURI(ServerData serverData, String template, boolean redirect) Constructor, set Template, set explicit redirectionTemplateURI(ServerData serverData, String template, String action) Constructor, set Template and ActionTemplateURI(ServerData serverData, String template, String action, boolean redirect) Constructor, set Template and Action, set explicit redirection
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidadd(int type, org.apache.fulcrum.parser.ParameterParser pp) Method for a quick way to add all the parameters in a ParameterParser.voidClears the template= value for this URL.voidsetTemplate(String template) Sets the template= value for this URL.Methods inherited from class org.apache.turbine.util.uri.TurbineURIadd, add, addPathInfo, addPathInfo, addPathInfo, addPathInfo, addPathInfo, addPathInfo, addPathInfo, addQueryData, addQueryData, addQueryData, addQueryData, addQueryData, addQueryData, addQueryData, clearAction, clearResponse, clearScreen, getAbsoluteLink, getPathInfo, getQueryData, getRelativeLink, hasPathInfo, hasQueryData, remove, removePathInfo, removePathInfo, removeQueryData, removeQueryData, setAction, setActionEvent, setEvent, setPathInfo, setQueryData, setScreen, toStringMethods inherited from class org.apache.turbine.util.uri.BaseURIencodeResponse, getContextAndScript, getContextPath, getReference, getResponse, getSchemeAndPort, getScriptName, getServerName, getServerPort, getServerScheme, hasReference, isRedirect, setContextPath, setRedirect, setReference, setResponse, setScriptName, setSecure, setSecure, setServerName, setServerPort, setServerScheme
- 
Constructor Details- 
TemplateURIpublic TemplateURI()Empty C'tor. Uses Turbine.getDefaultServerData().
- 
TemplateURIConstructor with a RunData object- Parameters:
- runData- A RunData object
 
- 
TemplateURIConstructor, set explicit redirection- Parameters:
- runData- A RunData object
- redirect- True if redirection allowed.
 
- 
TemplateURIConstructor, set Template- Parameters:
- runData- A RunData object
- template- A Template Name
 
- 
TemplateURIConstructor, set Template, set explicit redirection- Parameters:
- runData- A RunData object
- template- A Template Name
- redirect- True if redirection allowed.
 
- 
TemplateURIConstructor, set Template and Action- Parameters:
- runData- A RunData object
- template- A Template Name
- action- An Action Name
 
- 
TemplateURIConstructor, set Template and Action, set explicit redirection- Parameters:
- runData- A RunData object
- template- A Template Name
- action- An Action Name
- redirect- True if redirection allowed.
 
- 
TemplateURIConstructor with a ServerData object- Parameters:
- serverData- A ServerData object
 
- 
TemplateURIConstructor, set explicit redirection- Parameters:
- serverData- A ServerData object
- redirect- True if redirection allowed.
 
- 
TemplateURIConstructor, set Template- Parameters:
- serverData- A ServerData object
- template- A Template Name
 
- 
TemplateURIConstructor, set Template, set explicit redirection- Parameters:
- serverData- A ServerData object
- template- A Template Name
- redirect- True if redirection allowed.
 
- 
TemplateURIConstructor, set Template and Action- Parameters:
- serverData- A ServerData object
- template- A Template Name
- action- An Action Name
 
- 
TemplateURIConstructor, set Template and Action, set explicit redirection- Parameters:
- serverData- A ServerData object
- template- A Template Name
- action- An Action Name
- redirect- True if redirection allowed.
 
- 
TemplateURIConstructor, user Turbine.getDefaultServerData(), set Template and Action- Parameters:
- template- A Template Name
- action- An Action Name
 
 
- 
- 
Method Details- 
setTemplateSets the template= value for this URL. By default it adds the information to the path_info instead of the query data. An empty value (null or "") cleans out an existing value.- Parameters:
- template- A String with the template value.
 
- 
clearTemplateClears the template= value for this URL.
- 
addMethod for a quick way to add all the parameters in a ParameterParser.If the type is P (0), then add name/value to the pathInfo hashtable. If the type is Q (1), then add name/value to the queryData hashtable. - Overrides:
- addin class- TurbineURI
- Parameters:
- type- Type of insertion (@see #add(char type, String name, String value))
- pp- A ParameterParser.
 
 
-