KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > base > StreamThread


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16
package org.columba.core.base;
17
18 import java.io.BufferedReader JavaDoc;
19 import java.io.IOException JavaDoc;
20 import java.io.InputStream JavaDoc;
21 import java.io.InputStreamReader JavaDoc;
22 import java.util.logging.Logger JavaDoc;
23
24
25 public class StreamThread extends Thread JavaDoc {
26
27     private static final Logger JavaDoc LOG = Logger.getLogger("org.columba.core.base"); //$NON-NLS-1$
28

29     InputStream JavaDoc is;
30     String JavaDoc type;
31     StringBuffer JavaDoc buf;
32
33     public StreamThread(InputStream JavaDoc theInputStream, String JavaDoc theType) {
34         this.is = theInputStream;
35         this.type = theType;
36
37         buf = new StringBuffer JavaDoc();
38     }
39
40     @Override JavaDoc
41     public void run() {
42         try {
43             InputStreamReader JavaDoc isr = new InputStreamReader JavaDoc(is);
44             BufferedReader JavaDoc br = new BufferedReader JavaDoc(isr);
45             String JavaDoc line = null;
46
47             while ((line = br.readLine()) != null) {
48                 LOG.fine(type + ">" + line); //$NON-NLS-1$
49
buf.append(line + "\n"); //$NON-NLS-1$
50
}
51         } catch (IOException JavaDoc ioe) {
52             ioe.printStackTrace();
53         }
54     }
55
56     public String JavaDoc getBuffer() {
57         return buf.toString();
58     }
59 }
60
Popular Tags