Basic support for brief me messages

pull/14/head
Sam Bosley 13 years ago
parent a6a18b1e04
commit ace604cd9b

@ -7,6 +7,7 @@ import java.util.Queue;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.utility.Pair;
import com.todoroo.astrid.actfm.sync.messages.BriefMe;
import com.todoroo.astrid.actfm.sync.messages.ChangesHappened;
import com.todoroo.astrid.actfm.sync.messages.ClientToServerMessage;
import com.todoroo.astrid.dao.TagDataDao;
@ -80,7 +81,8 @@ public class ActFmSyncThread {
}
if (messages.isEmpty() && timeForBackgroundSync()) {
// Add BriefMe messages
messages.add(getBriefMe(Task.class));
messages.add(getBriefMe(TagData.class));
}
if (!messages.isEmpty()) {
@ -104,6 +106,12 @@ public class ActFmSyncThread {
return null;
}
private <TYPE extends RemoteModel> BriefMe<TYPE> getBriefMe(Class<TYPE> cls) {
// TODO: compute last pushed at value for model class
long pushedAt = 0;
return new BriefMe<TYPE>(cls, null, pushedAt);
}
private boolean timeForBackgroundSync() {
return true;
}

@ -9,6 +9,10 @@ public class BriefMe<TYPE extends RemoteModel> extends ClientToServerMessage<TYP
super(id, modelClass, modelDao);
}
public BriefMe(Class<TYPE> modelClass, String uuid, long pushedAt) {
super(modelClass, uuid, pushedAt);
}
@Override
public void sendMessage() {
// Send message

@ -1,5 +1,6 @@
package com.todoroo.astrid.actfm.sync.messages;
import com.todoroo.andlib.data.AbstractModel;
import com.todoroo.astrid.dao.RemoteModelDao;
import com.todoroo.astrid.data.RemoteModel;
@ -10,6 +11,13 @@ public abstract class ClientToServerMessage<TYPE extends RemoteModel> {
protected final String uuid;
protected final long pushedAt;
public ClientToServerMessage(Class<TYPE> modelClass, String uuid, long pushedAt) {
this.modelClass = modelClass;
this.uuid = uuid;
this.pushedAt = pushedAt;
this.id = AbstractModel.NO_ID;
}
public ClientToServerMessage(long id, Class<TYPE> modelClass, RemoteModelDao<TYPE> modelDao) {
this.id = id;
this.modelClass = modelClass;

Loading…
Cancel
Save