1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.efaps.bpm.task;
23
24 import java.util.List;
25
26 import org.kie.api.task.model.Status;
27 import org.kie.api.task.model.TaskSummary;
28 import org.kie.internal.query.ParametrizedQuery;
29 import org.kie.internal.task.api.InternalTaskService;
30 import org.kie.internal.task.query.TaskQueryBuilder;
31
32
33
34
35
36
37
38
39 public class TaskAdminstration
40 {
41
42
43
44
45 private final InternalTaskService taskService;
46
47
48
49
50 public TaskAdminstration(final InternalTaskService _taskService)
51 {
52 this.taskService = _taskService;
53 }
54
55
56
57
58 public List<TaskSummary> getReadyTasks()
59 {
60 final TaskQueryBuilder queryBldr = this.taskService.taskQuery("Administrator");
61 queryBldr.status(Status.Ready);
62 final ParametrizedQuery<TaskSummary> paraQuery = queryBldr.buildQuery();
63 return paraQuery.getResultList() ;
64 }
65
66
67
68
69 public List<TaskSummary> getReservedTasks()
70 {
71 final TaskQueryBuilder queryBldr = this.taskService.taskQuery("Administrator");
72 queryBldr.status(Status.Reserved);
73 final ParametrizedQuery<TaskSummary> paraQuery = queryBldr.buildQuery();
74 return paraQuery.getResultList() ;
75 }
76
77
78
79
80 public List<TaskSummary> getErrorTasks()
81 {
82 final TaskQueryBuilder queryBldr = this.taskService.taskQuery("Administrator");
83 queryBldr.status(Status.Error);
84 final ParametrizedQuery<TaskSummary> paraQuery = queryBldr.buildQuery();
85 return paraQuery.getResultList() ;
86 }
87
88
89
90
91 public List<TaskSummary> getExitedTasks()
92 {
93 final TaskQueryBuilder queryBldr = this.taskService.taskQuery("Administrator");
94 queryBldr.status(Status.Exited);
95 final ParametrizedQuery<TaskSummary> paraQuery = queryBldr.buildQuery();
96 return paraQuery.getResultList() ;
97 }
98
99
100
101
102 public List<TaskSummary> getActiveTasks()
103 {
104 final TaskQueryBuilder queryBldr = this.taskService.taskQuery("Administrator");
105 queryBldr.status(Status.InProgress);
106 final ParametrizedQuery<TaskSummary> paraQuery = queryBldr.buildQuery();
107 return paraQuery.getResultList() ;
108 }
109
110
111
112
113 public List<TaskSummary> getCompletedTasks()
114 {
115 final TaskQueryBuilder queryBldr = this.taskService.taskQuery("Administrator");
116 queryBldr.status(Status.Completed);
117 final ParametrizedQuery<TaskSummary> paraQuery = queryBldr.buildQuery();
118 return paraQuery.getResultList() ;
119 }
120 }