KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > httpclient > ExecuteMethodThread


1 /*
2  * $Header: /home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/ExecuteMethodThread.java,v 1.1.2.1 2004/02/22 18:21:16 olegk Exp $
3  * $Revision: 1.1.2.1 $
4  * $Date: 2004/02/22 18:21:16 $
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;
33
34 /**
35  * Executes a method from a new thread.
36  *
37  * @author Michael Becke
38  */

39 class ExecuteMethodThread extends Thread JavaDoc {
40     
41     private HttpMethod method;
42     private HttpClient client;
43     
44     private Exception JavaDoc exception;
45     
46     public ExecuteMethodThread(HttpMethod method, HttpClient client) {
47         this.method = method;
48         this.client = client;
49     }
50
51     public void run() {
52         try {
53             client.executeMethod(method);
54             method.getResponseBodyAsString();
55         } catch (Exception JavaDoc e) {
56             this.exception = e;
57         } finally {
58             method.releaseConnection();
59         }
60     }
61     
62     /**
63      * @return HttpMethod
64      */

65     public HttpMethod getMethod() {
66         return method;
67     }
68     
69     /**
70      * Gets the exception that occurred when executing the method.
71      *
72      * @return an Exception or <code>null</code> if no exception occurred
73      */

74     public Exception JavaDoc getException() {
75         return exception;
76     }
77
78 }
79
Popular Tags