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 + -
显示快捷键?