X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fplugins%2Forg.argeo.slc.client.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fcore%2FProcessListTableContent.java;h=e02f1e074bb35d59b3c61450ed5ba91418b088f5;hb=d9c15eaa71f215d8193bbebb7c94b2e0aa952dc4;hp=78af963d452e720412ee59991ad3a5e0d3ed183a;hpb=18cbb73fe261a6e0a14bb3467a04ba3bbfc4b857;p=gpl%2Fargeo-slc.git diff --git a/eclipse/plugins/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/core/ProcessListTableContent.java b/eclipse/plugins/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/core/ProcessListTableContent.java index 78af963d4..e02f1e074 100644 --- a/eclipse/plugins/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/core/ProcessListTableContent.java +++ b/eclipse/plugins/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/core/ProcessListTableContent.java @@ -1,19 +1,54 @@ package org.argeo.slc.client.core; +import java.util.List; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.argeo.slc.dao.process.SlcExecutionDao; import org.argeo.slc.process.SlcExecution; public class ProcessListTableContent implements TableContent { + private static final Log log = LogFactory + .getLog(ProcessListTableContent.class); + + // IoC + private SlcExecutionDao slcExecutionDao; @Override - public SlcExecution getLine(int i) { - // TODO Auto-generated method stub - return null; + public SlcExecution getLine(int index) { + return slcExecutionDao.listSlcExecutions().get(index); + // return slcExecutions.get(index); } @Override + // public synchronized String getLabel(Object o, int i) { public String getLabel(Object o, int i) { - // TODO Auto-generated method stub - return "test"; + SlcExecution se = (SlcExecution) o; + + switch (i) { + + case 0: + // return se.getStartDate().toString(); + // Workaround to insure that we have no Lazy Init PB + return slcExecutionDao.getSlcExecution(se.getUuid()).getStartDate() + .toString(); + case 1: + return se.getHost(); + case 2: + return se.getUuid(); + case 3: + return se.getStatus(); + } + return null; + } + + public synchronized List getContent() { + return slcExecutionDao.listSlcExecutions(); + // return this.slcExecutions; } + // IoC + public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) { + this.slcExecutionDao = slcExecutionDao; + } }