Class MoveMethod

java.lang.Object
org.apache.commons.httpclient.HttpMethodBase
All Implemented Interfaces:
org.apache.commons.httpclient.HttpMethod

public class MoveMethod extends XMLResponseMethodBase
MOVE Method.
  • Constructor Details

    • MoveMethod

      public MoveMethod()
      Method constructor.
    • MoveMethod

      public MoveMethod(String source)
      Method constructor.
    • MoveMethod

      public MoveMethod(String source, String destination)
      Method constructor.
    • MoveMethod

      public MoveMethod(String source, String destination, boolean overwrite)
      Method constructor.
  • Method Details

    • setRequestHeader

      public void setRequestHeader(String headerName, 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.
      Specified by:
      setRequestHeader in interface org.apache.commons.httpclient.HttpMethod
      Overrides:
      setRequestHeader in class org.apache.commons.httpclient.HttpMethodBase
      Parameters:
      headerName - Header name
      headerValue - Header value
    • setDestination

      public void setDestination(String destination)
      Destination setter.
      Parameters:
      destination - New destination value
    • getDestination

      public 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
    • getName

      public String getName()
      Specified by:
      getName in interface org.apache.commons.httpclient.HttpMethod
      Specified by:
      getName in class org.apache.commons.httpclient.HttpMethodBase
    • addRequestHeaders

      public void addRequestHeaders(org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HttpConnection conn) throws IOException, org.apache.commons.httpclient.HttpException
      Generate additional headers needed by the request.
      Overrides:
      addRequestHeaders in class org.apache.commons.httpclient.HttpMethodBase
      Parameters:
      state - State token
      conn - The connection being used to make the request.
      Throws:
      IOException
      org.apache.commons.httpclient.HttpException
    • getAbsoluteDestination

      static String getAbsoluteDestination(org.apache.commons.httpclient.HttpConnection conn, 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.

      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.

      Parameters:
      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.
      Returns:
      An absolute URL