Project

General

Profile

1
package eu.dnetlib;
2

    
3
import java.util.List;
4
import java.util.Set;
5
import java.util.stream.Collectors;
6
import java.util.stream.Stream;
7

    
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
		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
	}
33

    
34
}
    (1-1/1)