ru.sstu.web.core
Class AbstractResourceLoaderServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by ru.sstu.web.core.AbstractResourceLoaderServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
ClasspathResourceLoaderServlet

public abstract class AbstractResourceLoaderServlet
extends javax.servlet.http.HttpServlet

AbstractResourceLoaderServlet class provides base procedure for resource loading.

Since:
Web 1.0
Author:
Denis_Murashev
See Also:
Serialized Form

Constructor Summary
AbstractResourceLoaderServlet()
           
 
Method Summary
protected abstract  String getMimeType(Object object)
          Provides MIME type of resource.
protected abstract  Object getObject(javax.servlet.http.HttpServletRequest request)
          Provides object for resource.
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          
protected abstract  void write(Object object, OutputStream output)
          Writes resource bytes to HTTP response.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceLoaderServlet

public AbstractResourceLoaderServlet()
Method Detail

service

protected void service(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws IOException

Overrides:
service in class javax.servlet.http.HttpServlet
Throws:
IOException

getObject

protected abstract Object getObject(javax.servlet.http.HttpServletRequest request)
Provides object for resource.

Parameters:
request - HTTP request
Returns:
object for resource

getMimeType

protected abstract String getMimeType(Object object)
Provides MIME type of resource.

Parameters:
object - resource object
Returns:
MIME type

write

protected abstract void write(Object object,
                              OutputStream output)
                       throws IOException
Writes resource bytes to HTTP response.

Parameters:
object - resource
output - output stream
Throws:
IOException - if some error occurs


Copyright © 2011 TFI branch of Engels Instutute of Technology. All Rights Reserved.