java.lang.Object
org.apache.commons.httpclient.HttpMethodBase
org.apache.webdav.lib.methods.HttpRequestBodyMethodBase
org.apache.webdav.lib.methods.XMLResponseMethodBase
org.apache.webdav.lib.methods.RebindMethod
- All Implemented Interfaces:
- org.apache.commons.httpclient.HttpMethod
- public class RebindMethod
- extends XMLResponseMethodBase
The REBIND method removes a binding to a resource from one collection,
and adds a binding to that resource into another collection. It is
effectively an atomic form of a MOVE request.
REBIND Method Example:
>> Request:
REBIND /CollX HTTP/1.1
Host: www.example.com
Content-Type: text/xml; charset="utf-8"
Content-Length: xxx
foo.html
http://www.example.com/CollY/bar.html
>> Response:
HTTP/1.1 200 OK
The server added a new binding to the collection,
"http://www.example.com/CollX", associating "foo.html" with the resource
identified by the URI "http://www.example.com/CollY/bar.html",
and removes the binding named "bar.html" from the collection identified
by the URI "http://www.example.com/CollY".
Clients can now use the URI "http://www.example.com/CollX/foo.html" to
submit requests to that resource, and requests on the URI
"http://www.example.com/CollY/bar.html" will fail with a 404 (Not Found)
response.
| Fields inherited from class org.apache.commons.httpclient.HttpMethodBase |
|
| Methods inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase |
convertElementToProperty, getDebug, getRequestContentLength, getResponseDocument, getResponseHashtable, getResponses, getResponseURLs, parseResponse, parseXMLResponse, readResponseBody, recycle, setDebug, setDecodeResponseHrefs, setDocument, setResponseHashtable, writeRequestBody |
| 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, getFollowRedirects, getHostAuthState, getHostConfiguration, getMethodRetryHandler, getParams, getPath, getProxyAuthenticationRealm, getProxyAuthState, getQueryString, getRecoverableExceptionCount, getRequestCharSet, getRequestHeader, getRequestHeaderGroup, getRequestHeaders, getRequestHeaders, getResponseBody, getResponseBodyAsStream, getResponseBodyAsString, getResponseCharSet, getResponseContentLength, getResponseFooter, getResponseFooters, getResponseHeader, getResponseHeaderGroup, getResponseHeaders, getResponseHeaders, getResponseStream, getResponseTrailerHeaderGroup, getStatusCode, getStatusLine, getStatusText, getURI, hasBeenUsed, isAborted, isConnectionCloseForced, isHttp11, isRequestSent, isStrictMode, processResponseBody, processResponseHeaders, processStatusLine, readResponse, readResponseHeaders, readStatusLine, releaseConnection, removeRequestHeader, removeRequestHeader, responseBodyConsumed, setConnectionCloseForced, setDoAuthentication, setFollowRedirects, 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 |
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
overwrite
private boolean overwrite
segment
private java.lang.String segment
href
private java.lang.String href
RebindMethod
public RebindMethod()
- Method constructor.
RebindMethod
public RebindMethod(java.lang.String existingBinding,
java.lang.String newBinding)
getName
public java.lang.String getName()
- Description copied from class:
org.apache.commons.httpclient.HttpMethodBase
- Obtains the name of the HTTP method as used in the HTTP request line,
for example "GET" or "POST".
isOverwrite
public boolean isOverwrite()
- By default, if there already is a binding for the specified segment
in the collection, the new binding replaces the existing binding.
This default binding replacement behavior can be overridden using
the Overwrite header.
setOverwrite
public void setOverwrite(boolean overwrite)
- By default, if there already is a binding for the specified segment
in the collection, the new binding replaces the existing binding.
This default binding replacement behavior can be overridden using
the Overwrite header.
addRequestHeaders
public void addRequestHeaders(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection conn)
throws java.io.IOException,
org.apache.commons.httpclient.HttpException
- Generate additional headers needed by the request.
generateRequestBody
protected java.lang.String generateRequestBody()
- DAV requests that contain a body must override this function to
generate that body.
The default behavior simply returns an empty body.
- Overrides:
generateRequestBody in class XMLResponseMethodBase
getHref
public java.lang.String getHref()
getSegment
public java.lang.String getSegment()
setHref
public void setHref(java.lang.String href)
setSegment
public void setSegment(java.lang.String segment)