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 classWraps responses to allow us to retrieve results as Strings.protected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ReaderacquireReader(String url) protected StringacquireString(String url) static StringgetContentTypeAttribute(String input, String name) Get the value associated with a content-type attribute.static booleanisAbsoluteUrl(String url) Returns true if our current URL is absolute, false otherwise.voidsetLog(org.apache.velocity.runtime.log.Log log) voidsetRequest(HttpServletRequest request) Sets the currentHttpServletRequest.voidsetResponse(HttpServletResponse response) Sets the currentHttpServletResponse.voidsetServletContext(ServletContext application) Sets theServletContext.static StringstripSession(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:
IOExceptionException
-
acquireReader
- Parameters:
url- the URL to read- Returns:
- a Reader for the InputStream created from the supplied URL
- Throws:
IOExceptionException
-
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
-