taskmanagerimpl.java

来自「Java的框架」· Java 代码 · 共 109 行

JAVA
109
字号
package mcaps.apps.prrm.task.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.dao.DataAccessException;

import mcap.core.logging.Log;
import mcaps.apps.prrm.roaddefect.dao.RoadDefectDAO;
import mcaps.apps.prrm.roaddefect.model.RoadDefect;
import mcaps.apps.prrm.roaddefect.model.RoadDefectStatus;
import mcaps.apps.prrm.roaddefect.service.RoadDefectManager;
import mcaps.apps.prrm.task.dao.TaskDAO;
import mcaps.apps.prrm.task.model.Category;
import mcaps.apps.prrm.task.model.Status;
import mcaps.apps.prrm.task.model.Task;
import mcaps.apps.prrm.task.service.TaskManager;

/**
 * Implementation of TaskManager interface.
 * @author jov
 * @date Dec 7, 2005
 * @version 1.0.1.0
 */
public class TaskManagerImpl implements TaskManager {

	private String className="mcaps.apps.prrm.task.service.impl.TaskManagerImpl";
	private TaskDAO taskDAO;
	private RoadDefectDAO roadDefectDAO; 
	//-------------------------------------------------------------------------
	// Setter methods for dependency injection
	//-------------------------------------------------------------------------
	public void setTaskDAO(TaskDAO dao){
		this.taskDAO = dao;
	}
	
	//-------------------------------------------------------------------------
	// Operation methods, implementing the TaskManager interface
	//-------------------------------------------------------------------------

	/**
	 * @return Returns the roadDefectManager.
	 */
	public RoadDefectDAO getRoadDefectDAO() {
		return roadDefectDAO;
	}


	/**
	 * @param roadDefectManager The roadDefectManager to set.
	 */
	public void setRoadDefectDAO(RoadDefectDAO roadDefectDAO) {
		this.roadDefectDAO = roadDefectDAO;
	}
	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.task.service.TaskManager#getTask(java.lang.Integer)
	 */
	public Task getTask(Integer taskID) {
		return taskDAO.getTask(taskID);
	}

	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.task.service.TaskManager#getTasks(mcaps.apps.prrm.task.model.Task)
	 */
	public List getTasks(Task task) {
		return taskDAO.getTasks(task);
	}

	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.task.service.TaskManager#getAllTasks()
	 */
	public List getAllTasks() {
		return taskDAO.getAllTasks();
	}
	
	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.task.service.TaskManager#saveTask(mcaps.apps.prrm.task.model.Task)
	 */
	public void saveTask(Task task) {
		Date date = new Date();
		if (task.isNew()){
			task.setStatus(Status.DEFAULT);
			task.setCreationTime(date);
		}
		task.setLastModifiedTime(date);
		Log.info(className + " saveTask");
		taskDAO.saveTask(task);
	}

	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.task.service.TaskManager#removeTask(java.lang.Integer)
	 */
	public void removeTask(Task task) {
		taskDAO.removeTask(task);
	}

	public void changeStatus(Task task) throws Exception {
		// TODO Auto-generated method stub
		
		if(Status.DONE.equals(task.getStatus()) && Category.REPAIR.equals(task.getCategory()))
		{
			roadDefectDAO.changeRoadDefectStatus(task.getRoadDefectId(),RoadDefectStatus.DONE);
		}
		this.saveTask(task);
	}


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?