com.bradmcevoy.http.webdav
Class LockHandler

java.lang.Object
  extended by com.bradmcevoy.http.webdav.LockHandler
All Implemented Interfaces:
Handler, ResourceHandler

public class LockHandler
extends java.lang.Object
implements ResourceHandler

Note that this is both a new entity handler and an existing entity handler

Author:
brad

Constructor Summary
LockHandler(WebDavResponseHandler responseHandler, HandlerHelper handlerHelper)
           
 
Method Summary
 LockWriterHelper getLockWriterHelper()
           
 java.lang.String[] getMethods()
           
 boolean isCompatible(Resource handler)
           
 void process(HttpManager manager, Request request, Response response)
           
protected  void processExistingResource(HttpManager manager, Request request, Response response, Resource resource)
           
protected  void processNewLock(HttpManager milton, Request request, Response response, LockableResource r, LockTimeout timeout)
           
protected  void processRefresh(HttpManager milton, Request request, Response response, LockableResource r, LockTimeout timeout, java.lang.String ifHeader)
           
 void processResource(HttpManager manager, Request request, Response response, Resource r)
           
protected  void respondWithToken(LockToken tok, Request request, Response response)
           
 void setLockWriterHelper(LockWriterHelper lockWriterHelper)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockHandler

public LockHandler(WebDavResponseHandler responseHandler,
                   HandlerHelper handlerHelper)
Method Detail

getLockWriterHelper

public LockWriterHelper getLockWriterHelper()

setLockWriterHelper

public void setLockWriterHelper(LockWriterHelper lockWriterHelper)

processResource

public void processResource(HttpManager manager,
                            Request request,
                            Response response,
                            Resource r)
                     throws NotAuthorizedException,
                            ConflictException,
                            BadRequestException
Specified by:
processResource in interface ResourceHandler
Throws:
NotAuthorizedException
ConflictException
BadRequestException

getMethods

public java.lang.String[] getMethods()
Specified by:
getMethods in interface Handler
Returns:
- the http methods supported by this handler. Must be all upper case.

process

public void process(HttpManager manager,
                    Request request,
                    Response response)
             throws NotAuthorizedException
Specified by:
process in interface Handler
Throws:
NotAuthorizedException

processExistingResource

protected void processExistingResource(HttpManager manager,
                                       Request request,
                                       Response response,
                                       Resource resource)
                                throws NotAuthorizedException
Throws:
NotAuthorizedException

isCompatible

public boolean isCompatible(Resource handler)
Specified by:
isCompatible in interface Handler
Returns:
- true if the given resource is compatible with this method

processNewLock

protected void processNewLock(HttpManager milton,
                              Request request,
                              Response response,
                              LockableResource r,
                              LockTimeout timeout)
                       throws NotAuthorizedException
Throws:
NotAuthorizedException

processRefresh

protected void processRefresh(HttpManager milton,
                              Request request,
                              Response response,
                              LockableResource r,
                              LockTimeout timeout,
                              java.lang.String ifHeader)
                       throws NotAuthorizedException
Throws:
NotAuthorizedException

respondWithToken

protected void respondWithToken(LockToken tok,
                                Request request,
                                Response response)


Copyright © 2011. All Rights Reserved.