* @return boolean true on success, false otherwise.
*/
protected boolean insertTask(TaskData task)
{
task.abs_execute_time += ((PeriodicallyServicable)task.obj).getFrequency();
DListNode addingNode = new DListNode(task);
DListNode node = first;
++size;
for(int i=0; i<size-1; i++)
{
node = node.next;
long nodeTime = ((TaskData)node.object).abs_execute_time;
if(nodeTime > task.abs_execute_time)
{
node.insertBefore(addingNode);
return true;
}
}
node.insertAfter(addingNode);
return true;
}