jfun.yan.web
Class ServletContextResourceLoader

java.lang.Object
  extended by jfun.yan.web.ServletContextResourceLoader
All Implemented Interfaces:
java.io.Serializable, ResourceLoader

public class ServletContextResourceLoader
extends java.lang.Object
implements ResourceLoader

This class loads resource from either ServletContext (when the url starts with "/"), or another ResourceLoader.

Author:
Ben Yu Jan 16, 2006 4:42:00 PM
See Also:
Serialized Form

Constructor Summary
ServletContextResourceLoader(javax.servlet.ServletContext ctxt, ResourceLoader loader)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.net.URL getResource(java.lang.String path)
          Get the URL that identifies the resource.
 java.io.InputStream getResourceAsStream(java.lang.String path)
          Create a InputStream for a resource.
 ResourceLoader getResourceLoader()
          To get the ResourceLoader object.
 javax.servlet.ServletContext getServletContext()
          To get the ServletContext object.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServletContextResourceLoader

public ServletContextResourceLoader(javax.servlet.ServletContext ctxt,
                                    ResourceLoader loader)
Method Detail

getResource

public java.net.URL getResource(java.lang.String path)
Description copied from interface: ResourceLoader
Get the URL that identifies the resource.

Specified by:
getResource in interface ResourceLoader
Parameters:
path - the resource path.
Returns:
the URL. null is returned if the path is not recognized.

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String path)
Description copied from interface: ResourceLoader
Create a InputStream for a resource.

Specified by:
getResourceAsStream in interface ResourceLoader
Parameters:
path - the resource path.
Returns:
the InputStream object or null if not found.

getServletContext

public javax.servlet.ServletContext getServletContext()
To get the ServletContext object.


getResourceLoader

public ResourceLoader getResourceLoader()
To get the ResourceLoader object.


equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object