View Javadoc
1   package org.argeo.connect.ui.widgets;
2   
3   import java.util.List;
4   
5   import javax.jcr.Session;
6   
7   import org.argeo.connect.resources.ResourcesService;
8   import org.eclipse.swt.widgets.Text;
9   
10  /**
11   * Simple DropDown that displays the list of registered values of a tag like
12   * resource
13   */
14  public class TagLikeDropDown extends ConnectAbstractDropDown {
15  
16  	private final Session session;
17  	private final ResourcesService resourceService;
18  	private final String tagId;
19  
20  	public TagLikeDropDown(Session session, ResourcesService resourceService, String tagId, Text text) {
21  		super(text);
22  		this.resourceService = resourceService;
23  		this.session = session;
24  		this.tagId = tagId;
25  		init();
26  	}
27  
28  	@Override
29  	protected List<String> getFilteredValues(String filter) {
30  		List<String> values = resourceService.getRegisteredTagValueList(session, tagId, filter);
31  		return values;
32  	}
33  }