1
2
3
4 package org.flowfuse.base.frontend;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.flowfuse.base.model.user.User;
9 import org.flowfuse.base.services.user.UserManagementService;
10 import org.flowfuse.base.services.workitem.WorkItemManagementService;
11 import org.springframework.web.servlet.mvc.SimpleFormController;
12
13 import javax.servlet.http.HttpServletRequest;
14
15 /***
16 * <p>The <code>BaseFormController</code> is a basis for all controllers
17 * of Flowfuse applications. Please extend this class for your own
18 * controllers.</p>
19 *
20 * @author <a href="stefan@flowfuse.org">Stefan Kleineikenscheidt</a>,
21 * Flowfuse.org
22 * @since 1.0
23 * @version $Id: BaseFormController.java,v 1.1 2005/11/20 15:02:03 skleinei Exp $
24 */
25 public class BaseFormController extends SimpleFormController {
26
27 /***
28 * RCS ID
29 */
30 public final static String rcsid = "$Id: BaseFormController.java,v 1.1 2005/11/20 15:02:03 skleinei Exp $";
31
32 /***
33 * Logger
34 */
35 protected final Log logger = LogFactory.getLog(this.getClass());
36
37 /***
38 * Workflow Management Service
39 */
40 protected WorkItemManagementService workItemManagementService;
41
42 /***
43 * User Service
44 */
45 protected UserManagementService userManagementService = null;
46
47 protected Object formBackingObject(HttpServletRequest request)
48 throws Exception {
49 FrontendCommand command = new FrontendCommand();
50 User user = userManagementService.getUser();
51
52 command.setUser(user);
53 return command;
54 }
55
56
57
58 public WorkItemManagementService getWorkItemManagementService() {
59 return workItemManagementService;
60 }
61
62 public void setWorkItemManagementService(
63 WorkItemManagementService workItemManagementService) {
64 this.workItemManagementService = workItemManagementService;
65 }
66
67 public UserManagementService getUserManagementService() {
68 return userManagementService;
69 }
70
71 public void setUserManagementService(UserManagementService userService) {
72 this.userManagementService = userService;
73 }
74
75
76 }
77
78