View Javadoc

1   /*
2    *  DISCLAIMER
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    // -- Dependency injection setter --------------------------------------
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  /* EOF */