Project

General

Profile

1 44746 claudio.at
package eu.dnetlib;
2
3
import java.util.List;
4
import java.util.Set;
5 48147 claudio.at
import java.util.stream.Collectors;
6
import java.util.stream.Stream;
7 44746 claudio.at
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.web.bind.annotation.RequestMapping;
10
import org.springframework.web.bind.annotation.RequestMethod;
11
import org.springframework.web.bind.annotation.RestController;
12
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
13
14
/**
15
 * Created by claudio on 30/11/2016.
16
 */
17
@RestController
18
public class EndpointDocController {
19
20
	@Autowired
21
	private List<RequestMappingHandlerMapping> handlerMappings;
22
23
	@RequestMapping(value = "/endpointdoc", method = RequestMethod.GET)
24
	public Set<String> show() {
25 48147 claudio.at
		return handlerMappings.stream()
26
				.map(r -> r.getHandlerMethods().entrySet().stream()
27
					.map(k -> k.getKey())
28
					.map(i -> i.toString()))
29
				.reduce(Stream::concat)
30
				.orElseGet(Stream::empty)
31
				.collect(Collectors.toSet());
32 44746 claudio.at
	}
33
34
}