public abstract class DavMethodBase extends org.apache.commons.httpclient.methods.EntityEnclosingMethod implements DavMethod, DavConstants
DavMethodBase
...CONTENT_LENGTH_AUTO, CONTENT_LENGTH_CHUNKED
effectiveVersion, statusLine
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
Constructor and Description |
---|
DavMethodBase(String uri) |
Modifier and Type | Method and Description |
---|---|
void |
addRequestHeader(Header header)
Adds the specified
request header , NOT overwriting any
previous value. |
void |
checkSuccess() |
abstract String |
getName()
Reset method to 'abstract' in order to force subclasses to change the
name (inherited value is
GetMethod.getName() ). |
Document |
getResponseBodyAsDocument()
Parse the response body into an Xml
Document . |
MultiStatus |
getResponseBodyAsMultiStatus()
Return the response body as
MultiStatus object. |
DavException |
getResponseException()
Builds a DavException for the status line and the DAV:error element that
may be present in the response body.
|
protected boolean |
getSuccess() |
protected abstract boolean |
isSuccess(int statusCode) |
protected void |
processMultiStatusBody(MultiStatus multiStatus,
org.apache.commons.httpclient.HttpState httpState,
org.apache.commons.httpclient.HttpConnection httpConnection)
This method is invoked during the
processResponseBody(HttpState, HttpConnection) ,
which in this implementation parses the response body into a MultiStatus
object if the status code indicates 207 (MultiStatus).Subclasses may want to override this method in order to apply specific validation of the multi-status. |
protected void |
processResponseBody(org.apache.commons.httpclient.HttpState httpState,
org.apache.commons.httpclient.HttpConnection httpConnection)
In case of a MultiStatus response code, this method parses the response
body and resets the 'success' flag depending on the multistatus content,
which could indicate method failure as well.
|
protected void |
processStatusLine(org.apache.commons.httpclient.HttpState httpState,
org.apache.commons.httpclient.HttpConnection httpConnection) |
void |
setRequestBody(Document requestBody) |
void |
setRequestBody(XmlSerializable requestBody) |
void |
setRequestHeader(Header header)
Set the specified request header, overwriting any previous value.
|
protected void |
setSuccess(boolean success) |
boolean |
succeeded() |
addContentLengthRequestHeader, addRequestHeaders, clearRequestBody, generateRequestBody, generateRequestEntity, getFollowRedirects, getRequestCharSet, getRequestContentLength, getRequestEntity, hasRequestContent, recycle, setContentChunked, setFollowRedirects, setRequestBody, setRequestBody, setRequestContentLength, setRequestContentLength, setRequestEntity, writeRequestBody
getUseExpectHeader, setUseExpectHeader
abort, addCookieRequestHeader, addHostRequestHeader, addProxyConnectionHeader, addRequestHeader, addRequestHeader, addResponseFooter, addUserAgentRequestHeader, checkNotUsed, checkUsed, execute, generateRequestLine, getAuthenticationRealm, getContentCharSet, getDoAuthentication, getEffectiveVersion, getHostAuthState, getHostConfiguration, getMethodRetryHandler, getParams, getPath, getProxyAuthenticationRealm, getProxyAuthState, getQueryString, getRecoverableExceptionCount, getRequestHeader, getRequestHeaderGroup, getRequestHeaders, getRequestHeaders, getResponseBody, getResponseBody, getResponseBodyAsStream, getResponseBodyAsString, getResponseBodyAsString, getResponseCharSet, getResponseContentLength, getResponseFooter, getResponseFooters, getResponseHeader, getResponseHeaderGroup, getResponseHeaders, getResponseHeaders, getResponseStream, getResponseTrailerHeaderGroup, getStatusCode, getStatusLine, getStatusText, getURI, hasBeenUsed, isAborted, isConnectionCloseForced, isHttp11, isRequestSent, isStrictMode, processCookieHeaders, processResponseHeaders, readResponse, readResponseBody, readResponseHeaders, readStatusLine, releaseConnection, removeRequestHeader, removeRequestHeader, responseBodyConsumed, setConnectionCloseForced, setDoAuthentication, setHostConfiguration, setHttp11, setMethodRetryHandler, setParams, setPath, setQueryString, setQueryString, setRequestHeader, setRequestHeader, setResponseStream, setStrictMode, setURI, shouldCloseConnection, validate, writeRequest, writeRequestHeaders, writeRequestLine
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, addRequestHeader, addRequestHeader, addResponseFooter, execute, getDoAuthentication, getFollowRedirects, getHostAuthState, getHostConfiguration, getParams, getPath, getProxyAuthState, getQueryString, getRequestHeader, getRequestHeaders, getRequestHeaders, getResponseBody, getResponseBodyAsStream, getResponseBodyAsString, getResponseFooter, getResponseFooters, getResponseHeader, getResponseHeaders, getResponseHeaders, getStatusCode, getStatusLine, getStatusText, getURI, hasBeenUsed, isRequestSent, isStrictMode, recycle, releaseConnection, removeRequestHeader, removeRequestHeader, setDoAuthentication, setFollowRedirects, setParams, setPath, setQueryString, setQueryString, setRequestHeader, setRequestHeader, setStrictMode, setURI, validate
public DavMethodBase(String uri)
public abstract String getName()
GetMethod.getName()
).getName
in interface org.apache.commons.httpclient.HttpMethod
getName
in class org.apache.commons.httpclient.HttpMethodBase
HttpMethod.getName()
public void addRequestHeader(Header header)
DavMethod
request header
, NOT overwriting any
previous value. Note that header-name matching is case insensitive.addRequestHeader
in interface DavMethod
DavMethod.addRequestHeader(Header)
public void setRequestHeader(Header header)
DavMethod
setRequestHeader
in interface DavMethod
DavMethod.setRequestHeader(Header)
public MultiStatus getResponseBodyAsMultiStatus() throws IOException, DavException
DavMethod
MultiStatus
object.getResponseBodyAsMultiStatus
in interface DavMethod
IOException
- if the response body could not be parsedDavException
- if the status code is other than MultiStatus or if
obtaining the response XML document failsDavMethod.getResponseBodyAsMultiStatus()
public Document getResponseBodyAsDocument() throws IOException
DavMethod
Document
.getResponseBodyAsDocument
in interface DavMethod
null
if the response stream is
null
.IOException
- If an I/O (transport) problem occurs while obtaining
the response body of if the XML parsing fails.DavMethod.getResponseBodyAsDocument()
public DavException getResponseException() throws IOException
DavMethod
null
will be returned.getResponseException
in interface DavMethod
null
if this method did not result
in an error.IOException
DavMethod.getResponseException()
public void checkSuccess() throws DavException, IOException
checkSuccess
in interface DavMethod
DavException
IOException
DavMethod.checkSuccess()
public boolean succeeded()
succeeded
in interface DavMethod
DavMethod.succeeded()
public void setRequestBody(Document requestBody) throws IOException
requestBody
- IOException
public void setRequestBody(XmlSerializable requestBody) throws IOException
requestBody
- IOException
protected abstract boolean isSuccess(int statusCode)
statusCode
- protected void setSuccess(boolean success)
success
- protected boolean getSuccess()
protected void processMultiStatusBody(MultiStatus multiStatus, org.apache.commons.httpclient.HttpState httpState, org.apache.commons.httpclient.HttpConnection httpConnection)
processResponseBody(HttpState, HttpConnection)
,
which in this implementation parses the response body into a MultiStatus
object if the status code indicates 207 (MultiStatus).This implementation does nothing.
multiStatus
- httpState
- httpConnection
- processResponseBody(HttpState, HttpConnection)
protected void processStatusLine(org.apache.commons.httpclient.HttpState httpState, org.apache.commons.httpclient.HttpConnection httpConnection)
processStatusLine
in class org.apache.commons.httpclient.HttpMethodBase
httpState
- httpConnection
- protected void processResponseBody(org.apache.commons.httpclient.HttpState httpState, org.apache.commons.httpclient.HttpConnection httpConnection)
processResponseBody
in class org.apache.commons.httpclient.HttpMethodBase
httpState
- httpConnection
- HttpMethodBase.processResponseBody(HttpState, HttpConnection)
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.