View Javadoc
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   * Wraps the getText() method of the SimpleJcrNodeLabelProvider. Works with
11   * single nodes, single node row and multiple nodes rows
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  }