rwaldhoff    01/08/16 08:04:50

  Modified:    httpclient/src/java/org/apache/commons/httpclient/methods
                        Tag: rlwrefactoring GetMethod.java PutMethod.java
               httpclient/src/java/org/apache/commons/httpclient Tag:
                        rlwrefactoring HttpMethod.java HttpMethodBase.java
  Log:
  removing clearQueryString method as redundant (use setQueryString(null) instead)
  some javadoc fixes
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.7   +35 -26    
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/GetMethod.java
  
  Index: GetMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/GetMethod.java,v
  retrieving revision 1.2.2.6
  retrieving revision 1.2.2.7
  diff -u -r1.2.2.6 -r1.2.2.7
  --- GetMethod.java    2001/08/15 23:19:34     1.2.2.6
  +++ GetMethod.java    2001/08/16 15:04:49     1.2.2.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/GetMethod.java,v
 1.2.2.6 2001/08/15 23:19:34 rwaldhoff Exp $
  - * $Revision: 1.2.2.6 $
  - * $Date: 2001/08/15 23:19:34 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/GetMethod.java,v
 1.2.2.7 2001/08/16 15:04:49 rwaldhoff Exp $
  + * $Revision: 1.2.2.7 $
  + * $Date: 2001/08/16 15:04:49 $
    *
    * ====================================================================
    *
  @@ -314,15 +314,14 @@
           setFollowRedirects(true);
       }
   
  +   /**
  +    * Return my response body, if any,
  +    * as a byte array.
  +    * Otherwise return <tt>null</tt>.
  +    */
      public byte[] getResponseBody() {
  -       // should flip this around so AsString uses bytes
  -       return getResponseBodyAsString().getBytes();
  -   }
  -
  -   public String getResponseBodyAsString() {
  -       // should flip this around so AsString uses bytes
          checkUsed();
  -       if (useDisk) {
  +       if(useDisk) {
              try {
                  InputStream is = new FileInputStream(fileData);
                  byte[] buffer = new byte[4096];
  @@ -335,37 +334,47 @@
                      os.write(buffer, 0, nb);
                  }
                  is.close();
  -               return os.toString();
  +               return os.toByteArray();
              } catch(IOException e) {
  -               log.error("Exception in GetMethod.getResponseBodyAsString() while 
retrieving data from file \"" + fileData + "\".",e);
  +               log.error("Exception in GetMethod.getResponseBody() while retrieving 
data from file \"" + fileData + "\".",e);
                  return null;
              }
          } else {
  -           if (memoryData != null) {
  -               return new String(memoryData);
  -           } else {
  -               return "";
  -           }
  +           return memoryData;
  +       }
  +   }
  +
  +   /**
  +    * Return my response body, if any,
  +    * as a {@link String}.
  +    * Otherwise return <tt>null</tt>.
  +    */
  +   public String getResponseBodyAsString() {
  +       byte[] data = getResponseBody();
  +       if(null == data) {
  +           return null;
  +       } else {
  +           return new String(data);
          }
      }
   
   
       /**
  -     * Get read data.
  +     * Return my response body, if any,
  +     * as an {@link InputStream}.
  +     * Otherwise return <tt>null</tt>.
        */
  -    public InputStream getResponseBodyAsStream()
  -        throws IOException {
  -
  +    public InputStream getResponseBodyAsStream() throws IOException {
           checkUsed();
  -
           if (useDisk) {
               return new FileInputStream(fileData);
           } else {
  -            if (memoryData == null)
  -                throw new IOException("Data not found");
  -            return new ByteArrayInputStream(memoryData);
  +            if(null == memoryData) {
  +                return null;
  +            } else {
  +                return new ByteArrayInputStream(memoryData);
  +            }
           }
  -
       }
   
   
  
  
  
  1.3.2.8   +6 -6      
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java
  
  Index: PutMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java,v
  retrieving revision 1.3.2.7
  retrieving revision 1.3.2.8
  diff -u -r1.3.2.7 -r1.3.2.8
  --- PutMethod.java    2001/08/15 23:19:34     1.3.2.7
  +++ PutMethod.java    2001/08/16 15:04:49     1.3.2.8
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java,v
 1.3.2.7 2001/08/15 23:19:34 rwaldhoff Exp $
  - * $Revision: 1.3.2.7 $
  - * $Date: 2001/08/15 23:19:34 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java,v
 1.3.2.8 2001/08/16 15:04:49 rwaldhoff Exp $
  + * $Revision: 1.3.2.8 $
  + * $Date: 2001/08/16 15:04:49 $
    *
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -63,19 +63,19 @@
   
   
       /**
  -     * Send byte buffer.
  +     * Request body content to be sent.
        */
       private byte[] data = null;
   
   
       /**
  -     * Send file contents.
  +    * Request body content to be sent.
        */
       private File file = null;
   
   
       /**
  -     * Set content from URL.
  +     * Request body content to be sent.
        */
       private URL url = null;
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.5.2.8   +28 -12    
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java
  
  Index: HttpMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java,v
  retrieving revision 1.5.2.7
  retrieving revision 1.5.2.8
  diff -u -r1.5.2.7 -r1.5.2.8
  --- HttpMethod.java   2001/08/15 23:19:34     1.5.2.7
  +++ HttpMethod.java   2001/08/16 15:04:49     1.5.2.8
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java,v
 1.5.2.7 2001/08/15 23:19:34 rwaldhoff Exp $
  - * $Revision: 1.5.2.7 $
  - * $Date: 2001/08/15 23:19:34 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java,v
 1.5.2.8 2001/08/16 15:04:49 rwaldhoff Exp $
  + * $Revision: 1.5.2.8 $
  + * $Date: 2001/08/16 15:04:49 $
    * ====================================================================
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -21,7 +21,7 @@
   
   /**
    * A request to be applied to an {@link HttpConnection},
  - * and a container for the associate response.
  + * and a container for the associated response.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Remy Maucherat</a>
    * @author Rod Waldhoff
  @@ -94,6 +94,7 @@
       /**
        * Whether or not I should automatically follow
        * HTTP redirects (status code 302, etc.)
  +     * @return <tt>true</tt> if I will automatically follow HTTP redirects
        */
       public boolean followRedirects();
   
  @@ -105,32 +106,32 @@
   
       /**
        * Set my query string.
  +     * @param queryString the query string
        */
       public void setQueryString(String queryString);
   
       /**
        * Set my query string.
  +     * @param params an array of {@link NameValuePair}s
  +     *               to add as query string parameterss
        */
       public void setQueryString(NameValuePair[] params);
   
       /**
        * Set my query string.
  -     * @param params A {@link Collection} of {@link NameValuePair}s
  +     * @param params a {@link Collection} of {@link NameValuePair}s
  +     *               to add as query string parameterss
        */
       public void setQueryString(Collection params);
   
       /**
  -     * Clear query string.
  -     */
  -    public void clearQueryString();
  -
  -    /**
        * Get my query string.
  +     * @return my query string
        */
       public String getQueryString();
   
       /**
  -     * Return an iterator over my headers.
  +     * Return an iterator over my request headers.
        */
       public Iterator getRequestHeaders();
   
  @@ -157,14 +158,29 @@
       public Iterator getResponseHeaders();
   
       /**
  -     * Return the specified response headers.
  +     * Return the specified response header.
        */
       public Header getResponseHeader(String headerName);
   
  +    /**
  +     * Return my response body, if any,
  +     * as a byte array.
  +     * Otherwise return <tt>null</tt>.
  +     */
       public byte[] getResponseBody();
   
  +    /**
  +     * Return my response body, if any,
  +     * as a {@link String}.
  +     * Otherwise return <tt>null</tt>.
  +     */
       public String getResponseBodyAsString();
   
  +    /**
  +     * Return my response body, if any,
  +     * as an {@link InputStream}.
  +     * Otherwise return <tt>null</tt>.
  +     */
       public InputStream getResponseBodyAsStream() throws IOException;
   
       /**
  
  
  
  1.10.2.18 +33 -17    
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java
  
  Index: HttpMethodBase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
  retrieving revision 1.10.2.17
  retrieving revision 1.10.2.18
  diff -u -r1.10.2.17 -r1.10.2.18
  --- HttpMethodBase.java       2001/08/15 23:19:34     1.10.2.17
  +++ HttpMethodBase.java       2001/08/16 15:04:49     1.10.2.18
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
 1.10.2.17 2001/08/15 23:19:34 rwaldhoff Exp $
  - * $Revision: 1.10.2.17 $
  - * $Date: 2001/08/15 23:19:34 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
 1.10.2.18 2001/08/16 15:04:49 rwaldhoff Exp $
  + * $Revision: 1.10.2.18 $
  + * $Date: 2001/08/16 15:04:49 $
    * ====================================================================
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -47,12 +47,6 @@
    *  <dt>{@link #writeRequestBody}</dt>
    *  <dd>to write the body</dd>
    * </dl></ul>
  - * When a method's response may contain a body,
  - * subclasses may want to override:
  - * <ul><dl>
  - *  <dt>{@link #readResponseBody}</dt>
  - *  <dd>to do something useful with the returned data</dd>
  - * </dl></ul>
    * When a method requires additional request headers,
    * subclasses will typically want to override:
    * <ul><dl>
  @@ -68,7 +62,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Remy Maucherat</a>
    * @author Rodney Waldhoff
  - * @version $Id: HttpMethodBase.java,v 1.10.2.17 2001/08/15 23:19:34 rwaldhoff Exp $
  + * @version $Id: HttpMethodBase.java,v 1.10.2.18 2001/08/16 15:04:49 rwaldhoff Exp $
    */
   public abstract class HttpMethodBase implements HttpMethod {
   
  @@ -107,7 +101,6 @@
           return log.getLevel();
       }
   
  -
       /**
        * Obtain the name of this method, suitable for use in the "request line",
        * for example <tt>GET</tt> or <tt>POST</tt>.
  @@ -174,6 +167,7 @@
       /**
        * Whether or not I should automatically follow
        * HTTP redirects (status code 302, etc.)
  +     * @return <tt>true</tt> if I will automatically follow HTTP redirects
        */
       public boolean followRedirects() {
           return this.followRedirects;
  @@ -189,11 +183,17 @@
   
       /**
        * Set my query string.
  +     * @param queryString the query string
        */
       public void setQueryString(String queryString) {
           this.queryString = queryString;
       }
   
  +    /**
  +     * Set my query string.
  +     * @param params an array of {@link NameValuePair}s
  +     *               to add as query string parameterss
  +     */
       public void setQueryString(NameValuePair[] params) {
           StringBuffer buf = new StringBuffer();
           boolean needAmp = false;
  @@ -214,6 +214,11 @@
           queryString = buf.toString();
       }
   
  +    /**
  +     * Set my query string.
  +     * @param params a {@link Collection} of {@link NameValuePair}s
  +     *               to add as query string parameterss
  +     */
       public void setQueryString(Collection params) {
           StringBuffer buf = new StringBuffer();
           Iterator it = params.iterator();
  @@ -238,10 +243,6 @@
           queryString = buf.toString();
       }
   
  -    public void clearQueryString() {
  -        this.queryString = null;
  -    }
  -
       /**
        * Get my query string.
        */
  @@ -250,7 +251,7 @@
       }
   
       /**
  -     * Return an iterator over my headers.
  +     * Return an iterator over my request headers.
        */
       public Iterator getRequestHeaders() {
           return requestHeaders.values().iterator();
  @@ -296,14 +297,29 @@
           return (Header)(responseHeaders.get(headerName.toLowerCase()));
       }
   
  +    /**
  +     * Return my response body, if any,
  +     * as a byte array.
  +     * Otherwise return <tt>null</tt>.
  +     */
       public byte[] getResponseBody() {
           return responseBody;
       }
   
  +    /**
  +     * Return my response body, if any,
  +     * as a {@link String}.
  +     * Otherwise return <tt>null</tt>.
  +     */
       public String getResponseBodyAsString() {
           return null == responseBody ? null : new String(responseBody);
       }
   
  +    /**
  +     * Return my response body, if any,
  +     * as an {@link InputStream}.
  +     * Otherwise return <tt>null</tt>.
  +     */
       public InputStream getResponseBodyAsStream() throws IOException {
           return null == responseBody ? null : new ByteArrayInputStream(responseBody);
       }
  @@ -985,7 +1001,7 @@
           requestHeaders.clear();
           responseHeaders.clear();
           statusCode = -1;
  -        statusText = "Not executed";
  +        statusText = null;
           used = false;
           http11 = true;
           bodySent = false;
  
  
  

Reply via email to