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