/** * Copyright (c) 2012 Todoroo Inc * * See the file "LICENSE" for the full license governing this code. */ package com.todoroo.astrid.gtasks.api; import java.io.IOException; import com.google.api.services.tasks.model.Task; /** * Encapsulates a request to the api to create a task on the remote server * @author Sam Bosley * */ public class CreateRequest extends PushRequest { private String parent; private String priorSiblingId; public CreateRequest(GtasksInvoker service, String listId, Task toUpdate, String parent, String priorSiblingId) { super(service, listId, toUpdate); this.parent = parent; this.priorSiblingId = priorSiblingId; } @Override public Task executePush() throws IOException { return service.createGtask(listId, toPush, parent, priorSiblingId); } @Override protected void recover() { parent = null; priorSiblingId = null; } public String getParent() { return parent; } public void setParent(String parent) { this.parent = parent; } public String getPriorSiblingId() { return priorSiblingId; } public void setPriorSiblingId(String priorSiblingId) { this.priorSiblingId = priorSiblingId; } }