1
2
3
4
5 package com.hack23.cia.service.impl.admin;
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.admin.PortalActionEvent;
11 import com.hack23.cia.model.application.impl.common.ActionEvent;
12 import com.hack23.cia.model.application.impl.common.Portal;
13 import com.hack23.cia.model.application.impl.common.UserSession;
14 import com.hack23.cia.service.api.admin.PortalRequest;
15 import com.hack23.cia.service.api.admin.PortalResponse;
16 import com.hack23.cia.service.api.common.ServiceResponse;
17 import com.hack23.cia.service.impl.common.UserSessionService;
18
19 /***
20 * The Class PortalRequestService.
21 */
22 public class PortalRequestService extends
23 AbstractAdminRequestService<PortalRequest> {
24
25 /***
26 * Instantiates a new portal request service.
27 *
28 * @param userSessionService the user session service
29 * @param adminService the admin service
30 */
31 public PortalRequestService(final UserSessionService userSessionService,
32 final AdminService adminService) {
33 super(userSessionService, adminService);
34 }
35
36
37
38
39
40
41
42
43
44 @Override
45 public final ActionEvent createActionEvent(final PortalRequest request,
46 final UserSession userSession) {
47 return new PortalActionEvent(new Date(), userSession, request
48 .getOperation(), request.getPortal().getId());
49 }
50
51
52
53
54
55
56 @SuppressWarnings("unchecked")
57 @Override
58 public final Class getSupportedService() {
59 return PortalRequest.class;
60 }
61
62
63
64
65
66
67
68 @Override
69 public final ServiceResponse handleServiceRequest(
70 final PortalRequest request, final UserSessionDTO userSession) {
71 PortalResponse portalResponse = null;
72 switch (request.getOperation()) {
73 case Update:
74 final Portal portal = this.getAdminService().updatePortal(
75 request.getPortal());
76 portalResponse = new PortalResponse(userSession,
77 portal.getAgency(), portal);
78 break;
79 case Delete:
80 getAdminService()
81 .deletePortal(request.getPortal());
82 portalResponse = new PortalResponse(userSession,getAdminService().loadAgency());
83 break;
84 default:
85 break;
86 }
87 return portalResponse;
88 }
89 }