diff --git a/api/src/com/todoroo/astrid/data/UpdateApiDao.java b/api/src/com/todoroo/astrid/data/UpdateApiDao.java new file mode 100644 index 000000000..2a835cd1e --- /dev/null +++ b/api/src/com/todoroo/astrid/data/UpdateApiDao.java @@ -0,0 +1,19 @@ +package com.todoroo.astrid.data; + +import android.content.Context; + +import com.todoroo.andlib.data.ContentResolverDao; + +/** + * Data access object for accessing Astrid's {@link Update} table. + * + * @author Andrey Marchenko + * + */ +public class UpdateApiDao extends ContentResolverDao{ + + public UpdateApiDao(Context context) { + super(Update.class, context, Update.CONTENT_URI); + } + +} diff --git a/astrid/src/com/todoroo/astrid/provider/Astrid3ContentProvider.java b/astrid/src/com/todoroo/astrid/provider/Astrid3ContentProvider.java index 3ff07ca40..d81c9f535 100644 --- a/astrid/src/com/todoroo/astrid/provider/Astrid3ContentProvider.java +++ b/astrid/src/com/todoroo/astrid/provider/Astrid3ContentProvider.java @@ -30,10 +30,12 @@ import com.todoroo.astrid.dao.Database; import com.todoroo.astrid.dao.MetadataDao; import com.todoroo.astrid.dao.StoreObjectDao; import com.todoroo.astrid.dao.TaskDao; +import com.todoroo.astrid.dao.UpdateDao; import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.StoreObject; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.TaskApiDao; +import com.todoroo.astrid.data.Update; import com.todoroo.astrid.service.AstridDependencyInjector; /** @@ -98,6 +100,9 @@ public class Astrid3ContentProvider extends ContentProvider { @Autowired private StoreObjectDao storeObjectDao; + @Autowired + private UpdateDao updateDao; + @Autowired private ExceptionService exceptionService; @@ -115,7 +120,7 @@ public class Astrid3ContentProvider extends ContentProvider { static { uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); - for(Uri uri : new Uri[] { Task.CONTENT_URI, Metadata.CONTENT_URI, StoreObject.CONTENT_URI }) { + for(Uri uri : new Uri[] { Task.CONTENT_URI, Metadata.CONTENT_URI, StoreObject.CONTENT_URI, Update.CONTENT_URI }) { String authority = AstridApiConstants.PACKAGE; String table = uri.toString(); @@ -191,6 +196,12 @@ public class Astrid3ContentProvider extends ContentProvider { helper.dao = storeObjectDao; helper.dao.setDatabase(getDatabase()); return helper; + } else if(uri.toString().startsWith(Update.CONTENT_URI.toString())) { + UriHelper helper = new UriHelper(); + helper.model = populateModel ? new Update() : null; + helper.dao = updateDao; + helper.dao.setDatabase(getDatabase()); + return helper; } throw new UnsupportedOperationException("Unknown URI " + uri);