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.TaskActionEvent;
11 import com.hack23.cia.model.application.impl.common.ActionEvent;
12 import com.hack23.cia.model.application.impl.common.UserSession;
13 import com.hack23.cia.service.api.admin.TaskJobRequest;
14 import com.hack23.cia.service.api.admin.TaskResponse;
15 import com.hack23.cia.service.api.common.ServiceResponse;
16 import com.hack23.cia.service.impl.common.UserSessionService;
17
18 /***
19 * The Class TaskRequestService.
20 */
21 public class TaskRequestService extends
22 AbstractAdminRequestService<TaskJobRequest> {
23
24 /***
25 * Instantiates a new task request service.
26 *
27 * @param userSessionService the user session service
28 * @param adminService the admin service
29 */
30 public TaskRequestService(
31 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(
46 final TaskJobRequest request, final UserSession userSession) {
47 return new TaskActionEvent(new Date(), userSession);
48 }
49
50
51
52
53
54
55 @SuppressWarnings("unchecked")
56 @Override
57 public final Class getSupportedService() {
58 return TaskJobRequest.class;
59 }
60
61
62
63
64
65
66
67 @Override
68 public final ServiceResponse handleServiceRequest(
69 final TaskJobRequest request, final UserSessionDTO userSession) {
70 this.getAdminService().startUpdateJob();
71 final TaskResponse taskResponse = new TaskResponse(
72 userSession);
73 return taskResponse;
74 }
75 }