1 package org
.argeo
.slc
.client
.ui
.views
;
3 import org
.argeo
.slc
.dao
.process
.SlcExecutionDao
;
4 import org
.argeo
.slc
.process
.SlcExecution
;
5 import org
.eclipse
.jface
.viewers
.IContentProvider
;
6 import org
.eclipse
.jface
.viewers
.ITableLabelProvider
;
7 import org
.eclipse
.jface
.viewers
.LabelProvider
;
8 import org
.eclipse
.jface
.viewers
.TreeViewer
;
9 import org
.eclipse
.swt
.SWT
;
10 import org
.eclipse
.swt
.graphics
.Image
;
11 import org
.eclipse
.swt
.widgets
.Composite
;
12 import org
.eclipse
.ui
.part
.ViewPart
;
15 * Multi-instance view that enables to browse the details of a given
22 public class ProcessDetailView
extends ViewPart
{
23 // private final static Log log =
24 // LogFactory.getLog(ProcessDetailView.class);
25 public static final String ID
= "org.argeo.slc.client.ui.processDetailView";
27 private TreeViewer viewer
;
30 private SlcExecution se
;
33 private IContentProvider contentProvider
;
34 private SlcExecutionDao slcExecutionDao
;
36 public void createPartControl(Composite parent
) {
37 viewer
= new TreeViewer(parent
, SWT
.MULTI
| SWT
.H_SCROLL
| SWT
.V_SCROLL
);
38 viewer
.setContentProvider(contentProvider
);
39 // viewer.setLabelProvider(labelProvider);
40 viewer
.setLabelProvider(new ProcessDetailLabelProvider());
41 // viewer.setInput(getViewSite());
44 public void setFocus() {
45 viewer
.getControl().setFocus();
48 public TreeViewer
getViewer() {
52 public void retrieveResults() {
53 se
= slcExecutionDao
.getSlcExecution(uuid
);
57 public void setUuid(String uuid
) {
62 public class ProcessDetailLabelProvider
extends LabelProvider
implements
64 public String
getColumnText(Object obj
, int index
) {
65 // log.debug(sessionFactory.getClass().toString());
67 SlcExecution se
= (SlcExecution
) obj
;
71 return getText(se
.getStartDate());
77 return se
.currentStep().getType();
82 public Image
getColumnImage(Object obj
, int index
) {
89 public void setContentProvider(IContentProvider contentProvider
) {
90 this.contentProvider
= contentProvider
;
93 public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao
) {
94 this.slcExecutionDao
= slcExecutionDao
;