1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.gwe.app.client.web.view;
18
19 import org.gwe.persistence.model.JobExecutionInfo;
20 import org.gwe.persistence.model.JobInfo;
21 import org.gwe.utils.web.HtmlLink;
22 import org.gwe.utils.web.HtmlTable;
23 import org.gwe.utils.web.HtmlTableCell;
24
25
26
27
28
29 public class HtmlExecsTable extends HtmlTable {
30
31 public HtmlExecsTable(String clusterId, JobInfo job) {
32 if (job == null) return;
33 HtmlTable table = new HtmlTable("Number", "Allocation", "Started", "Prepared", "Dispatched", "Processed", "Completed", "Failed");
34 for (JobExecutionInfo exec : job.getExecutions()) {
35 HtmlTableCell num = new HtmlTableCell("[" + exec.getExecutionNum() + " ]", "", new HtmlLink(false, "#" + exec.getExecutionNum()));
36 table.addRow(num, getAllocationId(exec), exec.getWhenCreated(), exec.getWhenPrepared(),
37 exec.getWhenDispatched(), exec.getWhenProcessed(), exec.getWhenCompleted(), exec.getWhenFailed());
38 }
39 }
40
41 private Object getAllocationId(JobExecutionInfo exec) {
42 return (exec.getAllocation() != null) ? exec.getAllocation().getId() : null;
43 }
44 }