org.springframework.web.context.support
Class ServletContextResource

java.lang.Object
  extended byorg.springframework.core.io.AbstractResource
      extended byorg.springframework.web.context.support.ServletContextResource
All Implemented Interfaces:
InputStreamSource, Resource

public class ServletContextResource
extends AbstractResource

Resource implementation for ServletContext resources, interpreting relative paths within the web application root.

Always supports stream access, but only allows java.io.File access when the web application archive is expanded. Always supports resolution as URL.

Since:
28.12.2003
Author:
Juergen Hoeller
See Also:
ServletContext.getResourceAsStream(java.lang.String), ServletContext.getRealPath(java.lang.String)

Field Summary
 
Fields inherited from class org.springframework.core.io.AbstractResource
URL_PROTOCOL_FILE
 
Constructor Summary
ServletContextResource(javax.servlet.ServletContext servletContext, java.lang.String path)
          Create a new ServletContextResource.
 
Method Summary
 java.lang.String getDescription()
          Return a description for this resource, to be used for error output when working with the resource.
 java.io.File getFile()
          This implementation delegates to ServletContext.getRealPath, but throws a FileNotFoundException if not found or not resolvable.
 java.io.InputStream getInputStream()
          This implementation delegates to ServletContext.getResourceAsStream, but throws a FileNotFoundException if not found.
 java.net.URL getURL()
          This implementation throws a FileNotFoundException, assuming that the resource cannot be resolved to a URL.
 
Methods inherited from class org.springframework.core.io.AbstractResource
equals, exists, hashCode, isOpen, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServletContextResource

public ServletContextResource(javax.servlet.ServletContext servletContext,
                              java.lang.String path)
Create a new ServletContextResource.

Parameters:
servletContext - the ServletContext to load from
path - the path of the resource
Method Detail

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
This implementation delegates to ServletContext.getResourceAsStream, but throws a FileNotFoundException if not found.

Throws:
java.io.IOException - if the stream could not be opened
See Also:
ServletContext.getResourceAsStream(java.lang.String)

getURL

public java.net.URL getURL()
                    throws java.io.IOException
Description copied from class: AbstractResource
This implementation throws a FileNotFoundException, assuming that the resource cannot be resolved to a URL.

Specified by:
getURL in interface Resource
Overrides:
getURL in class AbstractResource
Throws:
java.io.IOException

getFile

public java.io.File getFile()
                     throws java.io.IOException
This implementation delegates to ServletContext.getRealPath, but throws a FileNotFoundException if not found or not resolvable.

Specified by:
getFile in interface Resource
Overrides:
getFile in class AbstractResource
Throws:
java.io.IOException
See Also:
ServletContext.getRealPath(java.lang.String)

getDescription

public java.lang.String getDescription()
Description copied from interface: Resource
Return a description for this resource, to be used for error output when working with the resource.

Implementations are also encouraged to return this value from their toString method.

See Also:
Object.toString()


Copyright (C) 2003-2004 The Spring Framework Project.