Class ImportSupport

java.lang.Object
org.apache.velocity.tools.view.ImportSupport
Direct Known Subclasses:
ImportTool, TilesTool

public abstract class ImportSupport extends Object

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
  • Field Details

    • VALID_SCHEME_CHARS

      protected static final String VALID_SCHEME_CHARS
      See Also:
    • DEFAULT_ENCODING

      protected static final String 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 current HttpServletRequest. This is required for this tool to operate and will throw a NullPointerException if this is not set or is set to null.
    • setResponse

      public void setResponse(HttpServletResponse response)
      Sets the current HttpServletResponse. This is required for this tool to operate and will throw a NullPointerException if this is not set or is set to null.
    • setServletContext

      public void setServletContext(ServletContext application)
      Sets the ServletContext. This is required for this tool to operate and will throw a NullPointerException if this is not set or is set to null.
    • acquireString

      protected String acquireString(String url) throws IOException, Exception
      Parameters:
      url - the URL resource to return as string
      Returns:
      the URL resource as string
      Throws:
      IOException
      Exception
    • acquireReader

      protected Reader acquireReader(String url) throws IOException, Exception
      Parameters:
      url - the URL to read
      Returns:
      a Reader for the InputStream created from the supplied URL
      Throws:
      IOException
      Exception
    • isAbsoluteUrl

      public static boolean isAbsoluteUrl(String url)
      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

      public static String stripSession(String url)
      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

      public static String getContentTypeAttribute(String input, String name)
      Get the value associated with a content-type attribute. Syntax defined in RFC 2045, section 5.1.
      Parameters:
      input - the string containing the attributes
      name - the name of the content-type attribute
      Returns:
      the value associated with a content-type attribute