]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/core/ProcessListTableContent.java
solving the hibernate transaction problem. New solution with aspects.
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.core / src / main / java / org / argeo / slc / client / core / ProcessListTableContent.java
index 79e2efe6fd15259af3501cde48ebd4e45d110bab..cb651e9fc32be4ca3bbad23079803619a7308835 100644 (file)
@@ -1,7 +1,5 @@
 package org.argeo.slc.client.core;
 
-import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 
 import org.apache.commons.logging.Log;
@@ -13,23 +11,28 @@ public class ProcessListTableContent implements TableContent {
        private static final Log log = LogFactory
                        .getLog(ProcessListTableContent.class);
 
-       private List<SlcExecution> slcExecutions = new ArrayList<SlcExecution>();
-
        // IoC
        private SlcExecutionDao slcExecutionDao;
 
        @Override
        public SlcExecution getLine(int index) {
-               return slcExecutions.get(index);
+               return slcExecutionDao.listSlcExecutions().get(index);
+               // return slcExecutions.get(index);
        }
 
        @Override
-       public synchronized String getLabel(Object o, int i) {
+       // public synchronized String getLabel(Object o, int i) {
+       public String getLabel(Object o, int i) {
                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:
@@ -37,30 +40,12 @@ public class ProcessListTableContent implements TableContent {
                case 3:
                        return se.getStatus();
                }
-               return "test";
+               return null;
        }
 
        public synchronized List<SlcExecution> getContent() {
-               return this.slcExecutions;
-       }
-
-       public synchronized void setContent() {
-               // Thread.currentThread().setContextClassLoader(null);
-               List<SlcExecution> lst = slcExecutionDao.listSlcExecutions();
-               if (lst.get(0) != null) {
-                       log.debug("======================== set CONTENT =====================");
-                       log.debug("Lst Size : " + lst.size());
-                       log.debug("Date : " + lst.get(0).getStartDate());
-                       log.debug("Host : " + lst.get(0).getHost());
-                       log.debug("Status : " + lst.get(0).getStatus());
-                       log.debug("UUID : " + lst.get(0).getUuid());
-               }
-
-               slcExecutions.clear();
-               Iterator<SlcExecution> it = lst.iterator();
-               while (it.hasNext()) {
-                       slcExecutions.add(it.next());
-               }
+               return slcExecutionDao.listSlcExecutions();
+               // return this.slcExecutions;
        }
 
        // IoC