Some stubs for client/server messaging

pull/14/head
Sam Bosley 13 years ago
parent 552c7b4460
commit 1a151f7891

@ -5,7 +5,7 @@ import com.todoroo.andlib.data.Property.LongProperty;
import com.todoroo.andlib.data.Property.StringProperty;
@SuppressWarnings("nls")
public abstract class OutstandingEntry extends AbstractModel {
public abstract class OutstandingEntry<TYPE extends RemoteModel> extends AbstractModel {
public static final String ENTITY_ID_PROPERTY_NAME = "entityId";

@ -9,7 +9,7 @@ import com.todoroo.andlib.data.Property.StringProperty;
import com.todoroo.andlib.data.Table;
@SuppressWarnings("nls")
public class TagOutstanding extends OutstandingEntry {
public class TagOutstanding extends OutstandingEntry<TagData> {
/** table for this model */
public static final Table TABLE = new Table("tags_outstanding", TagOutstanding.class);

@ -9,7 +9,7 @@ import com.todoroo.andlib.data.Property.StringProperty;
import com.todoroo.andlib.data.Table;
@SuppressWarnings("nls")
public class TaskOutstanding extends OutstandingEntry {
public class TaskOutstanding extends OutstandingEntry<Task> {
/** table for this model */
public static final Table TABLE = new Table("tasks_outstanding", TaskOutstanding.class);

@ -0,0 +1,5 @@
package com.todoroo.astrid.actfm.sync.messages;
public class BriefMe implements ClientToServerMessage {
}

@ -0,0 +1,24 @@
package com.todoroo.astrid.actfm.sync.messages;
import java.util.ArrayList;
import java.util.List;
import com.todoroo.astrid.data.OutstandingEntry;
import com.todoroo.astrid.data.RemoteModel;
public class ChangesHappened<TYPE extends RemoteModel> implements ClientToServerMessage {
private final Class<? extends RemoteModel> modelClass;
private final long id;
private final long uuid;
private final List<OutstandingEntry<TYPE>> changes;
private long pushedAt;
public ChangesHappened(TYPE entity) {
this.modelClass = entity.getClass();
this.id = entity.getId();
this.uuid = entity.getValue(RemoteModel.REMOTE_ID_PROPERTY);
this.changes = new ArrayList<OutstandingEntry<TYPE>>();
}
}

@ -0,0 +1,5 @@
package com.todoroo.astrid.actfm.sync.messages;
public interface ClientToServerMessage {
}

@ -0,0 +1,5 @@
package com.todoroo.astrid.actfm.sync.messages;
public class RequestDoubleCheck implements ClientToServerMessage {
}

@ -0,0 +1,5 @@
package com.todoroo.astrid.actfm.sync.messages;
public interface ServerToClientMessage {
}
Loading…
Cancel
Save