org.apache.webdav.lib.methods

Class DeleteMethod


public class DeleteMethod
extends XMLResponseMethodBase

DELETE Method. The delete method can be sent to either a collection or non-collection resource. If a delete is sent to a collection, then all members of that collection are deleted.

Deletes can fail because of permission problems or if a resource is currently locked.

A typical request/response pair might look like this:

Request

 DELETE /container/ HTTP/1.1
 Host: www.foo.bar
 

Response

 HTTP/1.1 207 Multi-Status
 Content-Type: text/xml; charset="utf-8"
 Content-Length: xxxx
 <?xml version="1.0" encoding="utf-8" ?>
   <d:multistatus xmlns:d="DAV:">
   <d:response>
     <d:href>http://www.foo.bar/container/resource3</d:href>
     <d:status>HTTP/1.1 423 Locked</d:status>
   </d:response>
 </d:multistatus>
 

In this example, the delete failed because one of the members was locked.

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase

XMLResponseMethodBase.OptionsResponse, XMLResponseMethodBase.Response, XMLResponseMethodBase.ResponseWithinMultistatus, XMLResponseMethodBase.SingleResponse

Field Summary

Fields inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase

builder, decodeResponseHrefs, responseURLs

Constructor Summary

DeleteMethod()
Method constructor.
DeleteMethod(String path)
Method constructor.

Method Summary

String
getName()
void
parseResponse(InputStream input, HttpState state, HttpConnection conn)
Parse response.

Methods inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase

convertElementToProperty, generateRequestBody, getDebug, getRequestContentLength, getResponseDocument, getResponseHashtable, getResponseURLs, getResponses, parseResponse, parseXMLResponse, readResponseBody, recycle, setDebug, setDecodeResponseHrefs, setDocument, setResponseHashtable, writeRequestBody

Methods inherited from class org.apache.webdav.lib.methods.HttpRequestBodyMethodBase

getRequestContentLength, isRequestContentAlreadySet, readContinueCode, recycle, setRequestBody, setRequestBody, setRequestBody, setRequestBody, setRequestBody, writeRequestBody

Constructor Details

DeleteMethod

public DeleteMethod()
Method constructor.

DeleteMethod

public DeleteMethod(String path)
Method constructor.

Method Details

getName

public String getName()

parseResponse

public void parseResponse(InputStream input,
                          HttpState state,
                          HttpConnection conn)
            throws IOException,
                   HttpException
Parse response.
Overrides:
parseResponse in interface XMLResponseMethodBase
Parameters:
input - Input stream