Package org.apache.velocity.tools.view
Class ImportSupport
java.lang.Object
org.apache.velocity.tools.view.ImportSupport
- Direct Known Subclasses:
ImportTool
,TilesTool
Provides methods to import arbitrary local or remote resources as strings.
Based on ImportSupport from the JSTL taglib by Shawn Bayern
- Since:
- VelocityTools 2.0
- Version:
- $Revision: 591088 $ $Date: 2007-11-01 10:11:41 -0700 (Thu, 01 Nov 2007) $
- Author:
- Marino A. Jonsson
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Wraps responses to allow us to retrieve results as Strings.protected static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Reader
acquireReader
(String url) protected String
acquireString
(String url) static String
getContentTypeAttribute
(String input, String name) Get the value associated with a content-type attribute.static boolean
isAbsoluteUrl
(String url) Returns true if our current URL is absolute, false otherwise.void
setLog
(org.apache.velocity.runtime.log.Log log) void
setRequest
(HttpServletRequest request) Sets the currentHttpServletRequest
.void
setResponse
(HttpServletResponse response) Sets the currentHttpServletResponse
.void
setServletContext
(ServletContext application) Sets theServletContext
.static String
stripSession
(String url) Strips a servlet session ID from url.
-
Field Details
-
VALID_SCHEME_CHARS
- See Also:
-
DEFAULT_ENCODING
Default character encoding for response.- See Also:
-
LOG
protected org.apache.velocity.runtime.log.Log LOG -
application
protected ServletContext application -
request
protected HttpServletRequest request -
response
protected HttpServletResponse response
-
-
Constructor Details
-
ImportSupport
public ImportSupport()
-
-
Method Details
-
setLog
public void setLog(org.apache.velocity.runtime.log.Log log) -
setRequest
public void setRequest(HttpServletRequest request) Sets the currentHttpServletRequest
. This is required for this tool to operate and will throw a NullPointerException if this is not set or is set tonull
. -
setResponse
public void setResponse(HttpServletResponse response) Sets the currentHttpServletResponse
. This is required for this tool to operate and will throw a NullPointerException if this is not set or is set tonull
. -
setServletContext
public void setServletContext(ServletContext application) Sets theServletContext
. This is required for this tool to operate and will throw a NullPointerException if this is not set or is set tonull
. -
acquireString
- Parameters:
url
- the URL resource to return as string- Returns:
- the URL resource as string
- Throws:
IOException
Exception
-
acquireReader
- Parameters:
url
- the URL to read- Returns:
- a Reader for the InputStream created from the supplied URL
- Throws:
IOException
Exception
-
isAbsoluteUrl
Returns true if our current URL is absolute, false otherwise.- Parameters:
url
- the url to check out- Returns:
- true if the url is absolute
-
stripSession
Strips a servlet session ID from url. The session ID is encoded as a URL "path parameter" beginning with "jsessionid=". We thus remove anything we find between ";jsessionid=" (inclusive) and either EOS or a subsequent ';' (exclusive).- Parameters:
url
- the url to strip the session id from- Returns:
- the stripped url
-
getContentTypeAttribute
Get the value associated with a content-type attribute. Syntax defined in RFC 2045, section 5.1.- Parameters:
input
- the string containing the attributesname
- the name of the content-type attribute- Returns:
- the value associated with a content-type attribute
-