1
2
3
4
5 package com.hack23.cia.service.impl.user;
6
7 import java.util.Date;
8
9 import com.hack23.cia.model.application.dto.common.UserSessionDTO;
10 import com.hack23.cia.model.application.impl.common.ActionEvent;
11 import com.hack23.cia.model.application.impl.common.UserSession;
12 import com.hack23.cia.model.application.impl.user.UserActionEvent;
13 import com.hack23.cia.service.api.common.ServiceResponse;
14 import com.hack23.cia.service.api.user.UserRequest;
15 import com.hack23.cia.service.api.user.UserResponse;
16 import com.hack23.cia.service.impl.common.ParliamentService;
17 import com.hack23.cia.service.impl.common.UserSessionService;
18
19 /***
20 * The Class UserRequestService.
21 */
22 public class UserRequestService extends AbstractUserRequestService<UserRequest> {
23
24 /*** The parliament service. */
25 private final ParliamentService parliamentService;
26
27 /***
28 * Instantiates a new user request service.
29 *
30 * @param userSessionService the user session service
31 * @param parliamentService the parliament service
32 */
33 public UserRequestService(final UserSessionService userSessionService,final ParliamentService parliamentService) {
34 super(userSessionService);
35 this.parliamentService = parliamentService;
36 }
37
38
39
40
41
42
43
44
45
46 @Override
47 public final ActionEvent createActionEvent(final UserRequest request,
48 final UserSession userSession) {
49 return new UserActionEvent(new Date(), userSession, request
50 .getOperation());
51 }
52
53
54
55
56
57
58 @SuppressWarnings("unchecked")
59 @Override
60 public final Class getSupportedService() {
61 return UserRequest.class;
62 }
63
64
65
66
67
68
69
70 @Override
71 public final ServiceResponse handleServiceRequest(
72 final UserRequest request, final UserSessionDTO userSession) {
73 switch (request.getOperation()) {
74 case StartPage:
75
76 break;
77 case UserHistory:
78
79 break;
80
81 default:
82 break;
83 }
84 return new UserResponse(userSession,parliamentService.getPoliticalParties());
85 }
86
87 }