Project

General

Profile

1
package eu.dnetlib.administration.uis.functions;
2

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

    
6
import org.springframework.stereotype.Component;
7

    
8
import eu.dnetlib.administration.uis.annotations.ProtocolParamFunction;
9

    
10
@Component
11
@ProtocolParamFunction(param = "set", protocol = "oai")
12
public class ListOaiSetsFunction implements ParamValuesFunction {
13

    
14
	@Override
15
	public List<ProtocolParameterValue> findValues(final String baseUrl) {
16
		// TODO Auto-generated method stub
17
		return new ArrayList<>();
18
	}
19

    
20
	/*
21
	 * @Autowired private HttpConnector httpConnector;
22
	 *
23
	 * @Override public List<ProtocolParameterValue> findValues(final String baseUrl, final Map<String, String> params) { final SAXReader
24
	 * reader = new SAXReader();
25
	 *
26
	 * final Iterator<ProtocolParameterValue> iter = Iterators.transform(new OaiSetsIterator(baseUrl, httpConnector), s -> { try { final
27
	 * Document doc = reader.read(new StringReader(s)); final String id = doc.valueOf("//*[local-name()='setSpec']"); final String name =
28
	 * doc.valueOf("//*[local-name()='setName']"); return new ProtocolParameterValue(id, name); } catch (final DocumentException e) { throw
29
	 * new RuntimeException("Error in ListSets", e); } }); return Lists.newArrayList(iter); }
30
	 */
31

    
32
}
(1-1/4)