Package org.apache.wicket.request

Examples of org.apache.wicket.request.IRequestCycle


   * @return request handler or {@code null}
   */
  public static IRequestHandler requireProtocol(Protocol protocol, IRequestHandler handler,
    final HttpsConfig httpsConfig)
  {
    IRequestCycle requestCycle = RequestCycle.get();
    WebRequest webRequest = (WebRequest)requestCycle.getRequest();
    HttpServletRequest request = ((ServletWebRequest)webRequest).getHttpServletRequest();
    if (protocol == null || protocol == Protocol.PRESERVE_CURRENT ||
      request.getScheme().equals(protocol.toString().toLowerCase()))
    {
      return null;
View Full Code Here


  public void test1()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final IRequestCycle requestCycle = newRequestCycle(originalResponse);
    final RequestHandlerStack stack = newStack(requestCycle);

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag3 = true;
      }
    };

    final IRequestHandler handler2 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag2 = false;

        stack.replaceAll(handler3);

        // this code must not be executed
        testFlag2 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag2 = true;
      }
    };

    final IRequestHandler handler1 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag1 = false;

        Response resp = newResponse();
        requestCycle.setResponse(resp);
        stack.execute(handler2);
        assertEquals(requestCycle.getResponse(), resp);

        // this code must be executed
        testFlag1 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag1 = true;
      }
    };

    stack.execute(handler1);

    assertEquals(requestCycle.getResponse(), originalResponse);

    stack.detach();

    assertFalse(testFlag1);
    assertFalse(testFlag2);
View Full Code Here

  public void test2()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final IRequestCycle requestCycle = newRequestCycle(originalResponse);
    final RequestHandlerStack stack = newStack(requestCycle);


    final IRequestHandler handler4 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag4 = false;

        assertEquals(requestCycle.getResponse(), originalResponse);

        requestCycle.setResponse(newResponse());
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag4 = true;
      }
    };

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        requestCycle.setResponse(newResponse());
        stack.replaceAll(handler4);
        // code must not be reached
        testFlag3 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag3 = true;
      }
    };

    final IRequestHandler handler2 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag2 = false;
        requestCycle.setResponse(newResponse());
        stack.execute(handler3);
        // code must not be reached
        testFlag2 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag2 = true;
      }
    };

    IRequestHandler handler1 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag1 = false;
        requestCycle.setResponse(newResponse());
        stack.execute(handler2);

        // code must not be reached
        testFlag1 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag1 = true;
      }
    };

    stack.execute(handler1);

    assertEquals(requestCycle.getResponse(), originalResponse);

    stack.detach();

    assertFalse(testFlag1);
    assertFalse(testFlag2);
View Full Code Here

  public void test3()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final IRequestCycle requestCycle = newRequestCycle(originalResponse);
    final RequestHandlerStack stack = newStack(requestCycle);

    final IRequestHandler handler4 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag4 = true;

        requestCycle.setResponse(newResponse());
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag4 = true;
      }
    };

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        stack.schedule(handler4);

        // make sure that handler4's respond method is fired after this
        // one ends
        testFlag4 = false;

        // code must be be reached
        testFlag3 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag3 = true;
      }
    };

    final IRequestHandler handler2 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag2 = false;
        stack.execute(handler3);
        // code must be reached
        testFlag2 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag2 = true;
      }
    };

    IRequestHandler handler1 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag1 = false;
        stack.execute(handler2);

        // code must be reached
        testFlag1 = true;
      }

      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag1 = true;
      }
    };

    stack.execute(handler1);

    assertEquals(requestCycle.getResponse(), originalResponse);

    stack.detach();

    assertTrue(testFlag1);
    assertTrue(testFlag2);
View Full Code Here

  public void permenanentlyMovedShouldSetLocationHeader()
  {
    RedirectRequestHandler handler = new RedirectRequestHandler(REDIRECT_URL,
      HttpServletResponse.SC_MOVED_PERMANENTLY);

    IRequestCycle requestCycle = Mockito.mock(IRequestCycle.class);
    WebResponse webResponse = Mockito.mock(WebResponse.class);

    Mockito.when(requestCycle.getResponse()).thenReturn(webResponse);

    handler.respond(requestCycle);

    Mockito.verify(webResponse).setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
    Mockito.verify(webResponse).setHeader("Location", REDIRECT_URL);
View Full Code Here

  public void tempMovedShouldRedirect()
  {
    RedirectRequestHandler handler = new RedirectRequestHandler(REDIRECT_URL,
      HttpServletResponse.SC_MOVED_TEMPORARILY);

    IRequestCycle requestCycle = Mockito.mock(IRequestCycle.class);
    WebResponse webResponse = Mockito.mock(WebResponse.class);

    Mockito.when(requestCycle.getResponse()).thenReturn(webResponse);

    handler.respond(requestCycle);

    Mockito.verify(webResponse).sendRedirect(REDIRECT_URL);
  }
View Full Code Here

  public void seeOtherShouldSetLocationHeader()
  {
    RedirectRequestHandler handler = new RedirectRequestHandler(REDIRECT_URL,
        HttpServletResponse.SC_SEE_OTHER);

    IRequestCycle requestCycle = Mockito.mock(IRequestCycle.class);
    WebResponse webResponse = Mockito.mock(WebResponse.class);

    Mockito.when(requestCycle.getResponse()).thenReturn(webResponse);

    handler.respond(requestCycle);

    Mockito.verify(webResponse).setStatus(HttpServletResponse.SC_SEE_OTHER);
    Mockito.verify(webResponse).setHeader("Location", REDIRECT_URL);
View Full Code Here

    String sessionId = null;

    if (Application.exists() && RequestCycle.get() != null)
    {
      ISessionStore sessionStore = Application.get().getSessionStore();
      IRequestCycle requestCycle = RequestCycle.get();
      Session session = sessionStore.lookup(requestCycle.getRequest());
      if (session != null)
      {
        sessionId = session.getId();
      }
    }
View Full Code Here

  public void test1()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final IRequestCycle requestCycle = newRequestCycle(originalResponse);
    final RequestHandlerStack stack = newStack(requestCycle);

    final IRequestHandler handler3 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag3 = true;
      }
    };

    final IRequestHandler handler2 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag2 = false;

        stack.replaceAll(handler3);

        // this code must not be executed
        testFlag2 = true;
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag2 = true;
      }
    };

    final IRequestHandler handler1 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag1 = false;

        Response resp = newResponse();
        requestCycle.setResponse(resp);
        stack.execute(handler2);
        assertEquals(requestCycle.getResponse(), resp);

        // this code must be executed
        testFlag1 = true;
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag1 = true;
      }
    };

    stack.execute(handler1);

    assertEquals(requestCycle.getResponse(), originalResponse);

    stack.detach();

    assertFalse(testFlag1);
    assertFalse(testFlag2);
View Full Code Here

  public void test2()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final IRequestCycle requestCycle = newRequestCycle(originalResponse);
    final RequestHandlerStack stack = newStack(requestCycle);


    final IRequestHandler handler4 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag4 = false;

        assertEquals(requestCycle.getResponse(), originalResponse);

        requestCycle.setResponse(newResponse());
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag4 = true;
      }
    };

    final IRequestHandler handler3 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        requestCycle.setResponse(newResponse());
        stack.replaceAll(handler4);
        // code must not be reached
        testFlag3 = true;
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag3 = true;
      }
    };

    final IRequestHandler handler2 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag2 = false;
        requestCycle.setResponse(newResponse());
        stack.execute(handler3);
        // code must not be reached
        testFlag2 = true;
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag2 = true;
      }
    };

    IRequestHandler handler1 = new IRequestHandler()
    {
      @Override
      public void respond(IRequestCycle requestCycle)
      {
        testFlag1 = false;
        requestCycle.setResponse(newResponse());
        stack.execute(handler2);

        // code must not be reached
        testFlag1 = true;
      }

      @Override
      public void detach(IRequestCycle requestCycle)
      {
        detachedFlag1 = true;
      }
    };

    stack.execute(handler1);

    assertEquals(requestCycle.getResponse(), originalResponse);

    stack.detach();

    assertFalse(testFlag1);
    assertFalse(testFlag2);
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.IRequestCycle

Copyright © 2018 www.massapicom. 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.