public class MoveMethod extends XMLResponseMethodBase
XMLResponseMethodBase.OptionsResponse, XMLResponseMethodBase.Response, XMLResponseMethodBase.ResponseWithinMultistatus, XMLResponseMethodBase.SingleResponse
builder, decodeResponseHrefs, responseURLs
Constructor and Description |
---|
MoveMethod()
Method constructor.
|
MoveMethod(java.lang.String source)
Method constructor.
|
MoveMethod(java.lang.String source,
java.lang.String destination)
Method constructor.
|
MoveMethod(java.lang.String source,
java.lang.String destination,
boolean overwrite)
Method constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addRequestHeaders(org.apache.commons.httpclient.HttpState state,
org.apache.commons.httpclient.HttpConnection conn)
Generate additional headers needed by the request.
|
(package private) static java.lang.String |
getAbsoluteDestination(org.apache.commons.httpclient.HttpConnection conn,
java.lang.String absolutePathOrURL)
A client of the
MoveMethod can specify a destination as either an
absolute URL (possibly to a different server), or as a absolute path on
the same server, but this function makes sure that the path sent to the
server is always an absolute URL. |
java.lang.String |
getDestination()
Destination getter.
|
java.lang.String |
getName() |
boolean |
getOverwrite()
Overwrite getter.
|
boolean |
isOverwrite()
Overwrite getter.
|
void |
setDestination(java.lang.String destination)
Destination setter.
|
void |
setOverwrite(boolean overwrite)
Overwrite setter.
|
void |
setRequestHeader(java.lang.String headerName,
java.lang.String headerValue)
Set a header value, redirecting the special case of the Overwrite and Destination
headers to
setOverwrite(boolean) and setDestination(java.lang.String) as appropriate. |
convertElementToProperty, generateRequestBody, getDebug, getRequestContentLength, getResponseDocument, getResponseHashtable, getResponses, getResponseURLs, parseResponse, parseXMLResponse, readResponseBody, recycle, setDebug, setDecodeResponseHrefs, setDocument, setResponseHashtable, writeRequestBody
isRequestContentAlreadySet, readContinueCode, setRequestBody, setRequestBody, setRequestBody, setRequestBody, setRequestBody
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, 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, processResponseBody, processResponseHeaders, processStatusLine, readResponse, readResponseHeaders, readStatusLine, releaseConnection, removeRequestHeader, removeRequestHeader, responseBodyConsumed, setConnectionCloseForced, setDoAuthentication, setFollowRedirects, setHostConfiguration, setHttp11, setMethodRetryHandler, setParams, setPath, setQueryString, setQueryString, setRequestHeader, setResponseStream, setStrictMode, setURI, shouldCloseConnection, validate, writeRequest, writeRequestHeaders, writeRequestLine
public MoveMethod()
public MoveMethod(java.lang.String source)
public MoveMethod(java.lang.String source, java.lang.String destination)
public MoveMethod(java.lang.String source, java.lang.String destination, boolean overwrite)
public void setRequestHeader(java.lang.String headerName, java.lang.String headerValue)
setOverwrite(boolean)
and setDestination(java.lang.String)
as appropriate.setRequestHeader
in interface org.apache.commons.httpclient.HttpMethod
setRequestHeader
in class org.apache.commons.httpclient.HttpMethodBase
headerName
- Header nameheaderValue
- Header valuepublic void setDestination(java.lang.String destination)
destination
- New destination valuepublic java.lang.String getDestination()
public void setOverwrite(boolean overwrite)
overwrite
- New overwrite valuepublic boolean isOverwrite()
public boolean getOverwrite()
public java.lang.String getName()
getName
in interface org.apache.commons.httpclient.HttpMethod
getName
in class org.apache.commons.httpclient.HttpMethodBase
public void addRequestHeaders(org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HttpConnection conn) throws java.io.IOException, org.apache.commons.httpclient.HttpException
addRequestHeaders
in class org.apache.commons.httpclient.HttpMethodBase
state
- State tokenconn
- The connection being used to make the request.java.io.IOException
org.apache.commons.httpclient.HttpException
static java.lang.String getAbsoluteDestination(org.apache.commons.httpclient.HttpConnection conn, java.lang.String absolutePathOrURL)
MoveMethod
can specify a destination as either an
absolute URL (possibly to a different server), or as a absolute path on
the same server, but this function makes sure that the path sent to the
server is always an absolute URL.
Note that this function will add server and port to the request - however, port is not added if it is the default port for the scheme in question.
This function is static so that it can be reused by the CopyMethod
.
conn
- The connection for the current request, in case the caller
specifies an absolute path.absolutePathOrURL
- If an absolute URL, nothing done, but if an absolute
path, it is converted into an absolute URL.