EMMA Coverage Report (generated Tue May 16 15:34:38 CDT 2006)
[all classes][com.mysql.management.util]

COVERAGE SUMMARY FOR SOURCE FILE [StreamConnector.java]

nameclass, %method, %block, %line, %
StreamConnector.java100% (2/2)100% (6/6)100% (55/55)100% (11/11)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class StreamConnector100% (1/1)100% (4/4)100% (36/36)100% (8/8)
<static initializer> 100% (1/1)100% (3/3)100% (1/1)
StreamConnector (InputStream, OutputStream, String): void 100% (1/1)100% (21/21)100% (4/4)
count (): int 100% (1/1)100% (6/6)100% (1/1)
run (): void 100% (1/1)100% (6/6)100% (2/2)
     
class StreamConnector$1100% (1/1)100% (2/2)100% (19/19)100% (3/3)
StreamConnector$1 (StreamConnector): void 100% (1/1)100% (6/6)100% (1/1)
inner (): void 100% (1/1)100% (13/13)100% (2/2)

1/*
2 Copyright (C) 2004 MySQL AB
3 
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License version 2 as 
6 published by the Free Software Foundation.
7 
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 GNU General Public License for more details.
12 
13 You should have received a copy of the GNU General Public License
14 along with this program; if not, write to the Free Software
15 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16 
17 */
18package com.mysql.management.util;
19 
20import java.io.InputStream;
21import java.io.OutputStream;
22 
23/**
24 * A thread to read from the input stream and write to the output stream.
25 * 
26 * Not buffered.
27 * 
28 * This class is final simply as a hint to the compiler, it may be un-finalized
29 * safely.
30 * 
31 * @author Eric Herman <eric@mysql.com>
32 * @version $Id: StreamConnector.java,v 1.6 2005/07/27 23:41:27 eherman Exp $
33 */
34public final class StreamConnector extends Thread {
35    private static int count = 0;
36 
37    private InputStream from;
38 
39    private OutputStream to;
40 
41    public StreamConnector(InputStream from, OutputStream to, String name) {
42        super("StreamConnector " + count() + ": " + name);
43        this.from = from;
44        this.to = to;
45    }
46 
47    public void run() {
48        new Exceptions.VoidBlock() {
49            public void inner() throws Exception {
50                new Streams().copy(from, to, false, true);
51            }
52        }.exec();
53    }
54 
55    private static synchronized int count() {
56        return count++;
57    }
58}

[all classes][com.mysql.management.util]
EMMA 2.0.5312 (C) Vladimir Roubtsov