]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/ProcessDetailView.java
Fix drag & drop and begin implementation of test parameters.
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui / src / org / argeo / slc / client / ui / views / ProcessDetailView.java
index 51b8f26051854b60093473dee65796ee147f079f..944207eb13f3f6e97124295f8da07d53f8463e37 100644 (file)
@@ -1,26 +1,27 @@
 package org.argeo.slc.client.ui.views;
 
-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;
 import org.eclipse.jface.viewers.IContentProvider;
-import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.ITableLabelProvider;
+import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.part.ViewPart;
 
 /**
  * Multi-instance view that enables to browse the details of a given
- * TreeTestResult
+ * SlcExecution
  * 
  * @author bsinou
  * 
  */
 
 public class ProcessDetailView extends ViewPart {
-       private final static Log log = LogFactory.getLog(ProcessDetailView.class);
+       // private final static Log log =
+       // LogFactory.getLog(ProcessDetailView.class);
        public static final String ID = "org.argeo.slc.client.ui.processDetailView";
 
        private TreeViewer viewer;
@@ -30,16 +31,14 @@ public class ProcessDetailView extends ViewPart {
 
        // IoC
        private IContentProvider contentProvider;
-       private ILabelProvider labelProvider;
        private SlcExecutionDao slcExecutionDao;
 
        public void createPartControl(Composite parent) {
-               // log.debug("In  create part Control &&& uuid = " + uuid);
                viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
                viewer.setContentProvider(contentProvider);
-               viewer.setLabelProvider(labelProvider);
+               // viewer.setLabelProvider(labelProvider);
+               viewer.setLabelProvider(new ProcessDetailLabelProvider());
                // viewer.setInput(getViewSite());
-               log.debug("PartControl CREATED.");
        }
 
        public void setFocus() {
@@ -52,26 +51,46 @@ public class ProcessDetailView extends ViewPart {
 
        public void retrieveResults() {
                se = slcExecutionDao.getSlcExecution(uuid);
-               log.debug("========= Se : " + se);
                viewer.setInput(se);
-               log.debug("Input SET");
        }
 
        public void setUuid(String uuid) {
                this.uuid = uuid;
        }
 
+       // Inner Class
+       public class ProcessDetailLabelProvider extends LabelProvider implements
+                       ITableLabelProvider {
+               public String getColumnText(Object obj, int index) {
+                       // log.debug(sessionFactory.getClass().toString());
+
+                       SlcExecution se = (SlcExecution) obj;
+                       switch (index) {
+
+                       case 0:
+                               return getText(se.getStartDate());
+                       case 1:
+                               return se.getHost();
+                       case 2:
+                               return se.getUuid();
+                       case 3:
+                               return se.currentStep().getType();
+                       }
+                       return getText(obj);
+               }
+
+               public Image getColumnImage(Object obj, int index) {
+                       return null;
+               }
+
+       }
+
        // IoC
        public void setContentProvider(IContentProvider contentProvider) {
                this.contentProvider = contentProvider;
        }
 
-       public void setLabelProvider(ILabelProvider labelProvider) {
-               this.labelProvider = labelProvider;
-       }
-
        public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) {
                this.slcExecutionDao = slcExecutionDao;
        }
-
 }
\ No newline at end of file