1
2
3
4
5 package com.hack23.cia.web.controller.user;
6
7 import com.hack23.cia.service.api.application.ApplicationManager;
8 import com.hack23.cia.service.api.user.ParliamentMemberRequest;
9 import com.hack23.cia.service.api.user.ParliamentMemberResponse;
10 import com.hack23.cia.web.action.user.ParliamentMemberAction;
11 import com.hack23.cia.web.viewfactory.api.common.ModelAndView;
12 import com.hack23.cia.web.viewfactory.api.common.ViewFactoryService;
13 import com.hack23.cia.web.viewfactory.api.user.ParliamentMemberSummaryModelAndView;
14 import com.hack23.cia.web.viewfactory.api.user.ParliamentMemberSummaryModelAndView.ParliamentMemberSummaryViewSpecification;
15
16 /***
17 * The Class ParliamentMemberActionHandler.
18 */
19 public class ParliamentMemberActionHandler
20 extends
21 AbstractUserActionHandler<ParliamentMemberAction, ParliamentMemberRequest, ParliamentMemberResponse> {
22
23 /***
24 * Instantiates a new parliament member action handler.
25 *
26 * @param viewFactoryService the view factory service
27 * @param applicationManager the application manager
28 */
29 public ParliamentMemberActionHandler(
30 final ViewFactoryService viewFactoryService,
31 final ApplicationManager applicationManager) {
32 super(viewFactoryService, applicationManager);
33 }
34
35
36
37
38
39
40
41 @Override
42 public final ParliamentMemberRequest createServiceRequest(
43 final ParliamentMemberAction action) {
44 return new ParliamentMemberRequest(getUserStateService()
45 .getUserSessionId(), action.getParliamentMemberId());
46 }
47
48
49
50
51
52
53 @SuppressWarnings("unchecked")
54 @Override
55 public final Class getSupportedAction() {
56 return ParliamentMemberAction.class;
57 }
58
59
60
61
62
63
64
65
66 @Override
67 public final ModelAndView handleSuccessResponse(
68 final ParliamentMemberAction action,
69 final ParliamentMemberResponse response) {
70 return new ParliamentMemberSummaryModelAndView(
71 response.getUserSessionDTO(),
72 action,
73 ParliamentMemberSummaryViewSpecification.ParliamentMemberSummaryView,
74 response.getParliamentMember(), response.getFriendList(),
75 response.getEnemyList(), response.getFriendPartyList(),
76 response.getEnemyPartyList(), response.getVotes(), response
77 .getRegisterInformation());
78 }
79 }