Fixes null captured parameters
[jpf-core.git] / src / main / gov / nasa / jpf / util / ConsoleStream.java
1 /*
2  * Copyright (C) 2014, United States Government, as represented by the
3  * Administrator of the National Aeronautics and Space Administration.
4  * All rights reserved.
5  *
6  * The Java Pathfinder core (jpf-core) platform is licensed under the
7  * Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  * 
10  *        http://www.apache.org/licenses/LICENSE-2.0. 
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and 
16  * limitations under the License.
17  */
18
19 package gov.nasa.jpf.util;
20
21 import java.io.OutputStream;
22 import java.io.PrintStream;
23
24 import javax.swing.JTextArea;
25
26 /**
27  * a utility that can be used to write logs which are displayed in a JTextArea
28  */
29 public class ConsoleStream extends PrintStream {
30   OutputStream os;
31   JTextArea textArea;
32   
33   public ConsoleStream (JTextArea textArea) {
34     super(System.out, true);
35     this.textArea = textArea;
36   }
37   
38   @Override
39   public void write (byte[] buf, int off, int len) {
40     String s = new String(buf, off, len);
41     textArea.append(s);
42   }
43   
44   @Override
45   public void print( String s) {
46     //super.print(s);
47     textArea.append(s);
48   }
49   
50   @Override
51   public void println (String s) {
52     //super.println(s);
53     textArea.append(s);
54     textArea.append("\n");
55   }
56   
57   @Override
58   public void print (Object o) {
59     textArea.append(o.toString());
60   }
61   
62   @Override
63   public void println (Object o) {
64     println(o.toString());
65   }
66   
67   @Override
68   public void println() {
69     textArea.append("\n");
70   }
71 }