01ecaede3da87880700c176b1a408b2850b60ff7
[debian/openrocket] / android / src / net / sf / openrocket / android / rocket / OpenRocketLoaderTask.java
1 package net.sf.openrocket.android.rocket;\r
2 \r
3 import java.io.File;\r
4 \r
5 import net.sf.openrocket.document.OpenRocketDocument;\r
6 import net.sf.openrocket.file.RocketLoadException;\r
7 import net.sf.openrocket.file.openrocket.importt.OpenRocketLoader;\r
8 import android.os.AsyncTask;\r
9 import android.util.Log;\r
10 \r
11 public class OpenRocketLoaderTask extends AsyncTask<File, Void, OpenRocketLoaderResult> {\r
12 \r
13         private final static String TAG = "OpenRocketLoaderTask";\r
14         \r
15         /* (non-Javadoc)\r
16          * @see android.os.AsyncTask#doInBackground(Params[])\r
17          */\r
18         @Override\r
19         protected OpenRocketLoaderResult doInBackground(File... arg0) {\r
20                 Log.d(TAG,"doInBackgroud");\r
21                 \r
22                 OpenRocketLoader rocketLoader = new OpenRocketLoader();\r
23                 try {\r
24                         OpenRocketLoaderResult result = new OpenRocketLoaderResult();\r
25                         OpenRocketDocument rocket = rocketLoader.load(arg0[0]);\r
26                         result.rocket = rocket;\r
27                         result.warnings = result.warnings;\r
28                         return result;\r
29                 }\r
30                 catch( RocketLoadException ex ) {\r
31                         Log.e(TAG, "doInBackground rocketLaoder.load threw", ex);\r
32                 }\r
33                 return null;\r
34                 \r
35         }\r
36 \r
37 }\r