Package org.apache.wicket.request.cycle

Examples of org.apache.wicket.request.cycle.RequestCycle


  {
    Duration defaultDuration = Duration.minutes(60);

    // setup RequestCycle
    BaseWicketTester tester = new BaseWicketTester();
    RequestCycle requestCycle = ThreadContext.getRequestCycle();
    Application.get().getResourceSettings().setDefaultCacheDuration(defaultDuration);

    try
    {
      // version match
      requestCycle.setMetaData(IResourceCachingStrategy.URL_VERSION, TEST_RESOURCE_VERSION);

      AbstractResource.ResourceResponse response = new AbstractResource.ResourceResponse();
      strategy.decorateResponse(response, new TestResource());

      assertEquals(WebResponse.MAX_CACHE_DURATION, response.getCacheDuration());
      assertEquals(WebResponse.CacheScope.PUBLIC, response.getCacheScope());

      // version mismatch
      requestCycle.setMetaData(IResourceCachingStrategy.URL_VERSION, "foo");

      response = new AbstractResource.ResourceResponse();
      strategy.decorateResponse(response, new TestResource());

      assertEquals(defaultDuration, response.getCacheDuration());
View Full Code Here


  {
    Duration defaultDuration = Duration.minutes(60);

    // setup RequestCycle
    BaseWicketTester tester = new BaseWicketTester();
    RequestCycle requestCycle = ThreadContext.getRequestCycle();
    Application.get().getResourceSettings().setDefaultCacheDuration(defaultDuration);

    try
    {
      // version match
      requestCycle.setMetaData(IResourceCachingStrategy.URL_VERSION, TEST_RESOURCE_VERSION);

      AbstractResource.ResourceResponse response = new AbstractResource.ResourceResponse();
      strategy.decorateResponse(response, new TestResource());

      assertEquals(WebResponse.MAX_CACHE_DURATION, response.getCacheDuration());
      assertEquals(WebResponse.CacheScope.PUBLIC, response.getCacheScope());

      // version mismatch
      requestCycle.setMetaData(IResourceCachingStrategy.URL_VERSION, "foo");

      response = new AbstractResource.ResourceResponse();
      strategy.decorateResponse(response, new TestResource());

      assertEquals(defaultDuration, response.getCacheDuration());
View Full Code Here

  }

  @Override
  public void sessionDestroyed(String sessionId)
  {
    RequestCycle requestCycle = RequestCycle.get();
    SessionData sessionData = liveSessions.remove(sessionId);
    if (requestCycle != null)
      requestCycle.setMetaData(SESSION_DATA, sessionData);
  }
View Full Code Here

      requestCycle.setMetaData(SESSION_DATA, sessionData);
  }

  protected RequestData getCurrentRequest()
  {
    RequestCycle requestCycle = RequestCycle.get();
    RequestData rd = requestCycle.getMetaData(REQUEST_DATA);
    if (rd == null)
    {
      rd = new RequestData();
      requestCycle.setMetaData(REQUEST_DATA, rd);
      int activeCount = activeRequests.incrementAndGet();

      if (activeCount > peakActiveRequests.get())
      {
        peakActiveRequests.set(activeCount);
View Full Code Here

    return encodedUrl;
  }

  private UrlRenderer getUrlRenderer()
  {
    RequestCycle requestCycle = RequestCycle.get();
    if (requestCycle == null)
    {
      return new UrlRenderer(webRequest);
    }
    return requestCycle.getUrlRenderer();
  }
View Full Code Here

public class DefaultUnauthorizedResourceRequestListener implements IUnauthorizedResourceRequestListener
{
  @Override
  public void onUnauthorizedRequest(IResource resource, PageParameters parameters)
  {
    RequestCycle cycle = RequestCycle.get();
    if (cycle != null)
    {
      IRequestHandler handler = new ErrorCodeRequestHandler(HttpServletResponse.SC_FORBIDDEN, createErrorMessage(resource, parameters));
      cycle.replaceAllRequestHandlers(handler);
    }
  }
View Full Code Here

   * page. Prior to this, the other constructor should already have been called.
   */
  public BrowserInfoPage()
  {
    initComps();
    RequestCycle requestCycle = getRequestCycle();
    WebSession session = (WebSession)getSession();
    WebClientInfo clientInfo = session.getClientInfo();
    if (clientInfo == null)
    {
      clientInfo = new WebClientInfo(requestCycle);
View Full Code Here

        WebRequest webRequest = application.createWebRequest(httpServletRequest, filterPath);
        WebResponse webResponse = application.createWebResponse(webRequest,
          httpServletResponse);

        RequestCycle requestCycle = application.createRequestCycle(webRequest, webResponse);
        if (!requestCycle.processRequestAndDetach())
        {
          if (chain != null)
          {
            chain.doFilter(request, response);
          }
View Full Code Here

   */
  public void renderXmlDecl(final WebPage page, boolean insert)
  {
    if (insert || MarkupType.XML_MIME.equalsIgnoreCase(page.getMarkupType().getMimeType()))
    {
      final RequestCycle cycle = RequestCycle.get();

      if (insert == false)
      {
        WebRequest request = (WebRequest)cycle.getRequest();

        String accept = request.getHeader("HTTP_ACCEPT");
        insert = ((accept == null) || (accept.indexOf(MarkupType.XML_MIME) != -1));
      }

      if (insert)
      {
        WebResponse response = (WebResponse)cycle.getResponse();
        response.write("<?xml version='1.0'");
        String encoding = getRequestCycleSettings().getResponseRequestEncoding();
        if (Strings.isEmpty(encoding) == false)
        {
          response.write(" encoding='");
View Full Code Here

  /**
   * @return The request for this component's active request cycle
   */
  public final Request getRequest()
  {
    RequestCycle requestCycle = getRequestCycle();
    if (requestCycle == null)
    {
      // Happens often with WicketTester when one forgets to call
      // createRequestCycle()
      throw new WicketRuntimeException("No RequestCycle is currently set!");
    }
    return requestCycle.getRequest();
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.cycle.RequestCycle

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.