crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashFile.java
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashFile.java Tue Feb 23 17:04:33 2010 +0200
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashFile.java Tue Apr 20 14:41:43 2010 +0300
@@ -17,6 +17,7 @@
package com.nokia.s60tools.crashanalyser.files;
+import com.nokia.s60tools.crashanalyser.containers.Thread;
import com.nokia.s60tools.crashanalyser.data.*;
import java.io.*;
import org.eclipse.jface.resource.ImageDescriptor;
@@ -41,6 +42,15 @@
}
/**
+ * Constructor
+ * @param filePath file path to this crash file
+ * @param library error library
+ */
+ protected CrashFile(String filePath, ErrorLibrary library, Thread thread) {
+ super(filePath, library, thread);
+ }
+
+ /**
* Returns the file type of this crash file.
* @return "Decoded File"
*/
@@ -79,7 +89,24 @@
file.doRead();
return file;
}
-
+
+ /**
+ * Reads crash file
+ * @param folder folder which contains one .crashxml file which will be read
+ * @param library error library
+ * @return read crash file
+ */
+ public static CrashFile read(String folder, ErrorLibrary library, Thread thread) {
+ String crashFile = findFile(folder, CrashAnalyserFile.OUTPUT_FILE_EXTENSION);
+
+ if (crashFile == null)
+ return null;
+
+ CrashFile file = new CrashFile(crashFile, library, thread);
+ file.doRead();
+ return file;
+ }
+
@Override
public ImageDescriptor getImageDescriptor() {
return null;