1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
package org.xwiki.job.test; |
21 |
|
|
22 |
|
import java.util.Date; |
23 |
|
import java.util.List; |
24 |
|
import java.util.concurrent.TimeUnit; |
25 |
|
import java.util.concurrent.locks.ReentrantLock; |
26 |
|
|
27 |
|
import org.xwiki.job.GroupedJob; |
28 |
|
import org.xwiki.job.JobGroupPath; |
29 |
|
import org.xwiki.job.Request; |
30 |
|
import org.xwiki.job.event.status.JobProgress; |
31 |
|
import org.xwiki.job.event.status.JobStatus; |
32 |
|
import org.xwiki.logging.LogLevel; |
33 |
|
import org.xwiki.logging.LogQueue; |
34 |
|
import org.xwiki.logging.event.LogEvent; |
35 |
|
|
|
|
| 44% |
Uncovered Elements: 28 (50) |
Complexity: 23 |
Complexity Density: 0.85 |
|
36 |
|
public class TestBasicGroupedJob implements GroupedJob, JobStatus |
37 |
|
{ |
38 |
|
private final transient ReentrantLock lock = new ReentrantLock(); |
39 |
|
|
40 |
|
private Request request; |
41 |
|
|
42 |
|
private JobGroupPath jobGroupPath; |
43 |
|
|
44 |
|
private State state; |
45 |
|
|
46 |
|
private Throwable error; |
47 |
|
|
48 |
|
private LogQueue logQueue = new LogQueue(); |
49 |
|
|
50 |
|
private Thread thread; |
51 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
|
52 |
4 |
public TestBasicGroupedJob(JobGroupPath jobGroupPath, Request request)... |
53 |
|
{ |
54 |
4 |
this.jobGroupPath = jobGroupPath; |
55 |
4 |
this.request = request; |
56 |
|
} |
57 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
58 |
0 |
@Override... |
59 |
|
public String getType() |
60 |
|
{ |
61 |
0 |
return "test"; |
62 |
|
} |
63 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
64 |
12 |
@Override... |
65 |
|
public JobStatus getStatus() |
66 |
|
{ |
67 |
12 |
return this; |
68 |
|
} |
69 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
70 |
12 |
@Override... |
71 |
|
public Request getRequest() |
72 |
|
{ |
73 |
12 |
return this.request; |
74 |
|
} |
75 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
|
76 |
0 |
@Override... |
77 |
|
@Deprecated |
78 |
|
public void start(Request request) |
79 |
|
{ |
80 |
0 |
initialize(request); |
81 |
0 |
run(); |
82 |
|
} |
83 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
84 |
0 |
@Override... |
85 |
|
public void initialize(Request request) |
86 |
|
{ |
87 |
0 |
this.request = request; |
88 |
|
} |
89 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
90 |
0 |
@Override... |
91 |
|
public void join() throws InterruptedException |
92 |
|
{ |
93 |
|
|
94 |
|
} |
95 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
96 |
0 |
@Override... |
97 |
|
public boolean join(long time, TimeUnit unit) throws InterruptedException |
98 |
|
{ |
99 |
|
|
100 |
|
|
101 |
0 |
return false; |
102 |
|
} |
103 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (6) |
Complexity: 1 |
Complexity Density: 0.17 |
|
104 |
4 |
@Override... |
105 |
|
public void run() |
106 |
|
{ |
107 |
4 |
this.state = State.RUNNING; |
108 |
|
|
109 |
4 |
this.thread = Thread.currentThread(); |
110 |
|
|
111 |
4 |
this.state = State.WAITING; |
112 |
4 |
lock.lock(); |
113 |
4 |
this.state = State.RUNNING; |
114 |
|
|
115 |
4 |
this.state = State.FINISHED; |
116 |
|
} |
117 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
118 |
4 |
@Override... |
119 |
|
public JobGroupPath getGroupPath() |
120 |
|
{ |
121 |
4 |
return this.jobGroupPath; |
122 |
|
} |
123 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
124 |
12 |
@Override... |
125 |
|
public State getState() |
126 |
|
{ |
127 |
12 |
return this.state; |
128 |
|
} |
129 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
130 |
0 |
@Override... |
131 |
|
public Throwable getError() |
132 |
|
{ |
133 |
0 |
return this.error; |
134 |
|
} |
135 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
136 |
0 |
@Override... |
137 |
|
public LogQueue getLog() |
138 |
|
{ |
139 |
0 |
return this.logQueue; |
140 |
|
} |
141 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
142 |
0 |
@Override... |
143 |
|
public JobProgress getProgress() |
144 |
|
{ |
145 |
|
|
146 |
0 |
return null; |
147 |
|
} |
148 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
149 |
0 |
@Override... |
150 |
|
public void ask(Object question) throws InterruptedException |
151 |
|
{ |
152 |
|
|
153 |
|
} |
154 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
155 |
0 |
@Override... |
156 |
|
public Object getQuestion() |
157 |
|
{ |
158 |
|
|
159 |
0 |
return null; |
160 |
|
} |
161 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
162 |
0 |
@Override... |
163 |
|
public void answered() |
164 |
|
{ |
165 |
|
|
166 |
|
} |
167 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
168 |
0 |
@Override... |
169 |
|
public Date getStartDate() |
170 |
|
{ |
171 |
|
|
172 |
0 |
return null; |
173 |
|
} |
174 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
175 |
0 |
@Override... |
176 |
|
public Date getEndDate() |
177 |
|
{ |
178 |
|
|
179 |
0 |
return null; |
180 |
|
} |
181 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
182 |
0 |
@Override... |
183 |
|
@Deprecated |
184 |
|
public List<LogEvent> getLog(LogLevel level) |
185 |
|
{ |
186 |
0 |
return this.logQueue.getLogs(level); |
187 |
|
} |
188 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
189 |
0 |
public Thread getThread()... |
190 |
|
{ |
191 |
0 |
return this.thread; |
192 |
|
} |
193 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
194 |
4 |
public void lock()... |
195 |
|
{ |
196 |
4 |
this.lock.lock(); |
197 |
|
} |
198 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
199 |
4 |
public void unlock()... |
200 |
|
{ |
201 |
4 |
this.lock.unlock(); |
202 |
|
} |
203 |
|
} |