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(new ProcessDetailLabelProvider());
40 // viewer.setInput(getViewSite());
43 public void setFocus() {
44 viewer
.getControl().setFocus();
47 public TreeViewer
getViewer() {
51 public void retrieveResults() {
52 se
= slcExecutionDao
.getSlcExecution(uuid
);
56 public void setUuid(String uuid
) {
61 public class ProcessDetailLabelProvider
extends LabelProvider
implements
63 public String
getColumnText(Object obj
, int index
) {
64 // log.debug(sessionFactory.getClass().toString());
66 SlcExecution se
= (SlcExecution
) obj
;
70 return getText(se
.getStartDate());
76 return se
.currentStep().getType();
81 public Image
getColumnImage(Object obj
, int index
) {
88 public void setContentProvider(IContentProvider contentProvider
) {
89 this.contentProvider
= contentProvider
;
92 public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao
) {
93 this.slcExecutionDao
= slcExecutionDao
;