org.objectweb.dsrg.sofa.repository.server.webapp
Class SofaServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.objectweb.dsrg.sofa.repository.server.webapp.SofaServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class SofaServlet
extends javax.servlet.http.HttpServlet
implements javax.servlet.Servlet

Servlet implementation class for SofaServlet. Do both download and upload services for Sofa repository clients.

See Also:
Serialized Form

Constructor Summary
SofaServlet()
          Standard constructor.
 
Method Summary
protected  void doDelete(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Does delete service for repository clients.
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Does download service for repository clients.
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Does upload service for repository clients.
protected  void generateDynamic(java.lang.String shortURI, java.io.File destFile)
          This method is called whenever the requested URI is dynamic.
 void init()
          Initialize repository directory and resolves URI prefix from init parameters.
protected  boolean isDynamic(java.lang.String shortURI)
          Checks, if requested short URI refers to dynamic resource.
 
Methods inherited from class javax.servlet.http.HttpServlet
doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.Servlet
destroy, getServletConfig, getServletInfo, init, service
 

Constructor Detail

SofaServlet

public SofaServlet()
Standard constructor. Initiliazation done in init() method.

Method Detail

init

public void init()
          throws javax.servlet.ServletException
Initialize repository directory and resolves URI prefix from init parameters.

Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

isDynamic

protected boolean isDynamic(java.lang.String shortURI)
Checks, if requested short URI refers to dynamic resource. For this implementation only repository data object is dynamic.

Parameters:
shortURI -
Returns:

generateDynamic

protected void generateDynamic(java.lang.String shortURI,
                               java.io.File destFile)
This method is called whenever the requested URI is dynamic. The dynamic generator should be aware of some caching and etc.

Parameters:
shortURI - Short request URI
destFile - Destination file for this dynamic URI

doDelete

protected void doDelete(javax.servlet.http.HttpServletRequest req,
                        javax.servlet.http.HttpServletResponse resp)
                 throws javax.servlet.ServletException,
                        java.io.IOException
Does delete service for repository clients.

Overrides:
doDelete in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Does download service for repository clients.

Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Does upload service for repository clients.

Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException