org.apache.webdav.lib.methods
Class CopyMethod

java.lang.Object
  |
  +--org.apache.commons.httpclient.HttpMethodBase
        |
        +--org.apache.webdav.lib.methods.XMLResponseMethodBase
              |
              +--org.apache.webdav.lib.methods.CopyMethod
All Implemented Interfaces:
org.apache.commons.httpclient.HttpMethod

public class CopyMethod
extends XMLResponseMethodBase

COPY Method.

Author:
Remy Maucherat, B.C. Holmes

Inner classes inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase
XMLResponseMethodBase.Response, XMLResponseMethodBase.ResponseWithinMultistatus, XMLResponseMethodBase.SingleResponse
 
Fields inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase
builder
 
Fields inherited from class org.apache.commons.httpclient.HttpMethodBase
debug, followRedirects, name, parameters, path, query, queryString, requestHeaders, responseHeaders, state, statusCode, statusText
 
Fields inherited from interface org.apache.commons.httpclient.HttpMethod
PROTOCOL
 
Constructor Summary
CopyMethod()
          Method constructor.
CopyMethod(java.lang.String source)
          Method constructor.
CopyMethod(java.lang.String source, java.lang.String destination)
          Method constructor.
CopyMethod(java.lang.String source, java.lang.String destination, boolean overwrite)
          Method constructor.
 
Method Summary
 void generateHeaders(java.lang.String host, org.apache.commons.httpclient.State state)
          Generate additional headers needed by the request.
 java.lang.String getDestination()
          Destination getter.
 boolean getOverwrite()
          Overwrite getter.
 boolean isOverwrite()
          Overwrite getter.
 void setDestination(java.lang.String destination)
          Destination setter.
 void setHeader(java.lang.String headerName, java.lang.String headerValue)
          Set header.
 void setOverwrite(boolean overwrite)
          Overwrite setter.
 
Methods inherited from class org.apache.webdav.lib.methods.XMLResponseMethodBase
convertElementToProperty, getResponseDocument, getResponseHashtable, getResponses, getState, parseResponse, parseXMLResponse, recycle
 
Methods inherited from class org.apache.commons.httpclient.HttpMethodBase
checkNotUsed, checkUsed, followRedirects, generateHeaders, generateQuery, generateRequestLine, generateRequestLine, getHeader, getHeaders, getHeadersHashtable, getName, getPath, getStatusCode, getStatusText, hasBeenUsed, hasResponseBody, isStreamedQuery, needContentLength, needExpectation, processResponseHeaders, removeHeader, setDebug, setFollowRedirects, setParameter, setPath, setQuery, setQueryString, setState, setStatusCode, setStatusText, setUsed, streamQuery, validate
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyMethod

public CopyMethod()
Method constructor.

CopyMethod

public CopyMethod(java.lang.String source)
Method constructor.

CopyMethod

public CopyMethod(java.lang.String source,
                  java.lang.String destination)
Method constructor.

CopyMethod

public CopyMethod(java.lang.String source,
                  java.lang.String destination,
                  boolean overwrite)
Method constructor.
Method Detail

setHeader

public void setHeader(java.lang.String headerName,
                      java.lang.String headerValue)
Set header. handle the special case of Overwrite and Destination
Overrides:
setHeader in class org.apache.commons.httpclient.HttpMethodBase
Parameters:
headerName - Header name
headerValue - Header value

setDestination

public void setDestination(java.lang.String destination)
Destination setter.
Parameters:
destination - New destination value

getDestination

public java.lang.String getDestination()
Destination getter.
Returns:
String destination value

setOverwrite

public void setOverwrite(boolean overwrite)
Overwrite setter.
Parameters:
overwrite - New overwrite value

isOverwrite

public boolean isOverwrite()
Overwrite getter.
Returns:
boolean Overwrite value

getOverwrite

public boolean getOverwrite()
Overwrite getter.
Returns:
boolean Overwrite value

generateHeaders

public void generateHeaders(java.lang.String host,
                            org.apache.commons.httpclient.State state)
Generate additional headers needed by the request.
Overrides:
generateHeaders in class org.apache.commons.httpclient.HttpMethodBase
Parameters:
host - the host
state - State token