Example usage for org.springframework.web.servlet.handler AbstractUrlHandlerMapping getHandlerMap

List of usage examples for org.springframework.web.servlet.handler AbstractUrlHandlerMapping getHandlerMap

Introduction

In this page you can find the example usage for org.springframework.web.servlet.handler AbstractUrlHandlerMapping getHandlerMap.

Prototype

public final Map<String, Object> getHandlerMap() 

Source Link

Document

Return the registered handlers as an unmodifiable Map, with the registered path as key and the handler object (or handler bean name in case of a lazy-init handler) as value.

Usage

From source file:com.griddynamics.banshun.web.ScanChildrenHandlerMapping.java

private void registerHandlers(List<HandlerMapping> handlerMappings) {
    for (HandlerMapping mapping : handlerMappings) {
        AbstractUrlHandlerMapping abstractUrlHandlerMapping = (AbstractUrlHandlerMapping) mapping;
        Map<String, Object> handlerMap = abstractUrlHandlerMapping.getHandlerMap();
        for (String url : handlerMap.keySet()) {
            Object handler = handlerMap.get(url);
            registerHandler(url, handler);
        }//w  w w . ja  va  2 s .  c  om
    }
}

From source file:com.gu.management.spring.ManagementUrlDiscoveryService.java

private Set<String> getAllRequestableUrls(AbstractUrlHandlerMapping urlHandlerMappings) {
    Set<String> urls = Sets.newTreeSet();

    Map<String, Object> urlMap = urlHandlerMappings.getHandlerMap();
    for (Entry<String, Object> urlMapping : urlMap.entrySet()) {
        String url = urlMapping.getKey();
        Object controller = urlMapping.getValue();

        if (!url.contains("*")) {
            LOGGER.debug("");
            LOGGER.debug(String.format(
                    "Adding %s provided by %s without further inspection because it's not a wildcard url", url,
                    controller));// ww w .j a v  a2 s.  c om
            urls.add(url);

        } else {

            LOGGER.debug(String.format("Inspecting for urls under %s provided by %s...", url, controller));
            urls.addAll(getUrlsForController(url, controller));
            LOGGER.debug(String.format("Inspected for urls under %s provided by %s", url, controller));

        }
    }
    return urls;
}