]>
git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/providers/AkbTreeLabelProvider.java
1 package org
.argeo
.slc
.akb
.ui
.providers
;
4 import javax
.jcr
.Property
;
5 import javax
.jcr
.RepositoryException
;
6 import javax
.jcr
.nodetype
.NodeType
;
8 import org
.argeo
.eclipse
.ui
.TreeParent
;
9 import org
.argeo
.slc
.akb
.AkbException
;
10 import org
.eclipse
.jface
.viewers
.LabelProvider
;
11 import org
.eclipse
.swt
.graphics
.Image
;
13 /** Basic label provider for an AKB tree */
14 public class AkbTreeLabelProvider
extends LabelProvider
{
15 // private final static Log log = LogFactory
16 // .getLog(ResultTreeLabelProvider.class);
19 public String
getText(Object element
) {
22 if (element
instanceof Node
) {
23 Node node
= (Node
) element
;
24 if (node
.isNodeType(NodeType
.MIX_TITLE
))
25 return node
.getProperty(Property
.JCR_TITLE
).getString();
27 return node
.getName();
29 } catch (RepositoryException e
) {
30 throw new AkbException("Unexpected error while getting "
31 + "Custom node label", e
);
33 return ((TreeParent
) element
).getName();
36 public Image
getImage(Object obj
) {
37 // if (obj instanceof SingleResultNode) {
38 // // FIXME add realtime modification of process icon (SCHEDULED,
39 // // RUNNING, COMPLETED...)
40 // // Node resultNode = ((SingleResultNode) obj).getNode();
41 // // int status = SlcJcrUtils.aggregateTestStatus(resultNode);
42 // return SlcImages.PROCESS_COMPLETED;
43 // } else if (obj instanceof ResultParent) {
44 // ResultParent rParent = (ResultParent) obj;
45 // if (SlcUiConstants.DEFAULT_MY_RESULTS_FOLDER_LABEL.equals(rParent
47 // return SlcImages.MY_RESULTS_FOLDER;
49 // return SlcImages.FOLDER;