package org.sakaiproject.tool.tasklist.impl;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.sakaiproject.tool.tasklist.api.TaskListManager;
import org.sakaiproject.tool.tasklist.api.Task;
public class TaskListManagerMemoryImpl implements TaskListManager {
private Log log = LogFactory.getLog(this.getClass());
private List savedTasks = new LinkedList();
private Long index = new Long(0);
public TaskListManagerMemoryImpl() {
log.info("Constructor");
}
public void saveTask(Task task) {
log.info("saveTask");
index = new Long(index.longValue() + 1);
task.setId(index);
savedTasks.add(task);
}
public void deleteTask(Long id) {
log.info("deleteTask");
Task task = null;
for(int i = 0; i < savedTasks.size(); i++) {
task = (Task)savedTasks.get(i);
if(task.getId().equals(id)) {
savedTasks.remove(i);
break;
}
}
}
public Collection findAllTasks(String workSiteId) {
log.info("findAllTasks");
Task task = null;
List tasks = new LinkedList();
Iterator iter = savedTasks.iterator();
while(iter.hasNext()) {
task = (Task)iter.next();
if(task.getWorkSiteId().equals(workSiteId)) {
tasks.add(task);
}
}
return tasks;
}
}