1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jelly.tags.http;
18
19 import java.net.MalformedURLException;
20 import org.apache.commons.httpclient.HttpMethod;
21 import org.apache.commons.httpclient.methods.PutMethod;
22
23
24 /***
25 * A http put
26 *
27 * @author dion
28 * @version $Id: PutTag.java 155420 2005-02-26 13:06:03Z dirkv $
29 */
30 public class PutTag extends HttpTagSupport {
31
32 /*** the put method */
33 private PutMethod _putMethod;
34
35 /*** Creates a new instance of PutTag */
36 public PutTag() {
37 }
38
39 /***
40 * Return a {@link HttpMethod method} to be used for put'ing
41 *
42 * @return a HttpMethod implementation
43 * @throws MalformedURLException when the {@link getUrl() url} or
44 * {@link #getPath() path} is invalid
45 */
46 protected HttpMethod getHttpMethod() throws MalformedURLException {
47 if (_putMethod == null) {
48 _putMethod = new PutMethod(getResolvedUrl());
49 }
50 return _putMethod;
51 }
52
53 /***
54 * Set the current parameters on the url method ready for processing
55 *
56 */
57 protected void setParameters() {
58 }
59
60 /***
61 * Fail as PUT requests don't have parameters
62 *
63 * @param name the parameter name
64 * @param value the parameter value
65 */
66 public void addParameter(String name, String value) {
67 throw new IllegalArgumentException("PUT requests don't have params");
68 }
69
70 }