crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashAnalyserFile.java
changeset 4 615035072f7e
parent 0 5ad7ad99af01
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashAnalyserFile.java	Tue Feb 23 17:04:33 2010 +0200
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashAnalyserFile.java	Tue Apr 20 14:41:43 2010 +0300
@@ -19,15 +19,18 @@
 
 import java.io.File;
 import java.util.Date;
+import java.util.List;
+
 import org.xml.sax.helpers.DefaultHandler;
 import com.nokia.s60tools.crashanalyser.data.*;
+import com.nokia.s60tools.crashanalyser.containers.Thread;
 import java.text.DateFormat;
 
 /**
  * This is a base class for all Crash Analyser file types. 
  *
  */
-public abstract class CrashAnalyserFile extends DefaultHandler{
+public abstract class CrashAnalyserFile extends DefaultHandler {
 
 	// File extensions
 	public static final String OUTPUT_FILE_EXTENSION = "crashxml";
@@ -49,9 +52,14 @@
 	protected String shortDescription = "";
 	protected String romId = "";
 	protected String panicCode = "";
-	
+	protected int totalThreadCount = -1;
+	protected int processCount = -1;
+
 	protected ErrorLibrary errorLibrary;
 
+	// Thread if this is for thread information only.
+	protected Thread threadInfo = null;
+
 	/**
 	 * Constructor
 	 * @param crashFilePath crash file path
@@ -72,6 +80,16 @@
 		return threadName;
 	}
 	
+	public int getTotalThreadCount() {
+		return totalThreadCount;
+	}
+	
+	public abstract List<Thread> getThreads();
+	
+	public int getProcessCount() {
+		return processCount;
+	}
+
 	public String getPanicCategory() {
 		return panicCategory;
 	}
@@ -104,6 +122,14 @@
 		return filePath; 
 	}
 	
+	public ErrorLibrary getErrorLibrary() {
+		return errorLibrary;
+	}
+	
+	public Thread getThread() {
+		return threadInfo;
+	}
+
 	/**
 	 * Read file name and last modified time
 	 */