Java 类org.springframework.web.servlet.handler.AbstractUrlHandlerMapping 实例源码

项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpoint.java   
protected void extractHandlerMappings(ApplicationContext applicationContext,
        Map<String, Object> result) {
    if (applicationContext != null) {
        Map<String, AbstractUrlHandlerMapping> mappings = applicationContext
                .getBeansOfType(AbstractUrlHandlerMapping.class);
        for (Entry<String, AbstractUrlHandlerMapping> mapping : mappings.entrySet()) {
            Map<String, Object> handlers = getHandlerMap(mapping.getValue());
            for (Entry<String, Object> handler : handlers.entrySet()) {
                result.put(handler.getKey(),
                        Collections.singletonMap("bean", mapping.getKey()));
            }
        }
    }
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpoint.java   
private Map<String, Object> getHandlerMap(AbstractUrlHandlerMapping mapping) {
    if (AopUtils.isCglibProxy(mapping)) {
        // If the AbstractUrlHandlerMapping is a cglib proxy we can't call
        // the final getHandlerMap() method.
        return Collections.emptyMap();
    }
    return mapping.getHandlerMap();
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpoint.java   
protected void extractHandlerMappings(
        Collection<AbstractUrlHandlerMapping> handlerMappings,
        Map<String, Object> result) {
    for (AbstractUrlHandlerMapping mapping : handlerMappings) {
        Map<String, Object> handlers = mapping.getHandlerMap();
        for (Map.Entry<String, Object> entry : handlers.entrySet()) {
            Class<? extends Object> handlerClass = entry.getValue().getClass();
            result.put(entry.getKey(),
                    Collections.singletonMap("type", handlerClass.getName()));
        }
    }
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpointTests.java   
@Test
public void concreteUrlMappings() {
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    mapping.setUrlMap(Collections.singletonMap("/foo", new Object()));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.initApplicationContext();
    this.endpoint.setHandlerMappings(
            Collections.<AbstractUrlHandlerMapping>singletonList(mapping));
    Map<String, Object> result = this.endpoint.invoke();
    assertThat(result).hasSize(1);
    @SuppressWarnings("unchecked")
    Map<String, Object> map = (Map<String, Object>) result.get("/foo");
    assertThat(map.get("type")).isEqualTo("java.lang.Object");
}
项目:spring-boot-concourse    文件:RequestMappingEndpoint.java   
protected void extractHandlerMappings(ApplicationContext applicationContext,
        Map<String, Object> result) {
    if (applicationContext != null) {
        Map<String, AbstractUrlHandlerMapping> mappings = applicationContext
                .getBeansOfType(AbstractUrlHandlerMapping.class);
        for (Entry<String, AbstractUrlHandlerMapping> mapping : mappings.entrySet()) {
            Map<String, Object> handlers = getHandlerMap(mapping.getValue());
            for (Entry<String, Object> handler : handlers.entrySet()) {
                result.put(handler.getKey(),
                        Collections.singletonMap("bean", mapping.getKey()));
            }
        }
    }
}
项目:spring-boot-concourse    文件:RequestMappingEndpoint.java   
private Map<String, Object> getHandlerMap(AbstractUrlHandlerMapping mapping) {
    if (AopUtils.isCglibProxy(mapping)) {
        // If the AbstractUrlHandlerMapping is a cglib proxy we can't call
        // the final getHandlerMap() method.
        return Collections.emptyMap();
    }
    return mapping.getHandlerMap();
}
项目:spring-boot-concourse    文件:RequestMappingEndpoint.java   
protected void extractHandlerMappings(
        Collection<AbstractUrlHandlerMapping> handlerMappings,
        Map<String, Object> result) {
    for (AbstractUrlHandlerMapping mapping : handlerMappings) {
        Map<String, Object> handlers = mapping.getHandlerMap();
        for (Map.Entry<String, Object> entry : handlers.entrySet()) {
            Class<? extends Object> handlerClass = entry.getValue().getClass();
            result.put(entry.getKey(),
                    Collections.singletonMap("type", handlerClass.getName()));
        }
    }
}
项目:spring-boot-concourse    文件:RequestMappingEndpointTests.java   
@Test
public void concreteUrlMappings() {
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    mapping.setUrlMap(Collections.singletonMap("/foo", new Object()));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.initApplicationContext();
    this.endpoint.setHandlerMappings(
            Collections.<AbstractUrlHandlerMapping>singletonList(mapping));
    Map<String, Object> result = this.endpoint.invoke();
    assertThat(result).hasSize(1);
    @SuppressWarnings("unchecked")
    Map<String, Object> map = (Map<String, Object>) result.get("/foo");
    assertThat(map.get("type")).isEqualTo("java.lang.Object");
}
项目:contestparser    文件:RequestMappingEndpoint.java   
protected void extractHandlerMappings(ApplicationContext applicationContext,
        Map<String, Object> result) {
    if (applicationContext != null) {
        Map<String, AbstractUrlHandlerMapping> mappings = applicationContext
                .getBeansOfType(AbstractUrlHandlerMapping.class);
        for (String name : mappings.keySet()) {
            AbstractUrlHandlerMapping mapping = mappings.get(name);
            Map<String, Object> handlers = getHandlerMap(mapping);
            for (String key : handlers.keySet()) {
                result.put(key, Collections.singletonMap("bean", name));
            }
        }
    }
}
项目:contestparser    文件:RequestMappingEndpoint.java   
private Map<String, Object> getHandlerMap(AbstractUrlHandlerMapping mapping) {
    if (AopUtils.isCglibProxy(mapping)) {
        // If the AbstractUrlHandlerMapping is a cglib proxy we can't call
        // the final getHandlerMap() method.
        return Collections.emptyMap();
    }
    return mapping.getHandlerMap();
}
项目:contestparser    文件:RequestMappingEndpoint.java   
protected void extractHandlerMappings(
        Collection<AbstractUrlHandlerMapping> handlerMappings,
        Map<String, Object> result) {
    for (AbstractUrlHandlerMapping mapping : handlerMappings) {
        Map<String, Object> handlers = mapping.getHandlerMap();
        for (Map.Entry<String, Object> entry : handlers.entrySet()) {
            Class<? extends Object> handlerClass = entry.getValue().getClass();
            result.put(entry.getKey(),
                    Collections.singletonMap("type", handlerClass.getName()));
        }
    }
}
项目:contestparser    文件:RequestMappingEndpointTests.java   
@Test
public void concreteUrlMappings() {
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    mapping.setUrlMap(Collections.singletonMap("/foo", new Object()));
    mapping.setApplicationContext(new StaticApplicationContext());
    mapping.initApplicationContext();
    this.endpoint.setHandlerMappings(
            Collections.<AbstractUrlHandlerMapping>singletonList(mapping));
    Map<String, Object> result = this.endpoint.invoke();
    assertEquals(1, result.size());
    @SuppressWarnings("unchecked")
    Map<String, Object> map = (Map<String, Object>) result.get("/foo");
    assertEquals("java.lang.Object", map.get("type"));
}
项目:spring-modular    文件: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);
        }
    }
}
项目:https-github.com-g0t4-jenkins2-course-spring-boot    文件:RequestMappingEndpoint.java   
/**
 * Set the handler mappings.
 * @param handlerMappings the handler mappings
 */
public void setHandlerMappings(List<AbstractUrlHandlerMapping> handlerMappings) {
    this.handlerMappings = handlerMappings;
}
项目:spring-boot-concourse    文件:RequestMappingEndpoint.java   
/**
 * Set the handler mappings.
 * @param handlerMappings the handler mappings
 */
public void setHandlerMappings(List<AbstractUrlHandlerMapping> handlerMappings) {
    this.handlerMappings = handlerMappings;
}
项目:contestparser    文件:RequestMappingEndpoint.java   
/**
 * Set the handler mappings.
 * @param handlerMappings the handler mappings
 */
public void setHandlerMappings(List<AbstractUrlHandlerMapping> handlerMappings) {
    this.handlerMappings = handlerMappings;
}