TaskListManagerMemoryImpl.java

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");
		
		// Set id
		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;
	}
}
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.