Package org.apache.wicket.request

Examples of org.apache.wicket.request.RequestHandlerStack


  }

  protected RequestHandlerStack newStack(final IRequestCycle requestCycle)
  {
    return new RequestHandlerStack()
    {
      @Override
      protected void respond(IRequestHandler handler)
      {
        Response originalResponse = requestCycle.getResponse();
View Full Code Here


    };
  }

  private RequestHandlerStack newStack(Response response)
  {
    return new RequestHandlerStack(response)
    {
      @Override
      protected RequestCycle getRequestCycle()
      {
        return null;
View Full Code Here

  {
    initFlags();

    final Response originalResponse = newResponse();

    final RequestHandlerStack stack = newStack(originalResponse);

    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.replaceCurrentRequestHandler(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();
        stack.setResponse(resp);
        stack.executeRequestHandler(handler2);
        assertEquals(stack.getResponse(), resp);

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

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

    stack.executeRequestHandler(handler1);

    assertEquals(stack.getResponse(), originalResponse);

    stack.detach();

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

  public void test2()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final RequestHandlerStack stack = newStack(originalResponse);

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

        assertEquals(stack.getResponse(), originalResponse);

        stack.setResponse(newResponse());
      }

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

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        stack.setResponse(newResponse());
        stack.replaceAllRequestHandlers(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;
        stack.setResponse(newResponse());
        stack.executeRequestHandler(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;
        stack.setResponse(newResponse());
        stack.executeRequestHandler(handler2);

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

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

    stack.executeRequestHandler(handler1);

    assertEquals(stack.getResponse(), originalResponse);

    stack.detach();

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

  public void test3()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final RequestHandlerStack stack = newStack(originalResponse);

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

        stack.setResponse(newResponse());
      }

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

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        stack.scheduleRequestHandlerAfterCurrent(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.executeRequestHandler(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.executeRequestHandler(handler2);

        // code must be reached
        testFlag1 = true;
      }

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

    stack.executeRequestHandler(handler1);

    assertEquals(stack.getResponse(), originalResponse);

    stack.detach();

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

  }

  protected RequestHandlerStack newStack(final IRequestCycle requestCycle)
  {
    return new RequestHandlerStack()
    {
      @Override
      protected void respond(IRequestHandler handler)
      {
        Response originalResponse = requestCycle.getResponse();
View Full Code Here

  public void test3()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final RequestHandlerStack stack = newStack(originalResponse);

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

        stack.setResponse(newResponse());
      }

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

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        stack.scheduleRequestHandlerAfterCurrent(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.executeRequestHandler(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.executeRequestHandler(handler2);

        // code must be reached
        testFlag1 = true;
      }

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

    stack.executeRequestHandler(handler1);

    assertEquals(stack.getResponse(), originalResponse);

    stack.detach();

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

    };
  }

  protected RequestHandlerStack newStack(Response response)
  {
    return new RequestHandlerStack(response)
    {
      @Override
      protected RequestCycle getRequestCycle()
      {
        return null;
View Full Code Here

  {
    initFlags();

    final Response originalResponse = newResponse();

    final RequestHandlerStack stack = newStack(originalResponse);

    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.replaceCurrentRequestHandler(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();
        stack.setResponse(resp);
        stack.executeRequestHandler(handler2);
        assertEquals(stack.getResponse(), resp);

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

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

    stack.executeRequestHandler(handler1);

    assertEquals(stack.getResponse(), originalResponse);

    stack.detach();

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

  public void test2()
  {
    initFlags();

    final Response originalResponse = newResponse();
    final RequestHandlerStack stack = newStack(originalResponse);

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

        assertEquals(stack.getResponse(), originalResponse);

        stack.setResponse(newResponse());
      }

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

    final IRequestHandler handler3 = new IRequestHandler()
    {
      public void respond(IRequestCycle requestCycle)
      {
        testFlag3 = false;
        stack.setResponse(newResponse());
        stack.replaceAllRequestHandlers(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;
        stack.setResponse(newResponse());
        stack.executeRequestHandler(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;
        stack.setResponse(newResponse());
        stack.executeRequestHandler(handler2);

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

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

    stack.executeRequestHandler(handler1);

    assertEquals(stack.getResponse(), originalResponse);

    stack.detach();

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

TOP

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

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.