1
2
3
4
5 package com.hack23.cia.web.controller.admin;
6
7 import com.hack23.cia.service.api.admin.TaskJobRequest;
8 import com.hack23.cia.service.api.admin.TaskResponse;
9 import com.hack23.cia.service.api.application.ApplicationManager;
10 import com.hack23.cia.web.action.admin.TaskAction;
11 import com.hack23.cia.web.viewfactory.api.admin.TaskModelAndView;
12 import com.hack23.cia.web.viewfactory.api.admin.TaskModelAndView.TaskViewSpecification;
13 import com.hack23.cia.web.viewfactory.api.common.ModelAndView;
14 import com.hack23.cia.web.viewfactory.api.common.ViewFactoryService;
15
16 /***
17 * The Class TaskActionHandler.
18 */
19 public class TaskActionHandler
20 extends
21 AbstractAdminActionHandler<TaskAction, TaskJobRequest, TaskResponse> {
22
23 /***
24 * Instantiates a new task action handler.
25 *
26 * @param viewFactoryService the view factory service
27 * @param applicationManager the application manager
28 */
29 public TaskActionHandler(final ViewFactoryService viewFactoryService,
30 final ApplicationManager applicationManager) {
31 super(viewFactoryService, applicationManager);
32 }
33
34
35
36
37
38
39
40 @Override
41 public final TaskJobRequest createServiceRequest(
42 final TaskAction action) {
43 return new TaskJobRequest(getUserStateService()
44 .getUserSessionId());
45 }
46
47
48
49
50
51
52 @SuppressWarnings("unchecked")
53 @Override
54 public final Class getSupportedAction() {
55 return TaskAction.class;
56 }
57
58
59
60
61
62
63
64
65 @Override
66 public final ModelAndView handleSuccessResponse(final TaskAction action,
67 final TaskResponse response) {
68 return new TaskModelAndView(response.getUserSessionDTO(), action,
69 TaskViewSpecification.TaskView);
70 }
71
72 }