1
2
3
4
5 package com.hack23.cia.web.viewfactory.api.common;
6
7 import java.io.Serializable;
8
9 import com.hack23.cia.model.application.dto.common.UserSessionDTO;
10 import com.hack23.cia.web.action.common.ControllerAction;
11
12 /***
13 * The Class AbstractModelAndView.
14 */
15 public abstract class AbstractModelAndView implements ModelAndView,
16 Serializable {
17
18 /*** The Constant serialVersionUID. */
19 private static final long serialVersionUID = 1L;
20
21 /*** The controller action. */
22 private final ControllerAction controllerAction;
23
24 /*** The user session dto. */
25 private final UserSessionDTO userSessionDTO;
26
27 /***
28 * Instantiates a new abstract model and view.
29 *
30 * @param userSessionDTO the user session dto
31 * @param controllerAction the controller action
32 */
33 public AbstractModelAndView(final UserSessionDTO userSessionDTO,
34 final ControllerAction controllerAction) {
35 super();
36 this.userSessionDTO = userSessionDTO;
37 this.controllerAction = controllerAction;
38 }
39
40
41
42
43
44
45
46
47 @Override
48 public final ControllerAction getControllerAction() {
49 return controllerAction;
50 }
51
52
53
54
55
56
57 @Override
58 public final UserSessionDTO getUserSessionDTO() {
59 return userSessionDTO;
60 }
61
62
63
64
65
66
67
68
69 @Override
70 public abstract String getViewSpecificationDescription();
71 }