mirror of https://github.com/tasks/tasks
ActFmDataService doesn't need to exist anymore
parent
0249e71ba5
commit
cbaf9b34ac
@ -1,79 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2012 Todoroo Inc
|
|
||||||
*
|
|
||||||
* See the file "LICENSE" for the full license governing this code.
|
|
||||||
*/
|
|
||||||
package com.todoroo.astrid.actfm.sync;
|
|
||||||
|
|
||||||
import org.json.JSONException;
|
|
||||||
import org.json.JSONObject;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
|
|
||||||
import com.todoroo.andlib.data.TodorooCursor;
|
|
||||||
import com.todoroo.andlib.service.Autowired;
|
|
||||||
import com.todoroo.andlib.service.ContextManager;
|
|
||||||
import com.todoroo.andlib.service.DependencyInjectionService;
|
|
||||||
import com.todoroo.andlib.sql.Criterion;
|
|
||||||
import com.todoroo.andlib.sql.Functions;
|
|
||||||
import com.todoroo.andlib.sql.Join;
|
|
||||||
import com.todoroo.andlib.sql.Query;
|
|
||||||
import com.todoroo.astrid.dao.TaskDao;
|
|
||||||
import com.todoroo.astrid.dao.UserDao;
|
|
||||||
import com.todoroo.astrid.data.Metadata;
|
|
||||||
import com.todoroo.astrid.data.TagData;
|
|
||||||
import com.todoroo.astrid.data.Task;
|
|
||||||
import com.todoroo.astrid.service.MetadataService;
|
|
||||||
import com.todoroo.astrid.service.TagDataService;
|
|
||||||
import com.todoroo.astrid.tags.TagService;
|
|
||||||
|
|
||||||
public final class ActFmDataService {
|
|
||||||
|
|
||||||
// --- constants
|
|
||||||
|
|
||||||
/** Utility for joining tasks with metadata */
|
|
||||||
public static final Join METADATA_JOIN = Join.left(Metadata.TABLE, Task.ID.eq(Metadata.TASK));
|
|
||||||
|
|
||||||
// --- instance variables
|
|
||||||
|
|
||||||
protected final Context context;
|
|
||||||
|
|
||||||
@Autowired TaskDao taskDao;
|
|
||||||
|
|
||||||
@Autowired UserDao userDao;
|
|
||||||
|
|
||||||
@Autowired MetadataService metadataService;
|
|
||||||
|
|
||||||
@Autowired ActFmPreferenceService actFmPreferenceService;
|
|
||||||
|
|
||||||
@Autowired TagDataService tagDataService;
|
|
||||||
|
|
||||||
public ActFmDataService() {
|
|
||||||
this.context = ContextManager.getContext();
|
|
||||||
DependencyInjectionService.getInstance().inject(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
// --- task and metadata methods
|
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("nls")
|
|
||||||
public void saveFeaturedList(JSONObject featObject) throws JSONException {
|
|
||||||
TodorooCursor<TagData> cursor = tagDataService.query(Query.select(TagData.PROPERTIES).where(
|
|
||||||
Criterion.and(Functions.bitwiseAnd(TagData.FLAGS, TagData.FLAG_FEATURED).gt(0), TagData.UUID.eq(featObject.get("id")))));
|
|
||||||
try {
|
|
||||||
cursor.moveToNext();
|
|
||||||
TagData tagData = new TagData();
|
|
||||||
if (!cursor.isAfterLast()) {
|
|
||||||
tagData.readFromCursor(cursor);
|
|
||||||
if(!tagData.getValue(TagData.NAME).equals(featObject.getString("name")))
|
|
||||||
TagService.getInstance().rename(tagData.getValue(TagData.NAME), featObject.getString("name"));
|
|
||||||
cursor.moveToNext();
|
|
||||||
}
|
|
||||||
ActFmSyncService.JsonHelper.featuredListFromJson(featObject, tagData);
|
|
||||||
tagDataService.save(tagData);
|
|
||||||
|
|
||||||
} finally {
|
|
||||||
cursor.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue