smbdav
Class DefaultPropfindHandler

java.lang.Object
  extended bysmbdav.AbstractHandler
      extended bysmbdav.DefaultPropfindHandler
All Implemented Interfaces:
MethodHandler

public class DefaultPropfindHandler
extends AbstractHandler

Default implementation of a handler for requests using the WebDAV PROPFIND method.

Author:
Eric Glass

Field Summary
 
Fields inherited from interface smbdav.MethodHandler
SC_FAILED_DEPENDENCY, SC_INSUFFICIENT_STORAGE, SC_LOCKED, SC_MULTISTATUS, SC_PROCESSING, SC_UNPROCESSABLE_ENTITY
 
Constructor Summary
DefaultPropfindHandler()
           
 
Method Summary
 void destroy()
          Called by the Davenport servlet to indicate that the handler is being taken out of service.
protected  PropertiesBuilder getPropertiesBuilder()
          Returns the PropertiesBuilder that will be used to build the PROPFIND result XML document.
 void init(javax.servlet.ServletConfig config)
          Initializes the method handler.
 void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, jcifs.smb.NtlmPasswordAuthentication auth)
          Services requests which use the WebDAV PROPFIND method.
 
Methods inherited from class smbdav.AbstractHandler
checkConditionalRequest, checkLockOwnership, createSmbFile, getFilter, getLockManager, getPrincipal, getRequestURICharset, getRequestURL, getServletConfig, getSmbFile, getSmbURL, getSmbURL, rewriteURL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPropfindHandler

public DefaultPropfindHandler()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Description copied from class: AbstractHandler
Initializes the method handler. This implementation stores the provided ServletConfig object and makes it available via the getServletConfig method. Subclasses overriding this method should start by invoking

super.init(config);

Specified by:
init in interface MethodHandler
Overrides:
init in class AbstractHandler
Parameters:
config - a ServletConfig object containing the servlet's configuration and initialization parameters.
Throws:
javax.servlet.ServletException - If an error occurs during initialization.

destroy

public void destroy()
Description copied from interface: MethodHandler
Called by the Davenport servlet to indicate that the handler is being taken out of service. Semantics are identical to the Servlet destroy method. This method gives the handler an opportunity to clean up any resources that are being held. After this method has been called, the service method will not be invoked again.

Specified by:
destroy in interface MethodHandler
Overrides:
destroy in class AbstractHandler

service

public void service(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    jcifs.smb.NtlmPasswordAuthentication auth)
             throws javax.servlet.ServletException,
                    java.io.IOException
Services requests which use the WebDAV PROPFIND method. This implementation builds and returns an XML document containing an appropriate PROPFIND result.
If the specified resource does not exist, a 404 (Not Found) error is sent to the client.
If the PROPFIND request is not properly formed, a 400 (Bad Request) error is sent to the client.

Specified by:
service in interface MethodHandler
Specified by:
service in class AbstractHandler
Parameters:
request - The request being serviced.
response - The servlet response.
auth - The user's authentication information.
Throws:
javax.servlet.ServletException - If an application error occurs.
java.io.IOException - If an IO error occurs while handling the request.

getPropertiesBuilder

protected PropertiesBuilder getPropertiesBuilder()
Returns the PropertiesBuilder that will be used to build the PROPFIND result XML document.

Returns:
The PropertiesBuilder that is used to build the XML document.


Copyright © 2004 Eric Glass