1
2
3
4
5 package com.hack23.cia.service.impl.common;
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.ApplicationErrorActionEvent;
12 import com.hack23.cia.model.application.impl.common.UserSession;
13 import com.hack23.cia.service.api.common.AbstractServiceRequest;
14 import com.hack23.cia.service.api.common.ErrorResponse;
15 import com.hack23.cia.service.api.common.ServiceRequest;
16 import com.hack23.cia.service.api.common.ServiceResponse;
17
18 /***
19 * The Class DefaultRequestService.
20 */
21 public class DefaultRequestService extends
22 AbstractGenericService<AbstractServiceRequest> {
23
24 /***
25 * Instantiates a new default request service.
26 *
27 * @param userSessionService the user session service
28 */
29 public DefaultRequestService(
30 final UserSessionService userSessionService) {
31 super(userSessionService);
32 }
33
34
35
36
37
38
39
40
41
42 @Override
43 public final ActionEvent createActionEvent(
44 final AbstractServiceRequest request, final UserSession userSession) {
45
46 return new ApplicationErrorActionEvent(new Date(), userSession,null,"Request not implemented:" + request.getClass().getSimpleName());
47 }
48
49
50
51
52
53
54 @SuppressWarnings("unchecked")
55 @Override
56 public final Class getSupportedService() {
57 return ServiceRequest.class;
58 }
59
60
61
62
63
64
65
66 @Override
67 public final ServiceResponse handleServiceRequest(
68 final AbstractServiceRequest request, final UserSessionDTO userSession) {
69 final ErrorResponse response = new ErrorResponse(userSession, "Request not implemented:" + request.getClass().getSimpleName());
70 return response;
71 }
72
73
74
75
76 @Override
77 public final UserSession lookupUserSession(
78 final AbstractServiceRequest request) {
79 final UserSession userSession = getUserSessionService().loadUserSessionById(
80 request.getUserSessionId());
81 return userSession;
82 }
83
84
85 }