crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/CrashFile.java
changeset 4 615035072f7e
parent 0 5ad7ad99af01
--- 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;