package tudu.web.mvc; import org.jdom.Document; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.InternalResourceView; import tudu.domain.model.TodoList; import tudu.service.TodoListsManager; import javax.servlet.http.HttpSession; /** * Backup a Todo List. * * @author Julien Dubois */ @Controller public class BackupTodoListAction { @Autowired private TodoListsManager todoListsManager; /** * Backup a Todo List. */ @RequestMapping("/secure/backupTodoList.action") public ModelAndView backup(@RequestParam String listId, HttpSession session) throws Exception { TodoList todoList = todoListsManager.findTodoList(listId); Document doc = todoListsManager.backupTodoList(todoList); session.setAttribute("todoListDocument", doc); ModelAndView mv = new ModelAndView(); mv.setView(new InternalResourceView("/secure/servlet/tudu_lists_backup.xml")); return mv; } }