1 package com.yuji.ec.task;
3 import java.lang.ref.WeakReference;
5 import com.evernote.edam.notestore.NoteList;
6 import com.yuji.ec.NoteUpdatorActivity;
7 import com.yuji.ec.utility.AsyncTaskIF;
8 import com.yuji.ec.utility.EvernoteUtil;
9 import com.yuji.ec.utility.NoteUpdator;
11 public class NoteUpdateTask implements AsyncTaskIF {
12 private EvernoteUtil util = EvernoteUtil.getInstance();
13 private NoteList noteList;
14 private WeakReference<NoteUpdatorActivity> activityRef;
15 private EvernoteUtil.Error errorCode = null;
16 private int noteItemType;
19 public NoteUpdateTask(NoteUpdatorActivity activity, int noteItemType, String guid) {
20 activityRef = new WeakReference<NoteUpdatorActivity>(activity);
21 this.noteItemType = noteItemType;
25 public void doExecute() {
28 NoteUpdator updator = NoteUpdator.getInstance();
29 updator.update(activityRef.get(), noteItemType, guid);
31 errorCode = util.getErrorCode();
36 public void cancel() {
40 public void done(boolean isCancel) {
41 NoteUpdatorActivity activity = activityRef.get();
42 if (activity != null) {
43 activity.done(errorCode);
48 public int getStatus() {
52 public NoteList getNoteList() {
56 public EvernoteUtil.Error getErrorCode() {