No more hooks on task dao save, it was confusing and didn't do anything. Also fix for AST-267 - task open from pure calendar

pull/14/head
Tim Su 16 years ago
parent 9fab8817da
commit ade52edd67

@ -249,7 +249,7 @@ public class TasksXmlImporter {
currentTask.setId(Task.NO_ID); currentTask.setId(Task.NO_ID);
// Save the task to the database. // Save the task to the database.
taskService.save(currentTask, false); taskService.save(currentTask);
importCount++; importCount++;
} }
@ -461,7 +461,7 @@ public class TasksXmlImporter {
} }
// Save the task to the database. // Save the task to the database.
taskService.save(task, false); taskService.save(task);
importCount++; importCount++;
return task; return task;
} }

@ -138,7 +138,7 @@ public final class ProducteevDataService {
* @param task * @param task
*/ */
public void saveTaskAndMetadata(ProducteevTaskContainer task) { public void saveTaskAndMetadata(ProducteevTaskContainer task) {
taskDao.save(task.task, true); taskDao.save(task.task);
task.metadata.add(task.pdvTask); task.metadata.add(task.pdvTask);
metadataService.synchronizeMetadata(task.task.getId(), task.metadata, metadataService.synchronizeMetadata(task.task.getId(), task.metadata,

@ -58,11 +58,11 @@ public class RepeatTaskCompleteListener extends BroadcastReceiver {
clone.setValue(Task.COMPLETION_DATE, 0L); clone.setValue(Task.COMPLETION_DATE, 0L);
clone.setValue(Task.TIMER_START, 0L); clone.setValue(Task.TIMER_START, 0L);
clone.setValue(Task.ELAPSED_SECONDS, 0); clone.setValue(Task.ELAPSED_SECONDS, 0);
PluginServices.getTaskService().save(clone, false); PluginServices.getTaskService().save(clone);
// clear recurrence from completed task so it can be re-completed // clear recurrence from completed task so it can be re-completed
task.setValue(Task.RECURRENCE, ""); //$NON-NLS-1$ task.setValue(Task.RECURRENCE, ""); //$NON-NLS-1$
PluginServices.getTaskService().save(task, false); PluginServices.getTaskService().save(task);
// send a broadcast // send a broadcast
Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_EVENT_TASK_REPEATED); Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_EVENT_TASK_REPEATED);

@ -139,7 +139,7 @@ public final class MilkDataService {
* @param task * @param task
*/ */
public void saveTaskAndMetadata(RTMTaskContainer task) { public void saveTaskAndMetadata(RTMTaskContainer task) {
taskDao.save(task.task, true); taskDao.save(task.task);
metadataDao.deleteWhere(Criterion.and(MetadataCriteria.byTask(task.task.getId()), metadataDao.deleteWhere(Criterion.and(MetadataCriteria.byTask(task.task.getId()),
Criterion.or(MetadataCriteria.withKey(MilkTask.METADATA_KEY), Criterion.or(MetadataCriteria.withKey(MilkTask.METADATA_KEY),

@ -52,7 +52,7 @@ public class TimerPlugin extends BroadcastReceiver {
task.getValue(Task.ELAPSED_SECONDS) + newElapsed); task.getValue(Task.ELAPSED_SECONDS) + newElapsed);
} }
} }
PluginServices.getTaskService().save(task, true); PluginServices.getTaskService().save(task);
TimerDecorationExposer.removeFromCache(task.getId()); TimerDecorationExposer.removeFromCache(task.getId());
// transmit new intents // transmit new intents

@ -130,7 +130,7 @@ public class EditPreferences extends TodorooPreferences {
for(int i = 0; i < 100; i++) { for(int i = 0; i < 100; i++) {
task.clear(); task.clear();
task.setValue(Task.TITLE, Integer.toString(i)); task.setValue(Task.TITLE, Integer.toString(i));
taskService.save(task, false); taskService.save(task);
} }
dialogUtilities.okDialog(EditPreferences.this, "done", null); dialogUtilities.okDialog(EditPreferences.this, "done", null);
return false; return false;

@ -26,10 +26,12 @@ import android.content.ContentValues;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import com.timsu.astrid.R;
import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.sql.QueryTemplate; import com.todoroo.andlib.sql.QueryTemplate;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.model.Task;
/** /**
* This activity is launched when a user opens up a notification from the * This activity is launched when a user opens up a notification from the
@ -42,6 +44,9 @@ public class ShortcutActivity extends Activity {
// --- constants // --- constants
/** token for passing a task id through extras for viewing a single task */
public static final String TOKEN_SINGLE_TASK = "id"; //$NON-NLS-1$
/** token for passing a {@link Filter}'s title through extras */ /** token for passing a {@link Filter}'s title through extras */
public static final String TOKEN_FILTER_TITLE = "title"; //$NON-NLS-1$ public static final String TOKEN_FILTER_TITLE = "title"; //$NON-NLS-1$
@ -105,13 +110,20 @@ public class ShortcutActivity extends Activity {
} }
} }
Filter filter = new Filter("", title, new QueryTemplate(), values); //$NON-NLS-1$ Filter filter = new Filter("", title, sql, values); //$NON-NLS-1$
filter.sqlQuery = sql; Intent taskListIntent = new Intent(this, TaskListActivity.class);
taskListIntent.putExtra(TaskListActivity.TOKEN_FILTER, filter);
startActivity(taskListIntent);
} else if(extras != null && extras.containsKey(TOKEN_SINGLE_TASK)) {
Filter filter = new Filter("", getString(R.string.TLA_custom), //$NON-NLS-1$
new QueryTemplate().where(Task.ID.eq(extras.getLong(TOKEN_SINGLE_TASK, -1))), null);
Intent taskListIntent = new Intent(this, TaskListActivity.class); Intent taskListIntent = new Intent(this, TaskListActivity.class);
taskListIntent.putExtra(TaskListActivity.TOKEN_FILTER, filter); taskListIntent.putExtra(TaskListActivity.TOKEN_FILTER, filter);
startActivity(taskListIntent); startActivity(taskListIntent);
} }
finish(); finish();
} }

@ -104,7 +104,7 @@ public final class TaskEditActivity extends TabActivity {
/** /**
* Task ID * Task ID
*/ */
public static final String TOKEN_ID = "i"; //$NON-NLS-1$ public static final String TOKEN_ID = "id"; //$NON-NLS-1$
/** /**
* Content Values to set * Content Values to set
@ -195,7 +195,6 @@ public final class TaskEditActivity extends TabActivity {
if(savedInstanceState != null && savedInstanceState.containsKey(TASK_IN_PROGRESS)) { if(savedInstanceState != null && savedInstanceState.containsKey(TASK_IN_PROGRESS)) {
Task task = savedInstanceState.getParcelable(TASK_IN_PROGRESS); Task task = savedInstanceState.getParcelable(TASK_IN_PROGRESS);
if(task != null) { if(task != null) {
System.err.println("TASK being un-bundled");
model = task; model = task;
} }
} }
@ -348,7 +347,6 @@ public final class TaskEditActivity extends TabActivity {
// set deletion date until task gets a title // set deletion date until task gets a title
model.setValue(Task.DELETION_DATE, DateUtilities.now()); model.setValue(Task.DELETION_DATE, DateUtilities.now());
System.err.println("new task. deletion date set");
} else { } else {
FlurryAgent.onEvent("edit-task"); FlurryAgent.onEvent("edit-task");
} }
@ -383,8 +381,7 @@ public final class TaskEditActivity extends TabActivity {
if(title.getText().length() > 0) if(title.getText().length() > 0)
model.setValue(Task.DELETION_DATE, 0L); model.setValue(Task.DELETION_DATE, 0L);
System.err.println("TASK being saved. " + model.getMergedValues()); if(taskService.save(model) && title.getText().length() > 0)
if(taskService.save(model, false) && title.getText().length() > 0)
showSaveToast(); showSaveToast();
} }
@ -392,8 +389,6 @@ public final class TaskEditActivity extends TabActivity {
public void finish() { public void finish() {
super.finish(); super.finish();
System.err.println("FINISH. " + title.getText());
// abandon editing and delete the newly created task if // abandon editing and delete the newly created task if
// no title was entered // no title was entered
@ -578,8 +573,6 @@ public final class TaskEditActivity extends TabActivity {
protected void onSaveInstanceState(Bundle outState) { protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);
System.err.println("bundling. " + title.getText());
// stick our task into the outState // stick our task into the outState
outState.putParcelable(TASK_IN_PROGRESS, model); outState.putParcelable(TASK_IN_PROGRESS, model);
} }

@ -290,7 +290,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
int importance = event.getNumber() - '1'; int importance = event.getNumber() - '1';
Task task = ((ViewHolder)selected.getTag()).task; Task task = ((ViewHolder)selected.getTag()).task;
task.setValue(Task.IMPORTANCE, importance); task.setValue(Task.IMPORTANCE, importance);
taskService.save(task, false); taskService.save(task);
taskAdapter.setFieldContentsAndVisibility(selected); taskAdapter.setFieldContentsAndVisibility(selected);
} }
// filter // filter
@ -687,7 +687,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
} }
task.mergeWith(forTask); task.mergeWith(forTask);
} }
taskService.save(task, false); taskService.save(task);
if(forMetadata != null && forMetadata.size() > 0) { if(forMetadata != null && forMetadata.size() > 0) {
Metadata metadata = new Metadata(); Metadata metadata = new Metadata();
metadata.setValue(Metadata.TASK, task.getId()); metadata.setValue(Metadata.TASK, task.getId());
@ -831,7 +831,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
Task task = new Task(); Task task = new Task();
task.setId(itemId); task.setId(itemId);
task.setValue(Task.DELETION_DATE, 0L); task.setValue(Task.DELETION_DATE, 0L);
taskService.save(task, false); taskService.save(task);
loadTaskListContent(true); loadTaskListContent(true);
return true; return true;
} }

@ -146,12 +146,9 @@ public class TaskDao extends GenericDao<Task> {
* exist. Returns true on success. * exist. Returns true on success.
* *
* @param task * @param task
* @param skipHooks
* Whether pre and post hooks should run. This should be set
* to true if tasks are created as part of synchronization
* @return true if save occurred, false otherwise (i.e. nothing changed) * @return true if save occurred, false otherwise (i.e. nothing changed)
*/ */
public boolean save(Task task, boolean skipHooks) { public boolean save(Task task) {
boolean saveSuccessful; boolean saveSuccessful;
ContentValues values = task.getSetValues(); ContentValues values = task.getSetValues();

@ -67,7 +67,7 @@ public class TaskService {
item.setValue(Task.COMPLETION_DATE, DateUtilities.now()); item.setValue(Task.COMPLETION_DATE, DateUtilities.now());
else else
item.setValue(Task.COMPLETION_DATE, 0L); item.setValue(Task.COMPLETION_DATE, 0L);
taskDao.save(item, false); taskDao.save(item);
} }
/** /**
@ -78,8 +78,8 @@ public class TaskService {
* Whether pre and post hooks should run. This should be set * Whether pre and post hooks should run. This should be set
* to true if tasks are created as part of synchronization * to true if tasks are created as part of synchronization
*/ */
public boolean save(Task item, boolean runHooks) { public boolean save(Task item) {
return taskDao.save(item, runHooks); return taskDao.save(item);
} }
/** /**
@ -128,7 +128,7 @@ public class TaskService {
item.clear(); item.clear();
item.setId(id); item.setId(id);
item.setValue(Task.DELETION_DATE, DateUtilities.now()); item.setValue(Task.DELETION_DATE, DateUtilities.now());
taskDao.save(item, false); taskDao.save(item);
} }
} }
@ -225,7 +225,7 @@ public class TaskService {
try { try {
for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
taskValues.setValue(Task.ID, cursor.get(Task.ID)); taskValues.setValue(Task.ID, cursor.get(Task.ID));
taskDao.save(taskValues, false); taskDao.save(taskValues);
} }
return cursor.getCount(); return cursor.getCount();
} finally { } finally {

@ -32,7 +32,7 @@ public class TaskDaoTests extends DatabaseTestCase {
// create task "happy" // create task "happy"
Task task = new Task(); Task task = new Task();
task.setValue(Task.TITLE, "happy"); task.setValue(Task.TITLE, "happy");
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
cursor = taskDao.query( cursor = taskDao.query(
Query.select(IDS)); Query.select(IDS));
assertEquals(1, cursor.getCount()); assertEquals(1, cursor.getCount());
@ -45,7 +45,7 @@ public class TaskDaoTests extends DatabaseTestCase {
// create task "sad" // create task "sad"
task = new Task(); task = new Task();
task.setValue(Task.TITLE, "sad"); task.setValue(Task.TITLE, "sad");
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
cursor = taskDao.query( cursor = taskDao.query(
Query.select(IDS)); Query.select(IDS));
assertEquals(2, cursor.getCount()); assertEquals(2, cursor.getCount());
@ -55,7 +55,7 @@ public class TaskDaoTests extends DatabaseTestCase {
long sadId = task.getId(); long sadId = task.getId();
assertNotSame(Task.NO_ID, sadId); assertNotSame(Task.NO_ID, sadId);
task.setValue(Task.TITLE, "melancholy"); task.setValue(Task.TITLE, "melancholy");
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
cursor = taskDao.query( cursor = taskDao.query(
Query.select(IDS)); Query.select(IDS));
assertEquals(2, cursor.getCount()); assertEquals(2, cursor.getCount());
@ -75,35 +75,35 @@ public class TaskDaoTests extends DatabaseTestCase {
// create normal task // create normal task
Task task = new Task(); Task task = new Task();
task.setValue(Task.TITLE, "normal"); task.setValue(Task.TITLE, "normal");
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
// create blank task // create blank task
task = new Task(); task = new Task();
task.setValue(Task.TITLE, ""); task.setValue(Task.TITLE, "");
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
// create hidden task // create hidden task
task = new Task(); task = new Task();
task.setValue(Task.TITLE, "hidden"); task.setValue(Task.TITLE, "hidden");
task.setValue(Task.HIDE_UNTIL, DateUtilities.now() + 10000); task.setValue(Task.HIDE_UNTIL, DateUtilities.now() + 10000);
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
// create task with deadlines // create task with deadlines
task = new Task(); task = new Task();
task.setValue(Task.TITLE, "deadlineInFuture"); task.setValue(Task.TITLE, "deadlineInFuture");
task.setValue(Task.DUE_DATE, DateUtilities.now() + 10000); task.setValue(Task.DUE_DATE, DateUtilities.now() + 10000);
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
task = new Task(); task = new Task();
task.setValue(Task.TITLE, "deadlineInPast"); task.setValue(Task.TITLE, "deadlineInPast");
task.setValue(Task.DUE_DATE, DateUtilities.now() - 10000); task.setValue(Task.DUE_DATE, DateUtilities.now() - 10000);
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
// create completed task // create completed task
task = new Task(); task = new Task();
task.setValue(Task.TITLE, "completed"); task.setValue(Task.TITLE, "completed");
task.setValue(Task.COMPLETION_DATE, DateUtilities.now() - 10000); task.setValue(Task.COMPLETION_DATE, DateUtilities.now() - 10000);
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
// check has no name // check has no name
TodorooCursor<Task> cursor = taskDao.query( TodorooCursor<Task> cursor = taskDao.query(
@ -165,7 +165,7 @@ public class TaskDaoTests extends DatabaseTestCase {
// create task "happy" // create task "happy"
Task task = new Task(); Task task = new Task();
task.setValue(Task.TITLE, "happy"); task.setValue(Task.TITLE, "happy");
assertTrue(taskDao.save(task, false)); assertTrue(taskDao.save(task));
cursor = taskDao.query( cursor = taskDao.query(
Query.select(IDS)); Query.select(IDS));
assertEquals(1, cursor.getCount()); assertEquals(1, cursor.getCount());
@ -191,7 +191,7 @@ public class TaskDaoTests extends DatabaseTestCase {
task.setValue(Task.TITLE, "happy"); task.setValue(Task.TITLE, "happy");
task.setValue(Task.ID, 1L); task.setValue(Task.ID, 1L);
assertFalse(taskDao.save(task, false)); assertFalse(taskDao.save(task));
cursor = taskDao.query( cursor = taskDao.query(
Query.select(IDS)); Query.select(IDS));

@ -46,7 +46,7 @@ public class TaskTests extends DatabaseTestCase {
/** Check task gets a creation date at some point */ /** Check task gets a creation date at some point */
public void checkCreationDate() { public void checkCreationDate() {
Task task = new Task(); Task task = new Task();
taskService.save(task, false); taskService.save(task);
assertTrue(task.getValue(Task.CREATION_DATE) > 0); assertTrue(task.getValue(Task.CREATION_DATE) > 0);
} }

@ -37,7 +37,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
Task task = new Task(); Task task = new Task();
task.setValue(Task.TITLE, "water"); task.setValue(Task.TITLE, "water");
task.setValue(Task.REMINDER_FLAGS, 0); task.setValue(Task.REMINDER_FLAGS, 0);
taskDao.save(task, false); taskDao.save(task);
service.scheduleAlarm(task); service.scheduleAlarm(task);
} }
@ -49,7 +49,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
task.setValue(Task.TITLE, "water"); task.setValue(Task.TITLE, "water");
task.setValue(Task.DUE_DATE, DateUtilities.now() - DateUtilities.ONE_DAY); task.setValue(Task.DUE_DATE, DateUtilities.now() - DateUtilities.ONE_DAY);
task.setValue(Task.REMINDER_FLAGS, Task.NOTIFY_AT_DEADLINE); task.setValue(Task.REMINDER_FLAGS, Task.NOTIFY_AT_DEADLINE);
taskDao.save(task, false); taskDao.save(task);
// test due date in the future // test due date in the future
task.setValue(Task.DUE_DATE, DateUtilities.now() + DateUtilities.ONE_DAY); task.setValue(Task.DUE_DATE, DateUtilities.now() + DateUtilities.ONE_DAY);
@ -61,7 +61,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
assertEquals(type, ReminderService.TYPE_DUE); assertEquals(type, ReminderService.TYPE_DUE);
} }
}); });
taskDao.save(task, false); taskDao.save(task);
assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated); assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated);
} }
@ -80,7 +80,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
assertEquals(type, ReminderService.TYPE_RANDOM); assertEquals(type, ReminderService.TYPE_RANDOM);
} }
}); });
taskDao.save(task, false); taskDao.save(task);
assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated); assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated);
} }
@ -92,7 +92,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
task.setValue(Task.TITLE, "water"); task.setValue(Task.TITLE, "water");
task.setValue(Task.DUE_DATE, DateUtilities.now() + DateUtilities.ONE_DAY); task.setValue(Task.DUE_DATE, DateUtilities.now() + DateUtilities.ONE_DAY);
task.setValue(Task.REMINDER_FLAGS, Task.NOTIFY_AFTER_DEADLINE); task.setValue(Task.REMINDER_FLAGS, Task.NOTIFY_AFTER_DEADLINE);
taskDao.save(task, false); taskDao.save(task);
// test due date in the past // test due date in the past
task.setValue(Task.DUE_DATE, DateUtilities.now() - DateUtilities.ONE_DAY); task.setValue(Task.DUE_DATE, DateUtilities.now() - DateUtilities.ONE_DAY);
@ -105,7 +105,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
assertEquals(type, ReminderService.TYPE_OVERDUE); assertEquals(type, ReminderService.TYPE_OVERDUE);
} }
}); });
taskDao.save(task, false); taskDao.save(task);
assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated); assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated);
} }
@ -126,7 +126,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
assertEquals(type, ReminderService.TYPE_RANDOM); assertEquals(type, ReminderService.TYPE_RANDOM);
} }
}); });
taskDao.save(task, false); taskDao.save(task);
assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated); assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated);
// now set the due date in the past // now set the due date in the past
@ -145,7 +145,7 @@ public class ReminderServiceTests extends DatabaseTestCase {
assertEquals(type, ReminderService.TYPE_DUE); assertEquals(type, ReminderService.TYPE_DUE);
} }
}); });
taskDao.save(task, false); taskDao.save(task);
assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated); assertTrue(((AlarmExpected)service.getScheduler()).alarmCreated);
} }

@ -36,10 +36,10 @@ public class RepeatTests extends DatabaseTestCase {
public void testNoRepeats() throws Exception{ public void testNoRepeats() throws Exception{
Task task = new Task(); Task task = new Task();
task.setValue(Task.TITLE, "nothing"); task.setValue(Task.TITLE, "nothing");
taskDao.save(task, false); taskDao.save(task);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(REPEAT_WAIT); Thread.sleep(REPEAT_WAIT);
@ -60,10 +60,10 @@ public class RepeatTests extends DatabaseTestCase {
rrule.setInterval(5); rrule.setInterval(5);
rrule.setFreq(Frequency.DAILY); rrule.setFreq(Frequency.DAILY);
task.setValue(Task.RECURRENCE, rrule.toIcal()); task.setValue(Task.RECURRENCE, rrule.toIcal());
taskDao.save(task, false); taskDao.save(task);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(REPEAT_WAIT); Thread.sleep(REPEAT_WAIT);
@ -102,10 +102,10 @@ public class RepeatTests extends DatabaseTestCase {
task.setValue(Task.RECURRENCE, rrule.toIcal()); task.setValue(Task.RECURRENCE, rrule.toIcal());
long originalDueDate = (DateUtilities.now() - 3 * DateUtilities.ONE_DAY) / 1000L * 1000L; long originalDueDate = (DateUtilities.now() - 3 * DateUtilities.ONE_DAY) / 1000L * 1000L;
task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_SPECIFIC_DAY_TIME, originalDueDate)); task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_SPECIFIC_DAY_TIME, originalDueDate));
taskDao.save(task, false); taskDao.save(task);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(REPEAT_WAIT); Thread.sleep(REPEAT_WAIT);
@ -144,10 +144,10 @@ public class RepeatTests extends DatabaseTestCase {
task.setValue(Task.RECURRENCE, rrule.toIcal()); task.setValue(Task.RECURRENCE, rrule.toIcal());
long originalDueDate = (DateUtilities.now() + DateUtilities.ONE_DAY) / 1000L * 1000L; long originalDueDate = (DateUtilities.now() + DateUtilities.ONE_DAY) / 1000L * 1000L;
task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_SPECIFIC_DAY_TIME, originalDueDate)); task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_SPECIFIC_DAY_TIME, originalDueDate));
taskDao.save(task, false); taskDao.save(task);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(2 * REPEAT_WAIT); Thread.sleep(2 * REPEAT_WAIT);
@ -187,10 +187,10 @@ public class RepeatTests extends DatabaseTestCase {
long originalDueDate = (DateUtilities.now() - 3 * DateUtilities.ONE_DAY) / 1000L * 1000L; long originalDueDate = (DateUtilities.now() - 3 * DateUtilities.ONE_DAY) / 1000L * 1000L;
task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_SPECIFIC_DAY, originalDueDate)); task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_SPECIFIC_DAY, originalDueDate));
task.setFlag(Task.FLAGS, Task.FLAG_REPEAT_AFTER_COMPLETION, true); task.setFlag(Task.FLAGS, Task.FLAG_REPEAT_AFTER_COMPLETION, true);
taskDao.save(task, false); taskDao.save(task);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(REPEAT_WAIT); Thread.sleep(REPEAT_WAIT);
@ -226,7 +226,7 @@ public class RepeatTests extends DatabaseTestCase {
rrule.setInterval(5); rrule.setInterval(5);
rrule.setFreq(Frequency.DAILY); rrule.setFreq(Frequency.DAILY);
task.setValue(Task.RECURRENCE, rrule.toIcal()); task.setValue(Task.RECURRENCE, rrule.toIcal());
taskDao.save(task, false); taskDao.save(task);
Metadata metadata = new Metadata(); Metadata metadata = new Metadata();
metadata.setValue(Metadata.KEY, "special"); metadata.setValue(Metadata.KEY, "special");
@ -235,7 +235,7 @@ public class RepeatTests extends DatabaseTestCase {
metadataDao.persist(metadata); metadataDao.persist(metadata);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(REPEAT_WAIT); Thread.sleep(REPEAT_WAIT);
@ -266,10 +266,10 @@ public class RepeatTests extends DatabaseTestCase {
task.setValue(Task.RECURRENCE, rrule.toIcal()); task.setValue(Task.RECURRENCE, rrule.toIcal());
task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_TODAY, 0)); task.setValue(Task.DUE_DATE, task.createDueDate(Task.URGENCY_TODAY, 0));
task.setValue(Task.HIDE_UNTIL, task.createHideUntil(Task.HIDE_UNTIL_DAY_BEFORE, 0)); task.setValue(Task.HIDE_UNTIL, task.createHideUntil(Task.HIDE_UNTIL_DAY_BEFORE, 0));
taskDao.save(task, false); taskDao.save(task);
task.setValue(Task.COMPLETION_DATE, DateUtilities.now()); task.setValue(Task.COMPLETION_DATE, DateUtilities.now());
taskDao.save(task, false); taskDao.save(task);
// wait for repeat handler // wait for repeat handler
Thread.sleep(REPEAT_WAIT); Thread.sleep(REPEAT_WAIT);

Loading…
Cancel
Save