~ubuntu-branches/ubuntu/lucid/commons-httpclient/lucid

« back to all changes in this revision

Viewing changes to src/java/org/apache/commons/httpclient/methods/UrlDeleteMethod.java

  • Committer: Bazaar Package Importer
  • Author(s): Barry Hawkins
  • Date: 2005-11-25 13:12:23 UTC
  • Revision ID: james.westby@ubuntu.com-20051125131223-2g7eyo21pqgrohpo
Tags: upstream-2.0.2
ImportĀ upstreamĀ versionĀ 2.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * $Header: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/Attic/UrlDeleteMethod.java,v 1.12.2.1 2004/02/22 18:21:15 olegk Exp $
 
3
 * $Revision: 1.12.2.1 $
 
4
 * $Date: 2004/02/22 18:21:15 $
 
5
 *
 
6
 * ====================================================================
 
7
 *
 
8
 *  Copyright 1999-2004 The Apache Software Foundation
 
9
 *
 
10
 *  Licensed under the Apache License, Version 2.0 (the "License");
 
11
 *  you may not use this file except in compliance with the License.
 
12
 *  You may obtain a copy of the License at
 
13
 *
 
14
 *      http://www.apache.org/licenses/LICENSE-2.0
 
15
 *
 
16
 *  Unless required by applicable law or agreed to in writing, software
 
17
 *  distributed under the License is distributed on an "AS IS" BASIS,
 
18
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
19
 *  See the License for the specific language governing permissions and
 
20
 *  limitations under the License.
 
21
 * ====================================================================
 
22
 *
 
23
 * This software consists of voluntary contributions made by many
 
24
 * individuals on behalf of the Apache Software Foundation.  For more
 
25
 * information on the Apache Software Foundation, please see
 
26
 * <http://www.apache.org/>.
 
27
 *
 
28
 * [Additional notices, if required by prior licensing conditions]
 
29
 *
 
30
 */
 
31
 
 
32
package org.apache.commons.httpclient.methods;
 
33
 
 
34
import org.apache.commons.httpclient.HttpUrlMethod;
 
35
import org.apache.commons.httpclient.util.URIUtil;
 
36
 
 
37
import java.net.MalformedURLException;
 
38
 
 
39
/**
 
40
 * HttpUrlMethod version of DeleteMethod.
 
41
 *
 
42
 * @deprecated use DeleteMethod
 
43
 *
 
44
 * @author Marc A. Saegesser
 
45
 * @author <a href="mailto:mbowler@GargoyleSoftware.com">Mike Bowler</a>
 
46
 */
 
47
public class UrlDeleteMethod extends DeleteMethod implements HttpUrlMethod {
 
48
 
 
49
    // ----------------------------------------------------- Instance Variables
 
50
    /**  The URL */
 
51
    private String url;
 
52
 
 
53
    /**
 
54
     * No-arg constructor.
 
55
     */
 
56
    public UrlDeleteMethod() {
 
57
        super();
 
58
    }
 
59
 
 
60
 
 
61
    /**
 
62
     * Path-setting constructor.
 
63
     * @param url the path of the request
 
64
     * @throws MalformedURLException If the url is not valid.
 
65
     */
 
66
    public UrlDeleteMethod(String url) throws MalformedURLException {
 
67
        super(URIUtil.getPath(url));
 
68
        setUrl(url);
 
69
    }
 
70
 
 
71
    /**
 
72
     * Sets the URL.  Calls the underlying HttpMethod.setPath()
 
73
     * with the url's path.  If the url contains a query string
 
74
     * the underlying HttpMethod.setQueryString() is called.
 
75
     *
 
76
     * @param url - the URL for this request.
 
77
     * @throws MalformedURLException If the url is not valid.
 
78
     */
 
79
    public void setUrl(String url) throws MalformedURLException {
 
80
        setPath(URIUtil.getPath(url));
 
81
        this.url = url;
 
82
        String query = URIUtil.getQuery(url);
 
83
        if (query != null && query.length() > 0) {
 
84
            super.setQueryString(query);
 
85
        }
 
86
    }
 
87
 
 
88
    /**
 
89
     * Gets the URL.
 
90
     * @return The URL.
 
91
     */
 
92
    public String getUrl() {
 
93
        return url;
 
94
    }
 
95
 
 
96
}