1 /******************************************************************************
2 * VirginProcessPageController.java - The Spring controller for the new AJAX based Virgin Processor
3 *
4 * PicMan - The BuckoSoft Picture Manager in Java
5 * Copyright(c) 2009 - Dick Balaska
6 *
7 */
8 package com.buckosoft.PicMan.web;
9
10 import java.io.IOException;
11 import java.util.HashMap;
12 import java.util.Map;
13
14 import javax.servlet.ServletException;
15 import javax.servlet.http.HttpServletRequest;
16 import javax.servlet.http.HttpServletResponse;
17
18 import org.springframework.web.servlet.ModelAndView;
19
20 import com.buckosoft.BSAccount.web.BSAccountPageController;
21 import com.buckosoft.BSAccount.web.BSAccountUserWebSession;
22
23 /** The Spring controller for the new AJAX based Virgin Processor. <br>
24 * See <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/WebContent/WEB-INF/jsp/VirginProcessPage.jsp">VirginProcessPage.jsp</a>
25 * which is pretty boring. All the good stuff happens in the javascript
26 * <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/WebContent/js/virginProcess.js">virginProcess.js</a>,
27 * <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/WebContent/js/filterEditor.js">filterEditor.js</a>
28 * and
29 * <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/WebContent/js/virginProcessAjax.js">virginProcessAjax.js</a>.
30 * @author Dick Balaska
31 * @since 2009/06/03
32 * @see <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/src/com/buckosoft/PicMan/web/VirginProcessPageController.java">VirginProcessPageController.java</a>
33 */
34 public class VirginProcessPageController extends BSAccountPageController {
35
36 /** Spring standard http request handler
37 * @param request The http request
38 * @param response The http response
39 * @return The Spring Model and View
40 */
41 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
42 throws ServletException, IOException {
43
44 BSAccountUserWebSession userWebSession = this.bsAccountMan.getUserWebSession(request);
45
46 String now = (new java.util.Date()).toString();
47
48 Map<String, Object> myModel = new HashMap<String, Object>();
49 myModel.put("userWebSession", userWebSession);
50 myModel.put("now", now);
51
52 return new ModelAndView("VirginProcessPage", "model", myModel);
53 }
54
55 }