Project

General

Profile

1
package eu.dnetlib.functionality.modular.ui.workflows.values;
2

    
3
import java.util.List;
4
import java.util.Map;
5

    
6
import javax.annotation.Resource;
7

    
8
import com.google.common.collect.Lists;
9

    
10
import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService;
11
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
12
import eu.dnetlib.msro.workflows.util.ValidNodeValuesFetcher;
13

    
14
public class ListDedupOrchestrationValues extends ValidNodeValuesFetcher {
15

    
16
	@Resource
17
	private UniqueServiceLocator serviceLocator;
18

    
19
	@Override
20
	protected List<DnetParamValue> obtainValues(final Map<String, String> params) throws Exception {
21

    
22
		final String xquery =
23
				"for $x in /RESOURCE_PROFILE[.//RESOURCE_TYPE/@value='DedupOrchestrationDSResourceType'] return $x//ACTION_SET/@id/string()";
24

    
25
		final List<String> result = serviceLocator.getService(ISLookUpService.class).quickSearchProfile(xquery);
26
		final List<DnetParamValue> values = Lists.newArrayList();
27

    
28
		for (final String s : result) {
29
			values.add(new DnetParamValue(s, s));
30
		}
31

    
32
		return values;
33
	}
34

    
35
}
(2-2/5)