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.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.utility.Pair; 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.ChangesHappened;
import com.todoroo.astrid.actfm.sync.messages.ClientToServerMessage; import com.todoroo.astrid.actfm.sync.messages.ClientToServerMessage;
import com.todoroo.astrid.dao.TagDataDao; import com.todoroo.astrid.dao.TagDataDao;
@ -80,7 +81,8 @@ public class ActFmSyncThread {
} }
if (messages.isEmpty() && timeForBackgroundSync()) { if (messages.isEmpty() && timeForBackgroundSync()) {
// Add BriefMe messages messages.add(getBriefMe(Task.class));
messages.add(getBriefMe(TagData.class));
} }
if (!messages.isEmpty()) { if (!messages.isEmpty()) {
@ -104,6 +106,12 @@ public class ActFmSyncThread {
return null; 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() { private boolean timeForBackgroundSync() {
return true; return true;
} }

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

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

Loading…
Cancel
Save