Example usage for org.springframework.web.servlet.handler SimpleUrlHandlerMapping setUrlMap

List of usage examples for org.springframework.web.servlet.handler SimpleUrlHandlerMapping setUrlMap

Introduction

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

Prototype

public void setUrlMap(Map<String, ?> urlMap) 

Source Link

Document

Set a Map with URL paths as keys and handler beans (or handler bean names) as values.

Usage

From source file:com.music.web.util.WebSocketConfigurer.java

@Bean
public SimpleUrlHandlerMapping handlerMapping() {

    SockJsService sockJsService = new DefaultSockJsService(taskScheduler());

    Map<String, Object> urlMap = new HashMap<String, Object>();
    urlMap.put("/game/websocket/**", new SockJsHttpRequestHandler(sockJsService, gameHandler));

    SimpleUrlHandlerMapping hm = new SimpleUrlHandlerMapping();
    hm.setUrlMap(urlMap);
    return hm;/*  w  w w  .java  2 s  .co m*/
}

From source file:org.bitcoinrt.spring.config.ServerConfig.java

@Bean
public SimpleUrlHandlerMapping handlerMapping() {

    DefaultSockJsService sockJsService = new DefaultSockJsService(sockJsTaskScheduler());
    sockJsService.setSockJsClientLibraryUrl("https://cdn.sockjs.org/sockjs-0.3.4.min.js");

    Map<String, Object> urlMap = new HashMap<String, Object>();
    urlMap.put("/websockets/**", new SockJsHttpRequestHandler(sockJsService, serverWebSocketHandler()));

    SimpleUrlHandlerMapping hm = new SimpleUrlHandlerMapping();
    hm.setOrder(-1);//  w w  w .  j  a  va2s.  co  m
    hm.setUrlMap(urlMap);

    return hm;
}

From source file:ch.rasc.wampspring.config.WebMvcWampEndpointRegistry.java

/**
 * Return a handler mapping with the mapped ViewControllers; or {@code null} in case
 * of no registrations.//from w w w .  j  a va  2  s.  c o m
 */
public AbstractHandlerMapping getHandlerMapping() {
    Map<String, Object> urlMap = new LinkedHashMap<>();
    for (WebMvcWampWebSocketEndpointRegistration registration : this.registrations) {
        MultiValueMap<HttpRequestHandler, String> mappings = registration.getMappings();
        for (HttpRequestHandler httpHandler : mappings.keySet()) {
            for (String pattern : mappings.get(httpHandler)) {
                urlMap.put(pattern, httpHandler);
            }
        }
    }
    SimpleUrlHandlerMapping hm = new SimpleUrlHandlerMapping();
    hm.setUrlMap(urlMap);
    hm.setOrder(this.order);
    if (this.urlPathHelper != null) {
        hm.setUrlPathHelper(this.urlPathHelper);
    }
    return hm;
}

From source file:cf.spring.servicebroker.ServiceBrokerConfiguration.java

@Bean
SimpleUrlHandlerMapping catalogHandlerMapping() {
    final SimpleUrlHandlerMapping handlerMapping = new SimpleUrlHandlerMapping();
    handlerMapping.setUrlMap(urlMap);
    handlerMapping.setOrder(0);// w  ww. ja va2s.c o m
    return handlerMapping;
}

From source file:org.wallride.autoconfigure.WallRideWebMvcConfiguration.java

@Bean
public SimpleUrlHandlerMapping mediaUrlHandlerMapping() {
    MediaHttpRequestHandler mediaHttpRequestHandler = new MediaHttpRequestHandler();
    mediaHttpRequestHandler.setWallRideProperties(wallRideProperties);
    mediaHttpRequestHandler.setMediaService(mediaService);
    mediaHttpRequestHandler.setResourceLoader(resourceLoader);
    mediaHttpRequestHandler.setCacheSeconds(86400);

    Map<String, HttpRequestHandler> urlMap = new LinkedHashMap<>();
    urlMap.put("/media/{key}", mediaHttpRequestHandler);

    SimpleUrlHandlerMapping handlerMapping = new SimpleUrlHandlerMapping();
    handlerMapping.setOrder(0);/*from   w w w.  jav a 2 s  .  c om*/
    handlerMapping.setUrlMap(urlMap);
    return handlerMapping;
}

From source file:com.kurento.kmf.jsonrpcconnector.internal.server.config.JsonRpcConfiguration.java

@Bean
public HandlerMapping jsonRpcHandlerMapping() {

    DefaultJsonRpcHandlerRegistry registry = getJsonRpcHandlersRegistry();

    Map<String, Object> urlMap = new LinkedHashMap<>();

    for (DefaultJsonRpcHandlerRegistration registration : registry.getRegistrations()) {

        for (Entry<JsonRpcHandler<?>, List<String>> e : registration.getHandlerMap().entrySet()) {

            JsonRpcHandler<?> handler = e.getKey();
            List<String> paths = e.getValue();
            putHandlersMappings(urlMap, handler, paths);
        }//from w ww.  j  av  a  2s.  com

        for (Entry<String, List<String>> e : registration.getPerSessionHandlerBeanNameMap().entrySet()) {

            String handlerBeanName = e.getKey();
            JsonRpcHandler<?> handler = (JsonRpcHandler<?>) ctx.getBean("perSessionJsonRpcHandler",
                    handlerBeanName, null);
            List<String> paths = e.getValue();
            putHandlersMappings(urlMap, handler, paths);
        }

        for (Entry<Class<? extends JsonRpcHandler<?>>, List<String>> e : registration
                .getPerSessionHandlerClassMap().entrySet()) {

            Class<? extends JsonRpcHandler<?>> handlerClass = e.getKey();
            JsonRpcHandler<?> handler = (JsonRpcHandler<?>) ctx.getBean("perSessionJsonRpcHandler", null,
                    handlerClass);
            List<String> paths = e.getValue();
            putHandlersMappings(urlMap, handler, paths);
        }
    }

    SimpleUrlHandlerMapping hm = new SimpleUrlHandlerMapping();
    hm.setUrlMap(urlMap);
    hm.setOrder(1);
    return hm;
}

From source file:dk.nsi.minlog.ws.config.WSConfig.java

@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
    final SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    mapping.setOrder(1);//w  ww .ja va  2 s  .c o  m
    final HashMap<String, Object> urlMap = new HashMap<String, Object>();
    urlMap.put("*.wsdl", serviceDefinition());
    mapping.setUrlMap(urlMap);
    return mapping;
}

From source file:org.cloudfoundry.practical.demo.web.WebConfiguration.java

@Bean
public HandlerMapping resourcesHandlerMapping() {
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    Map<String, Object> urlMap = new HashMap<String, Object>();
    urlMap.put("/cloudfoundry/**", cloudfoundryResourceHandler());
    urlMap.put("/dojo/**", dojoResourceHandler());
    urlMap.put("/dojox/**", dojoxResourceHandler());
    urlMap.put("/dijit/**", dijitResourceHandler());
    mapping.setUrlMap(urlMap);
    return mapping;
}

From source file:org.jclouds.demo.tweetstore.config.SpringServletConfig.java

@Bean
public HandlerMapping handlerMapping() {
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    Map<String, Object> urlMap = Maps.newHashMapWithExpectedSize(2);
    urlMap.put("/store/*", storeTweetsController());
    urlMap.put("/tweets/*", addTweetsController());
    urlMap.put("/stores/*", enqueueStoresController());
    urlMap.put("/clear/*", clearTweetsController());
    mapping.setUrlMap(urlMap);
    /*/*  ww  w.j a v  a2  s.  co m*/
     * "/store", "/tweets" and "/stores" are part of the servlet mapping and thus 
     * stripped by the mapping if using default settings.
     */
    mapping.setAlwaysUseFullPath(true);
    return mapping;
}

From source file:com.vaadin.spring.boot.internal.VaadinServletConfiguration.java

@Bean
public SimpleUrlHandlerMapping vaadinUiForwardingHandlerMapping() {
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
    mapping.setOrder(Integer.MIN_VALUE + 1);

    Map<String, Object> urlMappings = new HashMap<String, Object>();

    if (isMappedToRoot()) {

        // map every @SpringUI both with and without trailing slash
        for (String path : getUIPaths()) {
            urlMappings.put("/" + path, vaadinUiForwardingController());
            if (path.length() > 0) {
                urlMappings.put("/" + path + "/", vaadinUiForwardingController());
            }/*from ww w .j av a2s.co  m*/
        }

        getLogger().info("Forwarding @SpringUI URLs from {}", urlMappings);

    }

    mapping.setUrlMap(urlMappings);

    return mapping;
}