Package: ProcessConsolePrinter

ProcessConsolePrinter

nameinstructionbranchcomplexitylinemethod
ProcessConsolePrinter(Boolean, ConsoleWriter, InputStream)
M: 25 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 9 C: 0
0%
M: 1 C: 0
0%
run()
M: 42 C: 0
0%
M: 6 C: 0
0%
M: 4 C: 0
0%
M: 13 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * org.overture.ide.debug
4: * %%
5: * Copyright (C) 2008 - 2014 Overture
6: * %%
7: * This program is free software: you can redistribute it and/or modify
8: * it under the terms of the GNU General Public License as
9: * published by the Free Software Foundation, either version 3 of the
10: * License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public
18: * License along with this program. If not, see
19: * <http://www.gnu.org/licenses/gpl-3.0.html>.
20: * #~%
21: */
22: package org.overture.ide.debug.utils;
23:
24: import java.io.BufferedReader;
25: import java.io.IOException;
26: import java.io.InputStream;
27: import java.io.InputStreamReader;
28:
29: import org.eclipse.swt.SWT;
30: import org.overture.ide.ui.internal.util.ConsoleWriter;
31:
32: public class ProcessConsolePrinter extends Thread
33: {
34:         ConsoleWriter cw = null;
35:         InputStream stream = null;
36:         boolean error = false;
37:
38:         public ProcessConsolePrinter(Boolean error, ConsoleWriter cw,
39:                         InputStream inputStream)
40:         {
41:                 this.cw = cw;
42:                 this.stream = inputStream;
43:                 this.error = error;
44:                 setDaemon(true);
45:         }
46:
47:         @Override
48:         public void run()
49:         {
50:
51:                 String line = null;
52:                 BufferedReader input = new BufferedReader(new InputStreamReader(stream));
53:                 try
54:                 {
55:•                        while ((line = input.readLine()) != null)
56:                         {
57:
58:•                                if (cw != null)
59:                                 {
60:•                                        if (error)
61:                                         {
62:                                                 cw.consolePrint(line, SWT.COLOR_RED);
63:                                         } else
64:                                         {
65:                                                 cw.println(line);
66:                                         }
67:
68:                                 } else
69:                                 {
70:                                         System.out.println(line);
71:                                 }
72:                         }
73:                 } catch (IOException e)
74:                 {
75:                         // TODO Auto-generated catch block
76:                         e.printStackTrace();
77:                 }
78:         }
79: }