X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fproviders%2FResultTreeLabelProvider.java;h=b901a80976e92ee311a22d4606e765dd34b857bd;hb=bd3dd55d464eea40020cdbb724bdbb7be5097b7f;hp=bae1c9dc039ede8738eeac43cf492b01700b902a;hpb=9aa71322cd6bc61cd7da179ed21e3bcbefb21cff;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/providers/ResultTreeLabelProvider.java b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/providers/ResultTreeLabelProvider.java index bae1c9dc0..b901a8097 100644 --- a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/providers/ResultTreeLabelProvider.java +++ b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/providers/ResultTreeLabelProvider.java @@ -1,6 +1,12 @@ package org.argeo.slc.client.ui.providers; +import javax.jcr.Node; +import javax.jcr.Property; +import javax.jcr.RepositoryException; +import javax.jcr.nodetype.NodeType; + import org.argeo.eclipse.ui.TreeParent; +import org.argeo.slc.SlcException; import org.argeo.slc.client.ui.SlcImages; import org.argeo.slc.client.ui.SlcUiConstants; import org.argeo.slc.client.ui.model.ResultParent; @@ -15,6 +21,16 @@ public class ResultTreeLabelProvider extends LabelProvider { @Override public String getText(Object element) { + if (element instanceof SingleResultNode) { + Node node = ((SingleResultNode) element).getNode(); + try { + if (node.isNodeType(NodeType.MIX_TITLE)) + return node.getProperty(Property.JCR_TITLE).getString(); + } catch (RepositoryException e) { + throw new SlcException("Unexpected error while getting " + + "custom result label", e); + } + } return ((TreeParent) element).getName(); } @@ -27,7 +43,8 @@ public class ResultTreeLabelProvider extends LabelProvider { return SlcImages.PROCESS_COMPLETED; } else if (obj instanceof ResultParent) { ResultParent rParent = (ResultParent) obj; - if (SlcUiConstants.DEFAULT_MY_RESULTS_FOLDER_LABEL.equals(rParent.getName())) + if (SlcUiConstants.DEFAULT_MY_RESULTS_FOLDER_LABEL.equals(rParent + .getName())) return SlcImages.MY_RESULTS_FOLDER; else return SlcImages.FOLDER;