1 package org.argeo.people.ui.providers;
2
3 import javax.jcr.Node;
4
5 import org.argeo.connect.util.ConnectJcrUtils;
6 import org.argeo.eclipse.ui.EclipseUiUtils;
7 import org.argeo.eclipse.ui.jcr.lists.SimpleJcrNodeLabelProvider;
8
9
10
11
12
13 public class JcrLabelProvider extends SimpleJcrNodeLabelProvider {
14 private static final long serialVersionUID = 3265805393751537765L;
15
16 private String selectorName;
17
18 public JcrLabelProvider(String selectorName, String propertyName) {
19 super(propertyName);
20 if (EclipseUiUtils.notEmpty(selectorName))
21 this.selectorName = selectorName;
22 }
23
24 public JcrLabelProvider(String propertyName) {
25 super(propertyName);
26 }
27
28 @Override
29 public String getText(Object element) {
30 Node currNode = ConnectJcrUtils.getNodeFromElement(element, selectorName);
31 return super.getText(currNode);
32 }
33 }