Class MoveMethod

  • All Implemented Interfaces:
    org.apache.commons.httpclient.HttpMethod

    public class MoveMethod
    extends XMLResponseMethodBase
    MOVE Method.
    • Constructor Detail

      • MoveMethod

        public MoveMethod()
        Method constructor.
      • MoveMethod

        public MoveMethod​(java.lang.String source)
        Method constructor.
      • MoveMethod

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

        public MoveMethod​(java.lang.String source,
                          java.lang.String destination,
                          boolean overwrite)
        Method constructor.
    • Method Detail

      • setRequestHeader

        public 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.
        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​(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
      • getName

        public java.lang.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 java.io.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:
        java.io.IOException
        org.apache.commons.httpclient.HttpException
      • getAbsoluteDestination

        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.

        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