]> 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
solving the hibernate transaction problem
[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.List;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.argeo.slc.dao.process.SlcExecutionDao;
8 import org.argeo.slc.process.SlcExecution;
9
10 public class ProcessListTableContent implements TableContent {
11 private static final Log log = LogFactory
12 .getLog(ProcessListTableContent.class);
13
14 // IoC
15 private SlcExecutionDao slcExecutionDao;
16
17 @Override
18 public SlcExecution getLine(int index) {
19 return slcExecutionDao.listSlcExecutions().get(index);
20 // return slcExecutions.get(index);
21 }
22
23 @Override
24 // public synchronized String getLabel(Object o, int i) {
25 public String getLabel(Object o, int i) {
26 SlcExecution se = (SlcExecution) o;
27
28 switch (i) {
29
30 case 0:
31 // return se.getStartDate().toString();
32 // Workaround to insure that we have no Lazy Init PB
33 return slcExecutionDao.getSlcExecution(se.getUuid()).getStartDate()
34 .toString();
35 case 1:
36 return se.getHost();
37 case 2:
38 return se.getUuid();
39 case 3:
40 return se.getStatus();
41 }
42 return null;
43 }
44
45 public synchronized List<SlcExecution> getContent() {
46 return slcExecutionDao.listSlcExecutions();
47 // return this.slcExecutions;
48 }
49
50 // IoC
51 public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) {
52 this.slcExecutionDao = slcExecutionDao;
53 }
54 }