]> git.argeo.org Git - gpl/argeo-slc.git/blob - eclipse/plugins/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/core/ProcessListTableContent.java
2561eea9e64d234021b2b3a98e67fb438b35a2a4
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.core / src / main / java / org / argeo / slc / client / core / ProcessListTableContent.java
1 package org.argeo.slc.client.core;
2
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.List;
6
7 import org.apache.commons.logging.Log;
8 import org.apache.commons.logging.LogFactory;
9 import org.argeo.slc.dao.process.SlcExecutionDao;
10 import org.argeo.slc.process.SlcExecution;
11
12 public class ProcessListTableContent implements TableContent {
13 private static final Log log = LogFactory
14 .getLog(ProcessListTableContent.class);
15
16 private List<SlcExecution> slcExecutions = new ArrayList<SlcExecution>();
17
18 // IoC
19 private SlcExecutionDao slcExecutionDao;
20
21 @Override
22 public SlcExecution getLine(int i) {
23
24 // SlcExecution se = new SlcExecution();
25 // se.setHost("Marshall");
26 // se.setUuid("a very long uuid");
27 // se.setStatus(SlcExecution.STATUS_RUNNING);
28 // return se;
29 return null;
30 }
31
32 @Override
33 public synchronized String getLabel(Object o, int i) {
34 SlcExecution se = (SlcExecution) o;
35 switch (i) {
36
37 case 0:
38 return "DATE";
39 case 1:
40 return se.getHost();
41 case 2:
42 return se.getUuid();
43 case 3:
44 return "TYPE";
45 }
46 return "test";
47 }
48
49 public synchronized List<SlcExecution> getContent() {
50 return this.slcExecutions;
51 }
52
53 public synchronized void setContent() {
54 // Thread.currentThread().setContextClassLoader(null);
55 List<SlcExecution> lst = slcExecutionDao.listSlcExecutions();
56 if (lst.get(0) != null) {
57 // log.debug(lst.get(0).getStartDate());
58 log.debug(lst.get(0).getHost());
59 log.debug(lst.get(0).getStatus());
60 log.debug(lst.get(0).getUuid());
61 }
62
63 slcExecutions.clear();
64 Iterator<SlcExecution> it = lst.iterator();
65 while (it.hasNext()) {
66 slcExecutions.add(it.next());
67 }
68 }
69
70 // IoC
71 public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) {
72 this.slcExecutionDao = slcExecutionDao;
73 }
74 }