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;
// 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() {
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