OSDN Git Service

A29575
[everfolder/source.git] / source / workspace / EverFolder / src / com / yuji / ef / Initialize.java
1 package com.yuji.ef;
2
3 import android.content.Context;
4
5 import com.yuji.ef.common.Constant;
6 import com.yuji.ef.dao.DatabaseHelper;
7 import com.yuji.ef.dao.LockDao;
8 import com.yuji.ef.exception.EfError;
9 import com.yuji.ef.exception.EfException;
10 import com.yuji.ef.pref.EditPrefUtil;
11 import com.yuji.ef.service.NoteUpdatorService;
12 import com.yuji.ef.utility.EvernoteUtil;
13
14 public class Initialize {
15         private static Context context;
16         private static boolean isInit = true;
17         
18         public static void initialize(Context applicatonContext) throws EfException {
19                 if (!isInit) {
20                         return;
21                 }
22
23                 try {
24                         context = applicatonContext;
25                         
26                         EditPrefUtil pref = new EditPrefUtil(context);
27                         pref.getInt(Constant.PREF_UPDATE_TIME, 0);
28                         pref.put(Constant.PREF_UPDATE_DATA, Constant.OFF);
29                         pref.update();
30                         
31                         EvernoteUtil util = EvernoteUtil.getInstance();
32                         util.setConfig("yuji-k64613", "TODO");
33                         DatabaseHelper.init(context);
34                         
35                         // #29573
36                         LockDao lockDao = (LockDao)LockDao.getInstance();
37                         lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
38                         
39                         NoteUpdatorService.init(context);
40                         
41                         isInit = false;
42                 } catch (Exception e) {
43                         EfException.msg(R.string.ErrorSystem, e);
44                         throw new EfException(EfError.INIT);
45                 }
46         }
47
48         public static Context getContext() {
49                 return context;
50         }
51 }