org.xiruss.xirussrepository.server.jetty.viewer
Class XirussHttpHandler

java.lang.Object
  extended by org.mortbay.http.handler.AbstractHttpHandler
      extended by org.xiruss.xirussrepository.server.jetty.XirussHttpHandlerBase
          extended by org.xiruss.xirussrepository.server.jetty.viewer.XirussHttpHandler
All Implemented Interfaces:
java.io.Serializable, org.mortbay.http.HttpHandler, org.mortbay.util.LifeCycle

public class XirussHttpHandler
extends XirussHttpHandlerBase

Handles HTTP requests for repository resources. This handler produces a human-readable, navigable view of the repository.

See Also:
Serialized Form

Field Summary
static java.util.Vector versionParamNames
           
 
Fields inherited from class org.xiruss.xirussrepository.server.jetty.XirussHttpHandlerBase
_acceptRanges, _dirAllowed, baseResHandler, logger, rep
 
Constructor Summary
XirussHttpHandler(XirussRepository rep)
           
 
Method Summary
 org.mortbay.util.Resource getResource(XirussRepository rep, org.mortbay.http.HttpRequest request)
          get Resource to serve.
 void handle(java.lang.String pathInContext, java.lang.String pathParams, org.mortbay.http.HttpRequest request, org.mortbay.http.HttpResponse response)
           
 void handleGet(org.mortbay.http.HttpRequest request, org.mortbay.http.HttpResponse response, java.lang.String pathInContext, java.lang.String pathParams, org.mortbay.util.Resource resource)
           
 void sendDirectory(org.mortbay.http.HttpRequest request, org.mortbay.http.HttpResponse response, org.mortbay.util.Resource resource, boolean parent)
           
 
Methods inherited from class org.xiruss.xirussrepository.server.jetty.XirussHttpHandlerBase
sendData, setAllowHeader, tokenizePath, writeHeaders
 
Methods inherited from class org.mortbay.http.handler.AbstractHttpHandler
getHttpContext, getName, handleTrace, initialize, isStarted, setName, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

versionParamNames

public static java.util.Vector versionParamNames
Constructor Detail

XirussHttpHandler

public XirussHttpHandler(XirussRepository rep)
Method Detail

handle

public void handle(java.lang.String pathInContext,
                   java.lang.String pathParams,
                   org.mortbay.http.HttpRequest request,
                   org.mortbay.http.HttpResponse response)
            throws org.mortbay.http.HttpException,
                   java.io.IOException
Throws:
org.mortbay.http.HttpException
java.io.IOException

handleGet

public void handleGet(org.mortbay.http.HttpRequest request,
                      org.mortbay.http.HttpResponse response,
                      java.lang.String pathInContext,
                      java.lang.String pathParams,
                      org.mortbay.util.Resource resource)
               throws java.io.IOException
Throws:
java.io.IOException

sendDirectory

public void sendDirectory(org.mortbay.http.HttpRequest request,
                          org.mortbay.http.HttpResponse response,
                          org.mortbay.util.Resource resource,
                          boolean parent)
                   throws java.io.IOException
Throws:
java.io.IOException

getResource

public org.mortbay.util.Resource getResource(XirussRepository rep,
                                             org.mortbay.http.HttpRequest request)
                                      throws java.io.IOException
get Resource to serve. Map a path to a resource.

Parameters:
pathInContext - The path to find a resource for.
Returns:
The resource to serve.
Throws:
java.io.IOException