OSDN Git Service

9bc0edcfaa71b2b86863215264654178a0acb9bf
[jugglemaster/source.git] / workspace / JuggleMaster / src / com / jm / db / InitDB.java
1 package com.jm.db;
2
3 import android.content.Context;
4 import android.database.sqlite.SQLiteDatabase;
5
6 import com.jm.PatternList;
7 import com.jm.utility.AsyncTaskIF;
8 import com.jm.utility.JmException;
9
10 public class InitDB implements AsyncTaskIF {
11         public InitDB(Context context) {
12                 //this.context = context;
13         }
14
15         @Override
16         public void doExecute() {
17                 DatabaseHelper helper = DatabaseHelper.getInstance();
18                 PatternList p = new PatternList();
19                 SQLiteDatabase db = helper.getWritableDatabase();
20
21                 try {
22                         helper.setLangId(DatabaseHelper.NONE_ID);
23                         int langId = helper.getLangId();
24         
25                         db.beginTransaction();
26                         
27                         if (helper.getConvFlag()){
28                                 helper.convert(db, langId);
29                                 Dao.getInstance().start(db);
30
31                                 p.create(DatabaseHelper.JAPANEASE_ID);                          
32                         }
33                         else {
34                                 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
35                                 p.create(DatabaseHelper.JAPANEASE_ID);                          
36                         }
37
38                         helper.setLangId(DatabaseHelper.ENGLISH_ID);
39                         p.create(DatabaseHelper.ENGLISH_ID);
40                         
41                         helper.setLangId(DatabaseHelper.FRENCH_ID);
42                         p.create(DatabaseHelper.FRENCH_ID);
43                         
44                         db.setTransactionSuccessful();
45                 } catch (JmException e) {
46                         // 失敗
47                 } finally {
48                         db.endTransaction();
49                 }
50                 helper.setLangId(DatabaseHelper.NONE_ID);
51         }
52
53         @Override
54         public void cancel() {
55
56         }
57
58         @Override
59         public void done(boolean isCancel) {
60
61         }
62
63 }