Examples of HandlerExecutionChain


Examples of org.springframework.web.servlet.HandlerExecutionChain

    hm.register(ConstructorController.class, new PathMap(path));
    hm.setApplicationContext(wac);

    ConstructorController cc = (ConstructorController) wac.getBean(ConstructorController.class.getName());
    assertSame(wac.getBean("test"), cc.testBean);
    HandlerExecutionChain chain = hm.getHandler(new MockHttpServletRequest("GET", path));
    assertNotNull(chain);
    assertEquals("Path is mapped correctly based on attribute", cc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest("GET", "completeRubbish.html"));
    assertNull("Don't know anything about this path", chain);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    hm.register(BeanPropertyController.class, new PathMap(path));
    hm.setApplicationContext(wac);

    BeanPropertyController bpc = (BeanPropertyController) wac.getBean(BeanPropertyController.class.getName());
    assertSame(wac.getBean("test"), bpc.testBean);
    HandlerExecutionChain chain = hm.getHandler(new MockHttpServletRequest("GET", path));
    assertNotNull(chain);
    assertEquals("Path is mapped correctly based on attribute", bpc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest("GET", "completeRubbish.html"));
    assertNull("Don't know anything about this path", chain);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);
    assertEquals("Mapping not exposed", "show.html", req.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE));
  }

  private HandlerExecutionChain getHandler(MockHttpServletRequest req) throws Exception {
    HandlerExecutionChain hec = hm.getHandler(req);
    HandlerInterceptor[] interceptors = hec.getInterceptors();
    if (interceptors != null) {
      for (int i = 0; i < interceptors.length; i++) {
        interceptors[i].preHandle(req, null, hec.getHandler());
      }
    }
    return hec;
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    hm.register(BeanPropertyController.class, new PathMap(path));
    hm.setApplicationContext(wac);

    BeanPropertyController bpc = (BeanPropertyController) wac.getBean(BeanPropertyController.class.getName());
    assertSame(wac.getBean("test"), bpc.testBean);
    HandlerExecutionChain chain = hm.getHandler(new MockHttpServletRequest("GET", path));
    assertNotNull(chain);
    assertEquals("Path is mapped correctly based on attribute", bpc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest("GET", "completeRubbish.html"));
    assertNull("Don't know anything about this path", chain);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    hm.register(BeanPropertyController.class, new PathMap(path));
    hm.setApplicationContext(wac);

    BeanPropertyController bpc = (BeanPropertyController) wac.getBean(BeanPropertyController.class.getName());
    assertSame(wac.getBean("testBean"), bpc.testBean);
    HandlerExecutionChain chain = hm.getHandler(new MockHttpServletRequest("GET", path));
    assertNotNull(chain);
    assertEquals("Path is mapped correctly based on attribute", bpc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest("GET", "completeRubbish.html"));
    assertNull("Don't know anything about this path", chain);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    hm.register(BeanPropertyController.class, new PathMap(path));
    hm.setApplicationContext(wac);

    BeanPropertyController bpc = (BeanPropertyController) wac.getBean(BeanPropertyController.class.getName());
    assertNull("Not autowired but no dependency check", bpc.testBean);
    HandlerExecutionChain chain = hm.getHandler(new MockHttpServletRequest("GET", path));
    assertNotNull(chain);
    assertEquals("Path is mapped correctly based on attribute", bpc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest("GET", "completeRubbish.html"));
    assertNull("Don't know anything about this path", chain);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    HashUrlMapHandlerMapping hm = new HashUrlMapHandlerMapping();
    hm.register(ConstructorController.class, new PathMap[] { new PathMap(path1), new PathMap(path2) });
    hm.setApplicationContext(wac);
    ConstructorController cc = (ConstructorController) wac.getBean(ConstructorController.class.getName());
    assertSame(wac.getBean("test"), cc.testBean);
    HandlerExecutionChain chain = hm.getHandler(new MockHttpServletRequest("GET", path1));
    assertNotNull(chain);
    assertEquals("Path is mapped correctly based on attribute 1", cc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest(null, "GET", "/" + path2));
    assertEquals("Path is mapped correctly based on attribute 2", cc, chain.getHandler());
    chain = hm.getHandler(new MockHttpServletRequest(null, "GET", "completeRubbish.html"));
    assertNull("Don't know anything about this path", chain);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

  public void testAsteriskMatches() throws Exception {
    HandlerMapping hm = (HandlerMapping) wac.getBean("handlerMapping");
    Object bean = wac.getBean("godCtrl");

    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/mypath/test.html");
    HandlerExecutionChain hec = hm.getHandler(req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/mypath/testarossa");
    hec = hm.getHandler(req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/mypath/tes");
    hec = hm.getHandler(req);
    assertTrue("Handler is correct bean", hec == null);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    Object anotherHandler = new Object();
    hm.registerHandler("/mypath/testaross*", anotherHandler);
    Object bean = wac.getBean("godCtrl");

    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/mypath/test.html");
    HandlerExecutionChain hec = hm.getHandler(req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/mypath/testarossa");
    hec = hm.getHandler(req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == anotherHandler);

    req = new MockHttpServletRequest("GET", "/mypath/tes");
    hec = hm.getHandler(req);
    assertTrue("Handler is correct bean", hec == null);
  }
View Full Code Here

Examples of org.springframework.web.servlet.HandlerExecutionChain

    Object otherBean = wac.getBean("otherController");
    Object defaultBean = wac.getBean("starController");
    HandlerMapping hm = (HandlerMapping) wac.getBean(beanName);

    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/welcome.html");
    HandlerExecutionChain hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);
    assertEquals("/welcome.html", req.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE));

    req = new MockHttpServletRequest("GET", "/welcome.x");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == otherBean);
    assertEquals("welcome.x", req.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE));

    req = new MockHttpServletRequest("GET", "/");
    req.setServletPath("/welcome.html");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/welcome.html");
    req.setContextPath("/app");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/show.html");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/bookseats.html");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/original-welcome.html");
    req.setAttribute(WebUtils.INCLUDE_REQUEST_URI_ATTRIBUTE, "/welcome.html");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/original-show.html");
    req.setAttribute(WebUtils.INCLUDE_REQUEST_URI_ATTRIBUTE, "/show.html");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/original-bookseats.html");
    req.setAttribute(WebUtils.INCLUDE_REQUEST_URI_ATTRIBUTE, "/bookseats.html");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);

    req = new MockHttpServletRequest("GET", "/");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == bean);
    assertEquals("/", req.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE));

    req = new MockHttpServletRequest("GET", "/somePath");
    hec = getHandler(hm, req);
    assertTrue("Handler is correct bean", hec != null && hec.getHandler() == defaultBean);
    assertEquals("/somePath", req.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.