davmail.exchange.dav
Class ExchangeDavMethod

java.lang.Object
  extended by org.apache.commons.httpclient.HttpMethodBase
      extended by org.apache.commons.httpclient.methods.ExpectContinueMethod
          extended by org.apache.commons.httpclient.methods.EntityEnclosingMethod
              extended by org.apache.commons.httpclient.methods.PostMethod
                  extended by davmail.exchange.dav.ExchangeDavMethod
All Implemented Interfaces:
org.apache.commons.httpclient.HttpMethod
Direct Known Subclasses:
ExchangePropFindMethod, ExchangePropPatchMethod, ExchangeSearchMethod

public abstract class ExchangeDavMethod
extends org.apache.commons.httpclient.methods.PostMethod

New stax based implementation to replace DOM based jackrabbit version an support Exchange only extensions.


Field Summary
protected static org.apache.log4j.Logger LOGGER
           
 
Fields inherited from class org.apache.commons.httpclient.methods.PostMethod
FORM_URL_ENCODED_CONTENT_TYPE
 
Fields inherited from class org.apache.commons.httpclient.methods.EntityEnclosingMethod
CONTENT_LENGTH_AUTO, CONTENT_LENGTH_CHUNKED
 
Fields inherited from class org.apache.commons.httpclient.HttpMethodBase
effectiveVersion, statusLine
 
Constructor Summary
ExchangeDavMethod(String path)
          Create PROPPATCH method.
 
Method Summary
protected abstract  byte[] generateRequestContent()
          Generate request content from property values.
 org.apache.jackrabbit.webdav.MultiStatusResponse getResponse()
          Get single Multistatus response.
 org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()
          Get Multistatus responses.
 int getResponseStatusCode()
          Return method http status code.
protected  String getTagContent(javax.xml.stream.XMLStreamReader reader)
           
protected  void handleMultiValuedProperty(javax.xml.stream.XMLStreamReader reader, org.apache.jackrabbit.webdav.MultiStatusResponse multiStatusResponse)
           
protected  void handleProperty(javax.xml.stream.XMLStreamReader reader, org.apache.jackrabbit.webdav.MultiStatusResponse multiStatusResponse)
           
protected  void handlePropstat(javax.xml.stream.XMLStreamReader reader, org.apache.jackrabbit.webdav.MultiStatusResponse multiStatusResponse)
           
protected  void handleResponse(javax.xml.stream.XMLStreamReader reader)
           
protected  void processResponseBody(org.apache.commons.httpclient.HttpState httpState, org.apache.commons.httpclient.HttpConnection httpConnection)
           
 
Methods inherited from class org.apache.commons.httpclient.methods.PostMethod
addParameter, addParameter, addParameters, clearRequestBody, generateRequestEntity, getName, getParameter, getParameters, hasRequestContent, removeParameter, removeParameter, setParameter, setRequestBody
 
Methods inherited from class org.apache.commons.httpclient.methods.EntityEnclosingMethod
addContentLengthRequestHeader, addRequestHeaders, generateRequestBody, getFollowRedirects, getRequestCharSet, getRequestContentLength, getRequestEntity, recycle, setContentChunked, setFollowRedirects, setRequestBody, setRequestBody, setRequestContentLength, setRequestContentLength, setRequestEntity, writeRequestBody
 
Methods inherited from class org.apache.commons.httpclient.methods.ExpectContinueMethod
getUseExpectHeader, setUseExpectHeader
 
Methods inherited from class org.apache.commons.httpclient.HttpMethodBase
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, processStatusLine, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

protected static final org.apache.log4j.Logger LOGGER
Constructor Detail

ExchangeDavMethod

public ExchangeDavMethod(String path)
Create PROPPATCH method.

Parameters:
path - path
Method Detail

generateRequestContent

protected abstract byte[] generateRequestContent()
Generate request content from property values.

Returns:
request content as byte array

processResponseBody

protected void processResponseBody(org.apache.commons.httpclient.HttpState httpState,
                                   org.apache.commons.httpclient.HttpConnection httpConnection)
Overrides:
processResponseBody in class org.apache.commons.httpclient.HttpMethodBase

handleResponse

protected void handleResponse(javax.xml.stream.XMLStreamReader reader)
                       throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

handlePropstat

protected void handlePropstat(javax.xml.stream.XMLStreamReader reader,
                              org.apache.jackrabbit.webdav.MultiStatusResponse multiStatusResponse)
                       throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

handleProperty

protected void handleProperty(javax.xml.stream.XMLStreamReader reader,
                              org.apache.jackrabbit.webdav.MultiStatusResponse multiStatusResponse)
                       throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

handleMultiValuedProperty

protected void handleMultiValuedProperty(javax.xml.stream.XMLStreamReader reader,
                                         org.apache.jackrabbit.webdav.MultiStatusResponse multiStatusResponse)
                                  throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getTagContent

protected String getTagContent(javax.xml.stream.XMLStreamReader reader)
                        throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getResponses

public org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()
                                                                throws org.apache.commons.httpclient.HttpException
Get Multistatus responses.

Returns:
responses
Throws:
org.apache.commons.httpclient.HttpException - on error

getResponse

public org.apache.jackrabbit.webdav.MultiStatusResponse getResponse()
                                                             throws org.apache.commons.httpclient.HttpException
Get single Multistatus response.

Returns:
response
Throws:
org.apache.commons.httpclient.HttpException - on error

getResponseStatusCode

public int getResponseStatusCode()
                          throws org.apache.commons.httpclient.HttpException
Return method http status code.

Returns:
http status code
Throws:
org.apache.commons.httpclient.HttpException - on error


Copyright © 2001-2013 MickaĆ«l Guessant. All Rights Reserved.