Package: TraceFileParser

TraceFileParser

nameinstructionbranchcomplexitylinemethod
TraceFileParser(String)
M: 23 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 8 C: 0
0%
M: 1 C: 0
0%
isFinished()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
run()
M: 32 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 10 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * RT Trace Viewer Plugin
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.plugins.rttraceviewer.view;
23:
24: import java.io.IOException;
25:
26: import org.overture.ide.plugins.rttraceviewer.data.TraceData;
27: import org.overture.interpreter.messages.rtlog.nextgen.NextGenRTLogger;
28:
29: public class TraceFileParser extends Thread {
30:         
31:         private String fileName = null;
32:         private boolean isFinished = false;
33:         private Object lock = new Object();
34:         public TraceData data = null;
35:         public Exception error = null;
36:
37:         public TraceFileParser(String file)
38:         {
39:                 this.fileName = file;
40:         }
41:
42:         @Override
43:         public void run()
44:         {
45:                 try
46:                 {
47:                         NextGenRTLogger logger = NextGenRTLogger.getInstanceFromFile(fileName);
48:                         data = new TraceData(logger);
49:
50:                 }
51:                 catch (IOException e) {
52:                         error = e;
53:                 }
54:                 catch (ClassNotFoundException e) {
55:                         error = e;
56:                 }
57:         
58:                 synchronized (lock)
59:                 {
60:                         isFinished = true;
61:                 }
62:
63:         }
64:
65:         public boolean isFinished()
66:         {
67:                 return isFinished;
68:         }
69: }